Python不会太慢吗?该游戏并非易事(例如像俄罗斯方块),可能需要为宇宙中数千艘飞船计算任务(尽管如果玩家看不到它们的飞船,它们的AI可以大大简化)。当然,我可以用C编写一些关键部分,但是它将立即使构建和部署变得复杂。
很难说,但是在大多数情况下,性能的限制因素是一个人作为开发人员的能力/经验,而不是语言。请注意,EVE使用Stackless Python(有关相关演示文稿的下载,请参见此处和此处)。我不记得确切的细节,但是显然他们的大多数服务器集群都在运行Python。因此,我可以想象它可以满足您的可伸缩性要求,尽管可以确定原型制作是好的。
Windows用户根本很少拥有Python(幸运的是我们拥有py2exe)。Mac OS X上的Python可能已过时,并且游戏可能因异常而崩溃。在Python中部署游戏会不会很困难?
大多数用户很少为游戏提供适当的二进制依赖性,而不管这些游戏是用什么技术编写的(即使C语言也需要分发运行时组件)。通过py2exe或同等版本进行部署,或者只是部署适当的依赖项,都是生活中的现实。尽管它从来都不是最简单的事情(大多数安装程序技术很痛苦),但它是可行的,也不应该成为避免使用该语言的理由-正如我所说,无论如何,您可能都需要处理类似的事情。
由于缺少适用于Python 3的库,我将不得不用Python 2编写游戏。难道几年之内过渡到Python 3会不会太痛苦且耗时?
我对此并不了解,也从未真正使用过Python3。但是我不希望Python 2.X会很快消失,因此,我什至不怀疑游戏的寿命会如此长久。 “d 需要过渡,如果你没有在想,这使得这种担忧的东西不成问题的。
正如其他人所说,您太担心项目的语言选择方面。Python是用于开发游戏的功能强大且有用的工具,如果您了解并喜欢它,则应该使用它进行开发。如果游戏从未完成,则游戏运行的速度并不重要,因为您过于担心语言。