人气 1467

[游戏程序] Python有做大型游戏的潜力吗? [复制链接]

Coertiorn89 2018-2-6 13:05:02

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
岂止是有潜力,简直是很合适!
猪厂两大引擎,NeoX 和 Messiah,都是用 Python 写游戏。
(嗯,不要跟我抬杠底层 C++ 写的,Unity 也是 C++ 写的呢)
你最近所了解的比较火的挂着猪厂旗号的,也都是 Python 写的。
L4gQlzI04qIONRoJ.jpg


一些项目组甚至不需要分出人力去维护引擎部分,因为引擎本身比较稳。也就是说,大家大部分时间专注用 Python 写逻辑,保持创造力。
w20nSD10HB2W0BBn.jpg


————————
忘了说服务端了。。。也是纯 Python。
因此很多代码可以服务端客户端共用,尤其是数据结构定义,序列化等。
用过的才知道前后端用同一种语言有多方便。
————————
效率问题:
运行效率大部分情况下都不是问题,开发效率却可以提升几个数量级。
回复

使用道具 举报

蜜蜡vxr 2018-2-6 13:10:58
主流的游戏引擎是一个C++的渲染引擎,一种定义模型和场景的DSL,再加上一个负责互动逻辑的脚本引擎。脚本用lua还是用python还是用javascript还是用C#还是用别的专用脚本区别不大。
回复 支持 反对

使用道具 举报

Toireereeneve 2018-2-6 13:17:58
网易99%的手游用python
回复 支持 反对

使用道具 举报

失忆的金鱼 2018-2-6 13:26:13
楚留香,就是它做的,也是我们的前进目标
回复 支持 反对

使用道具 举报

傲翔天下 2018-2-6 13:33:41
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

凉空 2018-2-6 13:41:23
有潜力, 但是你要考虑到换人时候的成本问题。
回复 支持 反对

使用道具 举报

引子 2018-2-6 13:48:11
From wikipedia


Video games


  • Bridge Commander[citation needed]
  • Civilization IV uses Python for most of its tasks
  • Disney's Toontown Online is written in Python and uses Panda3D for graphics.
  • Battlefield 2 uses Python for all of its addons and a lot of its functionality[citation needed]
  • Eve Online uses Stackless Python
  • Freedom Force[citation needed]
  • Frets on Fire is written in Python and uses Pygame
  • The Temple of Elemental Evil, a computer role-playing game based on the classic Greyhawk Dungeons & Dragons campaign setting
  • Unity of Command (video game) is an operational-level wargame about the 1942/43 Stalingrad Campaign on the Eastern Front.
  • Vampire: The Masquerade – Bloodlines, a computer role-playing game based on the World of Darkness campaign setting[citation needed]
  • Vega Strike, an open source space simulator, uses Python for internal scripting
  • World of Tanks uses Python for most of its tasks


对于游戏而言,在线游戏的后端有不少公司开始使用 Python ,对于需要快速迭代出产品抢占市场来说,开发效率和稳定比追求极致的高性能要重要得多。


实际上游戏开发在不同的场景可能语言的倾向性不同,对于 OS X 和 iOS 而言,无疑希望使用 Object C 来做比较复杂的 GUI 操作,Android 倾向于 Java,Windows 倾向于使用 C++,而 GTK+ 则倾向于 C 。


事实上,语言的运用是很有意思的地方,不少大型软件公司对于程序语言的使用相当开放而且有趣,下面是 chromium 的语言使用情况,是不是挺 excited 的。


---------------------------------------------------------------------------------------Language                             files          blank        comment           code---------------------------------------------------------------------------------------C++                                  34441        1378597         903139        7001994HTML                                 59052         293115          60140        2496503C/C++ Header                         31113         629130         852710        2057267JavaScript                           13871         304491         540166        1709644JSON                                  3476           2519              0        1087324C                                     1615         142920         366668         973922Java                                  3980         114468         172585         588494Python                                3837         117495         152421         464900Objective C++                         3057          95280          69069         452270XML                                   2136          31157          10592         265648Assembly                               156          16363           6026         234869XHTML                                 2350           4582           2788         116473IDL                                   1648          10710              1          82623CSS                                   1405          13354           6340          73476Markdown                               740          22676              0          73078Bourne Shell                           300          10671          13112          62563Objective C                            112           8483           7232          56064C#                                     154           5927          10985          48911m4                                      44           4003            558          34713Tcl/Tk                                 109           3473           6047          25315Protocol Buffers                       436           7130          18237          24690PHP                                    689           3306           6014          23149YAML                                    50           2151            344          22430Perl                                   224           4216           5400          21941make                                    68           1760           1992          10582DTD                                     19           2079           2387           9728MSBuild script                          34             17             31           7288Ruby                                    21            774            351           4486SQL                                     84             72            195           3715yacc                                     5            390            731           2919Sass                                    20            458            165           2515Bourne Again Shell                      46            585            626           2325XSLT                                    64            128            109           1931DOS Batch                               31            423            873           1598Maven                                   12             60             25           1343CMake                                   23            140             78           1322Windows Resource File                   18            243            583            995JSX                                      5            112             60            677Go                                       7             68             94            650XSD                                      8            165            122            621WiX source                               1             82             57            524Lisp                                     5            127            174            434TypeScript                              18             93            117            400Elm                                      2            114             29            399Swift                                    1             51             58            351Dockerfile                               4             52             81            293Windows Module Definition               16             60             59            285vim script                              10             74            146            271Smalltalk                                3             29              1            254diff                                    17             53            237            221Haxe                                     2             25              5            137Vuejs Component                          2              6              0            122Handlebars                               8              4              0            104Pascal                                   6            122           1048             90INI                                      2              8              0             49R                                        1              5              5             37HLSL                                     2              6              6             34XAML                                     2              3              0             18sed                                      2             11             20             17Ant                                      1             18             59             11Standard ML                              1              1              0              9Arduino Sketch                           1              4              5              8CoffeeScript                             1              1              0              6---------------------------------------------------------------------------------------SUM:                                165568        3234640        3221103       18055030
回复 支持 反对

使用道具 举报

饮水思源 2018-2-6 13:55:33
动态类型一时爽,代码重构火葬场
回复 支持 反对

使用道具 举报

第五卫星 2018-2-6 14:02:53
Eve online
回复 支持 反对

使用道具 举报

StuppyVustymN 2018-2-6 14:02:53
服务器?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-3-28 18:22 , Processed in 0.083562 second(s), 29 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.