为什么不建议用 Python 写游戏代码?

2015-04-13 05:23:05 +08:00
 napretep

我是Python业余新手,最近想查查怎么用Python写游戏,发现大家的想法并不像其他语言那样一致,既有说适合的也有说完全不行的,这是为什么?

我打算用Python写一个类似三国杀的游戏,请问除了掌握Python以外还需要哪些工具?

45577 次点击
所在节点    Python
41 条回复
chchwy
2015-04-13 13:31:53 +08:00
一句話: 不夠快.
xiaowangge
2015-04-13 13:57:10 +08:00
有啊。

C++ 加 Python 的后端游戏引擎,之前在腾讯某平台,收入还凑合的 :-)
mengzhuo
2015-04-13 14:08:39 +08:00
我司就抛弃了Java写的框架,改用Python做服务端
性能问题完全用堆机子来破
typcn
2015-04-13 14:22:34 +08:00
后端没太大问题
客户端在 kidding 吗。。。
FanAndXinran
2015-04-13 14:26:26 +08:00
计算密集型的那部分脚本语言稍微有些吃力吧,换低级语言更适合
Shared
2015-04-13 14:29:26 +08:00
Python 写游戏是可以的,比如东方符斗祭: https://github.com/feisuzhu/thbattle
楼主可以参考一下。
yann1992
2015-04-13 15:20:01 +08:00
原来学Python的时候看见过一个Python写的游戏
http://www.mousechief.com/dhsg/
Actrace
2015-04-13 16:06:03 +08:00
@xiaowangge 收入跟游戏好快没啥太大关系。
XadillaX
2015-04-13 16:21:37 +08:00
网易某新游戏大作最近在公测应该,游戏的业务逻辑脚本是用 python 写的。
fxxkgw
2015-04-13 17:10:06 +08:00
还是效率问题吧,有同事在游戏公司表示都是C++
cdfmr
2015-04-13 17:10:34 +08:00
PySol/PySolFC,Python写的纸牌游戏。
NCE
2015-04-13 19:59:57 +08:00
游戏可以分为UI和算法,兄弟你想玩的是哪种?
reorx
2015-04-13 21:00:53 +08:00
我记得有个 Python 写的简单 minecraft: https://github.com/fogleman/Minecraft
secondwtq
2015-04-13 22:41:40 +08:00
@NCE 请教一下:为什么把 UI 单独提出来呢?

我第一反应的,理解,你所说的 UI 应该是游戏里面 HUD 之类的东西(指大型游戏中的)。或者是说中小型游戏里面的大多数视觉元素?(我接触这方面比较少,但就有限玩游戏的经验来说,许多流行手游中的视觉元素直观感觉不是很多,全算进 UI 这个概念里面对我也可以接受)
TofuToad
2015-04-14 01:08:13 +08:00
你可以了解一下panda3d
NCE
2015-04-14 09:22:08 +08:00
@secondwtq 嗯,就是视觉吧,py对图形处理肯定没c++好的,做后台算法没问题。
zhengkai
2015-04-14 10:47:52 +08:00
EVE Online 是用 python 写的,这个游戏已经运营了超过10年

比较著名的例子,2012 年美国驻利比亚大使遇袭身亡,他也是 EVE 里最大的一个势力的外交官

其实这游戏服务器并不怎么样,每天都得重启维护一次,但不阻碍这个游戏成为一款成功的游戏

我的结论是,你有什么想法,先动手做,用你擅长的工具去做,真到抗不住那天你雇人重写都来得及(通常只是优化就够了,其实 EVE 的团队一直从游戏内容的方向上规避单点过热,整个宇宙的大部分正规军集中在一两个星系、几千人火拼的时候,不管你用什么写的都会很头疼)

很多人都东西一点没做呢,就开始选型、选型,然后就没有然后了
slideclick
2015-04-14 13:43:36 +08:00
@Sylv 是的,防破解能搞的只有dropbox
miyuki
2015-04-14 19:55:05 +08:00
@zhengkai 我刚想说这个
autogen
2019-08-06 02:35:06 +08:00
可以做游戏啊,比较慢而已

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183324

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX