试图用Python(业余)做一个比较大的单机游戏,会有人玩吗?

陈德霖


可以是可以,但不太合适。

老实讲哦,python制作的小游戏真的就有很多了,比如github上面就有不少人用python来做小游戏,同时我也觉得挺适合新手来练练手的,比如使用pygame可以开发一些小型游戏,既迅速也非常容易,同时学起来也比较简单,网上针对小型游戏的相关教程和资料也能查找得到。

但若你是想开发比较大的单机游戏,那还是建议用C++或者C#比较好。我用通俗语言来说,一方面python语法因为追求简洁性,因此若又长又大又臭的文件来说,会变得非常混乱,逻辑不好理清楚。假设你这代码量高达几万行的,你随便看到一个变量都要懵逼上老半天,完全想不起来这是代表什么来着。更别说一般大型游戏都不会是一个人能够完成的,中间肯定涉及到分工合作,那别人来接手工作的时候,你叫别人怎么配合你,总不能说“这个变量我想不起来代表什么了,你自己找吧”。(当然,程序员是会写注释的,但当你要给Python写的注释,是多到自己都懵圈的时候,注释也没什么用的了)


另一方面,python运行速度很慢,处理数据能力非常低效。关于这点,我很难解释给你听,我简单讲就是因为python太过于简单了,因此无论任何操作都需要更多的步骤,因此python会容易导致内存的访问效率降低,即便让你做出大型游戏来,估计大部分的电脑都吃不消。因此普遍大型游戏一般都是用C++比较合适,运行效率以及优化方面也能得到足够保证。

回到你的问题上,“会有人玩吗?”,其实我上面的内容也基本算是回答了。一方面你给自己制作难度很大,很难做出成品;另一方面别人或许想玩,但无奈电脑吃不消,最后也是有心无力啊。

最后,也希望我的回答能够帮助到你,我是大火箭CC,喜欢可以关注下我,谢谢!!


大火箭CC


据我所知目前商业引擎支持python作为脚本的不太多。如果是想要自研引擎,可以先使用c++完成基本模块,然后使用binding进行调用。然而对于游戏开发python并不是一个好用的脚本语言,所以开发大型游戏使用python虽然理论上可以实现,但是并不是最好的选择。


大板瘤子


大型单机直接上游戏引擎。就算是pygame那种框架,也很难和现在的大型游戏的流程挂钩。游戏中的脚本部分什么语言都没问题(包括python,但你接触游戏引擎后大概率会转战C#) ,界面和图形部分,游戏引擎的开发效率是原生语言无法比拟的。


ANAS工作室


用pygame开发吧,妥妥的


种萝卜的喵


我也想过这个问题,然后我发现骑马与砍杀这款游戏就是用python设计的,你还在等什么,快开始吧


小BOBO君


python是可以制作一些轻度休闲小游戏,不过现在一些小游戏平台和小程序平台做更有机会一些。


分享到:


相關文章: