python有做大型游戏的潜力吗?

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

岂止是有潜力,简直是很合适!猪厂两大游戏客户端引擎,NeoX 和 Messiah,都使用 Python 作为脚本语言。你最近所了解的比较火的挂着猪厂旗号的,也都是 Python 写的。一些项目组甚至不需要分出人力去维护引擎部分,因为引擎本身比较稳。也就是说,程序绝大部分时间都可以专注用 Python 写逻辑,保持创造力。还有就是 Python 写各种工具,编辑器,不是一般的爽。PyQt 在手天下我有。还能和项目代码无缝衔接。————————服务端:也是纯 Python。因此很多代码可以服务端客户端共用,尤其是数据结构定义,序列化等。用过的才知道前后端用同一种语言有多方便。同一套 Excel 配表,用 Python 写的工具转成 py 文件,然后服务端和客户端都用这个。同一个类,服务端用,客户端也用,还需要啥数据格式转换啊(滑稽)。————————效率问题:运行效率大部分情况下都不是问题,开发效率却可以提升几个数量级。————————静态类型语言 vs 动态类型语言:这是个有争议的话题。个人看法这是一种 trade-off,牺牲逻辑的严谨性,以及架构,来换取开发效率。这样做当然很多弊端,只是在目前这个阶段,开发效率比什么都重要,真的。(项目组都要解散了你跟我说你的代码更好看?)————————多线程:客户端逻辑没有必要。游戏项目从来都不是计算密集型的,逻辑本来就够复杂了,多线程会进一步增加复杂度,得不偿失。(一般情况下不需要,要用的话祝你好运)————————Hotfix:网络游戏正在逐渐成为一种服务,成为每个人的日常娱乐方式。服务的稳定也变得越来越重要,如果隔三差五就得停服修bug,客户端动不动就得整包更新,会严重影响玩家体验。而用 Python 进行热更是语言原生支持的,意味着实现成本很低,风险低,操作也很方便。————————最后的废话:不要想当然,不要听风就是雨,实践出真知。编辑于 2018-02-13​赞同 901​​202 条评论​分享​收藏​感谢​收起​更多回答皮皮关划重点:这里是游戏开发小班培训 http://www.levelpp.com153 人赞同了该回答结论基本上很明确,Python用于大型游戏,分四种情况:客户端,引擎和基本框架层面,毫无希望。客户端,逻辑层,Python没问题、很擅长,但性能方面不是Lua的对手。服务器,框架层,特别适用于某些交互不频繁的游戏类型;用在MMO-RPG等类型上有性能问题,但不是不可以。服务器,逻辑层,没问题。PS:所有的运维工具、项目周边工具、工具链胶水层等等,Python来了其他技术都可以靠边站。为什么我说的这么武断呢?是因为不同层面的工作,对开发效率、维护效率、运行效率三者的要求是不同的。需求决定方案,这是工程领域的真理。图解:我们需要在多个方面中间取舍,找到合适的方案

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值