理解这个问题有两个角度:
1、任何语言都可以开发游戏,任何方便好用的语言都可以快速开发游戏。Python很好用,没理由不能开发游戏。
2、现代游戏开发,不能从画像素点、画三角形做起,绝大多数情况下都要借助于游戏引擎和编辑器。而流行的游戏引擎非常有限,它们采用的编程语言自然也就被限制在那几种。
从两个角度分析,就可以得出基本结论:理论上Python完全可以开发游戏,甚至还非常好用;但是实践中很难拿它开发游戏,因为缺乏必要的工具和基础设施。
1、编程语言和引擎、技术方案有绑定关系
游戏引擎限定了技术方案,具体点说:
Unity和C#UE4和C++,蓝图可以间接寄生在其它技术中的LuaH5游戏领域流行的JavaScript和TypeScript。一套技术会形成一套生态,生态本身很难发生大的改变,主要是因为缺乏改变的必要。这是人类社会常见的现象。不仅是技术领域如此,其它领域也是一样:比如,抖音用户超级多,但是用电脑观看抖音的需求很少。
2、现代游戏开发并不排斥解释型语言
现代游戏开发中,以Lua为代表的解释型语言大行其道。国产手机游戏特别重视“热更新”功能。所谓热更新,就是用户不需要重新下载安装游戏,就能在游戏内升级版本。
为了做到代码热更新,很多公司都采用Lua编写大部分游戏逻辑代码。(也有Lua以外的其它技术)。
虽然解释型语言有着运行效率较低等弊端,但至少从大体上看,Lua能做的,Python也能做。Lua效率比Python高一些,但还是属于量的差异而不是质的差异。不少网络游戏服务器端就采用了Python。
3、Python很难做游戏开发的原因
最主要的原因还是没有技术土壤。被主流单机游戏开发排除在外的不止是Python,而是除了C++、Lua、C#以外的几乎所有语言~~~ 并不是针对Python。
次要原因是Python本身的特点。Python在执行效率、多线程、内存管理方面确实存在一些瑕疵,而这些瑕疵是高性能游戏客户端很介意的,所以Python很难成为首选方案。
而只要不是首选方案就很可能没有出头的机会,这两个原因也算是相辅相成的。
python保留字,boa python,python 客户端程序,python切换网卡,python统计文本行数,python templates,python priny,python爱心大全,python日期温度,python label标签,笨方法学python pdfpython保留字,boa python,python 客户端程序,python切换网卡,python统计文本行数,python templates,python priny,python爱心大全,python日期温度,python label标签,笨方法学python pdfpython保留字,boa python,python 客户端程序,python切换网卡,python统计文本行数,python templates,python priny,python爱心大全,python日期温度,python label标签,笨方法学python pdf
vb编写的小游戏如何打包给手机游戏?
vb编写的小程序无法直接在手机中运行,只在手机中的模拟器中运行。
程序员为什么要用Linux环境编程?
你好,偶是只说代码的大饼,很高兴回答你的问题。
首先,说下这几年自己使用过的开发工具,
1.VS2010 到现在的VS2019.。
2.IntelliJ IDEA。
3.Android Studio。
4.VSCode。
5.微信开发者工具。
6.HBuilder。
以上这些工具都是在Win10下使用的,感觉也没什么问题,编译好的项目也没发现过因为是win下编译的而出现问题。
其次,在上家公司有使用虚拟机里写代码的,那是因为使用了商用控件,所以才去虚拟机里装的开发环境,而且虚拟机里安装的操作系统还是Windows,也没安装Linux的。
最后,最近几年流行docker部署应用,一次打包,多处运行。不管是Linux还是win10现在都可以使用docker打包应用程序。
总结:
身边还真的没有使用Linux下编程的,但有在虚拟机里写代码的。
还有就是现在都流行程序在docker里跑,把程序打包成镜像就能在不同系统环境下跑 了,关系型数据库可能还是不太适合在docker里跑,一般可能还是在linux操作系统下 直接运行,所以并没有像你说的程序员都在Linux下编程的问题,反而使用Windows或 者mac开发的程序员更多,大厂有可能是在Linux下开发 。
回答完毕,谢谢,偶是只说代码的大饼。