我觉得这个问题倒过来回答比较合适, 先解答一下目前主流的大型游戏, 都是使用什么语言开发的. 再说说哪种语言更适合开发大型游戏.
首先, 先说下, 大部分游戏, 甚至是应用, 都极少只使用一种语言开发的.
主流游戏的开发语言
LOL
image
9693047-4e3847865e1a0b6c.PNG
LOL 登陆后的界面, 是使用 html 编写的, 主界面的动画效果是 HTML+flash 动画处理的. 重点来了, 游戏所使用的引擎, 是拳头公司自己开发的 3D 引擎, 是基于 C++ 开发的.
GAT5
这里就说 GAT5 吧, GAT5 采用的是 RAGE 引擎, 这个引擎适用于 PC,PS3,PS4,Wii,Xbox One 和 Xbox 360 平台. 据我所知, 应该是用 C++ 写的......
王者荣耀
image
王者荣耀是基于 Unity3d(.NET C#) 引擎开发的跨平台游戏, 具网友拆包发现, 王者荣耀使用的开发语言为 C#.
绝地求生
image
据我所知, 绝地求生 (端游), 使用的是虚幻 4 引擎, 用的是 C++.
游戏开发语言
如果一家游戏公司要开发自己的游戏引擎, 为了效率, 大部分都会选择 C++ 作为开发语言. 但可以开发游戏的语言非常多, 主要包括 C/C++, 汇编语言, 着色器语言, 脚本语言, 高效的开发语言 C# 或 Java. 可以说开发游戏, C/C++ 是基础.
但随着移动时代的到来, Unity3D 引擎被越来越多的游戏使用, 而 Unity3D 有三种脚本语言可供选择: java,C#,Boo, 而 C# 是比较主流的.
C++ 和 C# 哪个适合?
这个要看你对大型游戏是个什么定义了, 精细一点, MMORPG 才算大型游戏, 通俗点, 画面精致, 可创造性强, 笼统一点, 只要很多人玩, 游戏也很需要技巧, 就算大型游戏.
这样, 我列出一般开发游戏使用的语言.
2D 页游: AS3 JS
3D 页游: AS3 C#(Unity)
iOS 游戏: Obj-C JS/lua(Cocos-2d-x) JS/C#(Unity) AS3
安卓游戏: java JS/lua(Cocos-2d-x) JS/C#(Unity) AS3
在线小游戏: AS3 JS 大型单机游戏 / 客户端 MMORPG::C++ C#
来源: http://www.jianshu.com/p/b8bdd08f6b79