python能做大型游戏吗_python有做大型游戏的潜力吗?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
岂止是有潜力,简直是很合适!
猪厂两大游戏客户端引擎,NeoX 和 Messiah,都使用 Python 作为脚本语言。
你最近所了解的比较火的挂着猪厂旗号的,也都是 Python 写的。
一些项目组甚至不需要分出人力去维护引擎部分,因为引擎本身比较稳。
也就是说,程序绝大部分时间都可以专注用 Python 写逻辑,保持创造力。
还有就是 Python 写各种工具,编辑器,不是一般的爽。PyQt 在手天下我有。
还能和项目代码无缝衔接。
————————
服务端:
也是纯 Python。
因此很多代码可以服务端客户端共用,尤其是数据结构定义,序列化等。
用过的才知道前后端用同一种语言有多方便。
同一套 Excel 配表,用 Python 写的工具转成 py 文件,然后服务端和客户端都用这个。
同一个类,服务端用,客户端也用,还需要啥数据格式转换啊(滑稽)。
————————
效率问题:
运行效率大部分情况下都不是问题,开发效率却可以提升几个数量级。
————————
静态类型语言 vs 动态类型语言:
这是个有争议的话题。
个人看法这是一种 trade-off,牺牲逻辑的严谨性,以及架构,来换取开发效率。
这样做当然很多弊端,只是在目前这个阶段,开发效率比什么都重要,真的。
(项目组都要解散了你跟我说你的代码更好看?)
————————
多线程:
客户端逻辑没有必要。
游戏项目从来都不是计算密集型的,逻辑本来就够复杂了,多线程会进一步增加复杂度,得不偿失。
(一般情况下不需要,要用的话祝你好运)
————————
Hotfix:
网络游戏正在逐渐成为一种服务,成为每个人的日常娱乐方式。
服务的稳定也变得越来越重要,如果隔三差五就得停服修bug,客户端动不动就得整包更新,会严重影响玩家体验。
而用 Python 进行热更是语言原生支持的,意味着实现成本很低,风险低,操作也很方便。
————————
PS:所有的运维工具、项目周边工具、工具链胶水层等等,Python来了其他技术都可以靠边站。
为什么我说的这么武断呢?是因为不同层面的工作,对开发效率、维护效率、运行效率三者的要求是不同的。需求决定方案,这是工程领域的真理。
python能做大型游戏吗_python有做大型游戏的潜力吗?相关推荐
- python对seo有什么用_python对于做SEO主要有什么作用-乐云SEO
自己写爬虫做seo: python对于做SEO主要有什么作用-百度知道 展开全部 数据库级别了,python可以开发爬虫抓取想要的数据.给seo做内容还是不错的!... 其他答案:没什么作用,pyth ...
- python智力问答游戏代码_Python智力问答小游戏
目录 1.设计思路 2.建立题库 3.答题设计 4.GUI设计 本篇博文将使用Python代码语言简单编写一个轻松益智的小游戏,效果如下所示: 1.设计思路 本项目使用SQLite建立问答题库,每道题 ...
- python能不能开发游戏脚本_Python脚本如何保证游戏正常开发
Python脚本如何保证游戏正常开发 Python脚本是一种广泛应用于玩游戏开发的通信语言,在实际应用的过程中还是有不少的问题困扰着开发人员,下面是Python脚本在实际应用中的具体问题解决方案.希望 ...
- python制作图片拼图游戏下载_Python图像处理——人物拼图游戏
游戏介绍: 拼图游戏将一幅图片分割咸若干拼块并将它们随机打乱顺序,当将所有拼块都放回原位置时,就完成了拼图(游戏结束).本人物拼图游戏为3行3列,拼块以随机顺序排列,玩家用鼠标单击空白块四周的交换它们 ...
- python能编游戏吗_python能做游戏吗
能,但不适合. 用锤子能造汽车吗? 谁也没法说不能吧?地球上也有很多汽车,是用锤子造出来的..但一般来说,还是用工业机器人更合适对吗? 比较大型的,使用Python的游戏有两个,一个是<EVE& ...
- python能做射击类游戏吗_python能做游戏吗
能,但不适合. 用锤子能造汽车吗? 谁也没法说不能吧?地球上也有很多汽车,是用锤子造出来的..但一般来说,还是用工业机器人更合适对吗? 比较大型的,使用Python的游戏有两个,一个是<EVE& ...
- python打地鼠游戏代码_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...
- python打地鼠游戏教程_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...
- python适合做嵌入式开发吗_python可以做嵌入式吗
Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. 近些年来P ...
最新文章
- AppBarLayout、CollapsingToolbarLayout以及Toolbar
- sqlldr导入时报少半个引号
- VTK:Remote之FrenetSerretFrame
- Struts2异常处理机制
- brew卸载jenv_使用brew,cask和jenv在MacOSX上设置多个Java JRE / JDK
- dubbo 相关面试题 有用
- mysql修改表字段小数点精度_技术篇-将字段类型decimal批量处理从2位改为4位小数点sql,解决数据库存储精度...
- 2016php面试题及答案,遇见过的PHP面试题
- 2017CCPC哈尔滨赛区总结
- 将 datetimepicker 嵌入 bindingNavigator
- 如何制作一个自己的四足机器人
- 从数字0~99999中,数字“8”一共出现了多少次
- /dev/sda1 is mounted:will not make a filesystem here!
- C++中cout<<后面加endl什么意思?
- 英文转中文和人民币小写转大写
- 华为机试:身高体重排序(仅有题,待求解)
- Err.number错误号和可捕获的 Microsoft access 数据库引擎和 DAO错误说明
- 学计算机编程难吗,计算机编程入门 计算机编程难学吗
- 七月集训(22,23)字典树,有序集合
- 网易推全球首个公正邮箱 破解电子邮箱出证难