QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 714|回复: 0
打印 上一主题 下一主题

为什么Python不适合写游戏?

[复制链接]
字体大小: 正常 放大

1175

主题

4

听众

2848

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 10:47 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
Python可以开发游戏,但不是好的选择
Python作为脚本语言,一般很少用来开发游戏,但也有不少大型游戏有Python的身影,比如:

坦克世界大战(作为用户端脚本)
文明IV(作为地图编辑器脚本)
战场2(作为游戏玩法脚本)
模拟市民(作为mod脚本)
新战前夜(作为服务器和客户端语言)
迪士尼-卡通城(提供 Panda3D 引擎图形)

虽然这些游戏支持python,但python扮演的角色大多作为脚本和插件,并非游戏开发的主语言。

目前市场上多数游戏都是基于C++、Java等语言进行开发,主要它们都是静态语言,比较稳定且速度快,能够满足游戏高性能的需求。

比如《绝地求生》、《巫师3》、《黑暗之魂》等都是用C++开发的,《碟中谍III》、《Minecraft》、《FIFA 11》等都是用Java开发的。

Python因为注重编码效率而非计算性能,在速度和稳定性上无法与其他语言媲美,几乎很少有商业游戏是纯Python开发的。

但Python可以通过脚本和第三方引擎为大型游戏提供组件,比如上述提到的几款游戏。

而且Python可以快速创建游戏原型,帮助开发者进行试验和debug,作为辅助工具还是不错的。

可以尝试一些Python开源小游戏
Github上有一些基于Python开发的开源小游戏,有兴趣可以试试看。比如说基于Python Pygame库开发植物大战僵尸。

原项目:marblexu/PythonPlantsVsZombies



zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-8-2 20:10 , Processed in 0.455740 second(s), 49 queries .

回顶部