用python能制作游戏吗

 我来答
zenki1984
2019-08-19 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1357
采纳率:83%
帮助的人:386万
展开全部
能,但不适合。
用锤子能造汽车吗? 谁也没法说不能吧?历史上也确实曾经有些汽车,是用锤子造出来的。但一般来说,还是用工业机器人更合适对吗?
比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。
一般来说,用来做游戏的语言,有两种。一是C++。。一是C#。。
Python理论上,不仅不适合做游戏,而是只要大型的程序,都不适合。只适合写比较小型的东西,比如一个计算器,一个爬虫等。
主要有2个方面,一是速度慢,二是语法缺陷。
也许你一定觉得,Python的语法又干净,又优雅,怎么还有缺陷?但仔细想想,为什么别的语言没有这么干净?没有这么优雅?明明可以直接a=123 干嘛非要写成 int a=123;呢?难道是其他语言的设计者,都有强迫症吗?道理很简单,有得必有失。
如果数据类型,只有字符串和数字,省略掉声明变量的过程,当然不是问题。但只要逻辑一复杂,情况就完全不同了。。。游戏中,你用C#或C++写起来,大概会是这样。
技能 a=xxxx;
武器 b=xxxx;
角色 c=xxxx;
药水 d=xxxx;
音乐 e=xxxx;
而Python呢?大概是这个样子
a=xxxx
b=xxxx
c=xxxx
d=xxxx
如果你的代码很少,显然是Python比较方便。但如果你创建几百个对象,代码超过1万行。。。写到几千行的时候,遇到一个叫x的对象,你还知道它到底是个啥吗?是一把武器?还是一瓶药水?还是一张图片?一段音频?一盏灯光?一座房子?
不要以为1万行代码很多。。。。1万行连个《斗地主》都写不完。。
用Python写大程序的感觉就是,当你第一天,只写了50行代码,创建了3个类,5个对象。你会觉得太爽了,这绝对是世界上最好的语言。。。第二天,你又创建了2个类,5个对象的时候,就觉得有点晕晕的了。第三天,又创建了2个类之后,你会发现自己必须非常仔细的看一遍注释,否则就不会写了。第四天,你一整天都在看注释。。。。
这就是动态语言的劣根性。一开始代码量少,看不出任何缺点,各种省事,各种爽。代码量越多,脑子越乱。一般500行以上,效率就会被JAVA,C#之类的语言反超。。1000行,就必须要各种加注释才能看懂了。。2000行,注释比代码还多了。。5000行,注释已经完全不管用了,自己根本看不懂自己的代码,需要准备弃坑了。
龙记立方
2018-11-12 · TA获得超过320个赞
知道答主
回答量:56
采纳率:0%
帮助的人:1.3万
展开全部
感觉游戏还是C++和C#。用python如果代码太多,特别是界面超复杂的话,感觉很麻烦。可能是水平有限吧,感觉做什么扫雷,推箱子的小游戏还行。像现在那种大型游戏,我搜了好多教程什么,根本没有任何可以参考的资料,估计也没有人去这么做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
良玉小帝
2018-02-23 · 个人日常精心汇总合集
良玉小帝
采纳数:5925 获赞数:9451

向TA提问 私信TA
展开全部
推荐 BombSquad,一个 3D 炸弹人游戏。
游戏性很强,适合聚会时多人共同游戏。
只需一台笔记本作为服务端,其他人可以用手柄或者接入同一局域网的移动设备下载对应的控制器来玩。
作者很厉害,从建模到开发都是他自己做的,读代码能学到不少。
这是作者发的演示建模过程的一张图……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪野蜡像
2020-04-11 · TA获得超过102个赞
知道答主
回答量:109
采纳率:100%
帮助的人:27万
展开全部
我觉得主要看游戏引擎支持什么语言吧。
如果不需要引擎自己做游戏,什么语言都能制作游戏。但那工作量……自己想像了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Vox210
2018-11-17
知道答主
回答量:36
采纳率:0%
帮助的人:10.8万
展开全部
没有不适合的语言,只有不行的人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式