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

岂止是有潜力,简直是很合适!

猪厂两大游戏客户端引擎,NeoX 和 Messiah,都使用 Python 作为脚本语言。

你最近所了解的比较火的挂着猪厂旗号的,也都是 Python 写的。

一些项目组甚至不需要分出人力去维护引擎部分,因为引擎本身比较稳。

也就是说,程序绝大部分时间都可以专注用 Python 写逻辑,保持创造力。

还有就是 Python 写各种工具,编辑器,不是一般的爽。PyQt 在手天下我有。

还能和项目代码无缝衔接。

————————

服务端:

也是纯 Python。

因此很多代码可以服务端客户端共用,尤其是数据结构定义,序列化等。

用过的才知道前后端用同一种语言有多方便。

同一套 Excel 配表,用 Python 写的工具转成 py 文件,然后服务端和客户端都用这个。

同一个类,服务端用,客户端也用,还需要啥数据格式转换啊(滑稽)。

————————

效率问题:

运行效率大部分情况下都不是问题,开发效率却可以提升几个数量级。

————————

静态类型语言 vs 动态类型语言:

这是个有争议的话题。

个人看法这是一种 trade-off,牺牲逻辑的严谨性,以及架构,来换取开发效率。

这样做当然很多弊端,只是在目前这个阶段,开发效率比什么都重要,真的。

(项目组都要解散了你跟我说你的代码更好看?)

————————

多线程:

客户端逻辑没有必要。

游戏项目从来都不是计算密集型的,逻辑本来就够复杂了,多线程会进一步增加复杂度,得不偿失。

(一般情况下不需要,要用的话祝你好运)

————————

Hotfix:

网络游戏正在逐渐成为一种服务,成为每个人的日常娱乐方式。

服务的稳定也变得越来越重要,如果隔三差五就得停服修bug,客户端动不动就得整包更新,会严重影响玩家体验。

而用 Python 进行热更是语言原生支持的,意味着实现成本很低,风险低,操作也很方便。

————————

PS:所有的运维工具、项目周边工具、工具链胶水层等等,Python来了其他技术都可以靠边站。

为什么我说的这么武断呢?是因为不同层面的工作,对开发效率、维护效率、运行效率三者的要求是不同的。需求决定方案,这是工程领域的真理。

python能做大型游戏吗_python有做大型游戏的潜力吗?相关推荐

  1. python对seo有什么用_python对于做SEO主要有什么作用-乐云SEO

    自己写爬虫做seo: python对于做SEO主要有什么作用-百度知道 展开全部 数据库级别了,python可以开发爬虫抓取想要的数据.给seo做内容还是不错的!... 其他答案:没什么作用,pyth ...

  2. python智力问答游戏代码_Python智力问答小游戏

    目录 1.设计思路 2.建立题库 3.答题设计 4.GUI设计 本篇博文将使用Python代码语言简单编写一个轻松益智的小游戏,效果如下所示: 1.设计思路 本项目使用SQLite建立问答题库,每道题 ...

  3. python能不能开发游戏脚本_Python脚本如何保证游戏正常开发

    Python脚本如何保证游戏正常开发 Python脚本是一种广泛应用于玩游戏开发的通信语言,在实际应用的过程中还是有不少的问题困扰着开发人员,下面是Python脚本在实际应用中的具体问题解决方案.希望 ...

  4. python制作图片拼图游戏下载_Python图像处理——人物拼图游戏

    游戏介绍: 拼图游戏将一幅图片分割咸若干拼块并将它们随机打乱顺序,当将所有拼块都放回原位置时,就完成了拼图(游戏结束).本人物拼图游戏为3行3列,拼块以随机顺序排列,玩家用鼠标单击空白块四周的交换它们 ...

  5. python能编游戏吗_python能做游戏吗

    能,但不适合. 用锤子能造汽车吗? 谁也没法说不能吧?地球上也有很多汽车,是用锤子造出来的..但一般来说,还是用工业机器人更合适对吗? 比较大型的,使用Python的游戏有两个,一个是<EVE& ...

  6. python能做射击类游戏吗_python能做游戏吗

    能,但不适合. 用锤子能造汽车吗? 谁也没法说不能吧?地球上也有很多汽车,是用锤子造出来的..但一般来说,还是用工业机器人更合适对吗? 比较大型的,使用Python的游戏有两个,一个是<EVE& ...

  7. python打地鼠游戏代码_Python 0基础开发游戏:打地鼠(详细教程)VS code版本

    如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...

  8. python打地鼠游戏教程_Python 0基础开发游戏:打地鼠(详细教程)VS code版本

    如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...

  9. python适合做嵌入式开发吗_python可以做嵌入式吗

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. 近些年来P ...

最新文章

  1. AppBarLayout、CollapsingToolbarLayout以及Toolbar
  2. sqlldr导入时报少半个引号
  3. VTK:Remote之FrenetSerretFrame
  4. Struts2异常处理机制
  5. brew卸载jenv_使用brew,cask和jenv在MacOSX上设置多个Java JRE / JDK
  6. dubbo 相关面试题 有用
  7. mysql修改表字段小数点精度_技术篇-将字段类型decimal批量处理从2位改为4位小数点sql,解决数据库存储精度...
  8. 2016php面试题及答案,遇见过的PHP面试题
  9. 2017CCPC哈尔滨赛区总结
  10. 将 datetimepicker 嵌入 bindingNavigator
  11. 如何制作一个自己的四足机器人
  12. 从数字0~99999中,数字“8”一共出现了多少次
  13. /dev/sda1 is mounted:will not make a filesystem here!
  14. C++中cout<<后面加endl什么意思?
  15. 英文转中文和人民币小写转大写
  16. 华为机试:身高体重排序(仅有题,待求解)
  17. Err.number错误号和可捕获的 Microsoft access 数据库引擎和 DAO错误说明
  18. 学计算机编程难吗,计算机编程入门 计算机编程难学吗
  19. 七月集训(22,23)字典树,有序集合
  20. 网易推全球首个公正邮箱 破解电子邮箱出证难

热门文章

  1. Java并发编程的艺术(十)——Java中的锁(5)
  2. CodeForces - 976F Minimal k-covering
  3. webpack的一些常用配置 (转)
  4. shell命令tree
  5. Win2000/XP/2003路由制作之Nat共享上网
  6. node.js项目中常量的配置 - 个人文章 - SegmentFault 思否
  7. gulp + browsersync实现页面自动刷新
  8. @Scheduled
  9. goland 实用键
  10. leetcode -39组合总数