理解这个问题有两个角度:
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为什么能火?
Python到底有多火?大家来看一下的两个排名。首先看一下由Stack Overflow 公布了 开发者调查报告中,Python在开发者最喜爱的编程语言中排名第三
然后看一个6月份编程语言排名,Python同样排名第三。
那么Python究竟有哪些优点,竟如此火爆!
Python掉头发少,入门简单,
看看Python之父的照片,这头发还是挺茂盛的嘛,完全不是典型程序员的标准发型。
对于编程的初学者来说,Python是非常容易学习和使用的。相比于很多其他语言,Python简化了很多语法,更贴近于自然语言。不需要管理内存分配,不需要定义变量的类型即可使用,非常容易入门。
举个例子:半天功夫,你可能都能够快组的爬取几个G的养眼图,怎么样,是不是兴趣来了?
Python开源
Python是开源的,众人拾柴火焰高,Python有很多库可以使用,这将大大提高了Python程序员的编程效率,可能几行代码,就能实现原本需要很多行代码才能实现的功能。
Python能够做哪些事情
Python可以进行网站Web、爬虫、云计算、大数据、人工智能、科学计算等方向的开发。甚至有人预言,Python会成为继C++和Java之后的第三个主流编程语言,有着广阔的发展前景!
培训机构的推波助澜
不得不说,Python的火爆离不开培训机构的炒作,因为短时间内即可看到一些“成果”,使得很多培训机构推出了各种Python课程,甚至还有少儿Python编程课程。
想学习python计算机语言?
零基础学习的话,直接看视频的效果会更好一些,通过老师的讲解来进行学习,会更加容易理解,入门之后,有了一定的基础,再去看相关的书籍,进行复习和巩固,加深对知识点的理解,查缺补漏。
学习之前先规划好学习路线,自己以后想朝哪个方向发展?Python的就业方向有:web开发,网络爬虫,数据清洗,数据分析,人工智能,算法工程师,运维等。确定方向之后,在看相关的视频教程来学习。
以前在“如鹏网”上学习的Python学习路线,还是挺不错的,可以作为学习的参考。从基础到高级,再到项目都是有的,比较系统。
1、Python基础及数据库基础
2、web前端
3、Python web开发技术,web项目
4、Linux
5、NoSQL
6、数据可视化
7、爬虫技术
8、人工智能
具体的可以到“如鹏网”上去了解一下,有网络的地方就可以学习,有问题随时提问,实时解答,有新的课程更新了,也是可以继续来学习的。
如果觉得《puthon编程小游戏 Python真的不适合游戏开发吗 – 游戏开发 – 前端 python 动态导入》对你有帮助,请点赞、收藏,并留下你的观点哦!