20世纪80年代,斯特劳斯·特罗普博士在贝尔实验室工作时发明了C++。现在,它已经成为世界上最流行的编程语言之一。很多游戏都是用C++开发的,包括很多3A大作。你知道为什么吗?其实
20世纪80年代,斯特劳斯·特罗普博士在贝尔实验室工作时发明了C++。现在,它已经成为世界上最流行的编程语言之一。
很多游戏都是用C++开发的,包括很多3A大作。你知道为什么吗?
其实每一种编程语言都有自己的优缺点。每个游戏都需要根据其图形、比例、逻辑和界面进行高度定制。开发者选择哪种语言决定了游戏引擎和框架。
与其他语言相比,C++似乎更适合游戏开发。首先,它是一种面向对象的语言(OOP),也就是说在处理游戏的时候,它会把游戏的各个部分分解成”逻辑片段”,以便人们更好地理解它,更快地使用它。同时,C++拥有丰富的库,可用于设计和支持复杂的图形。
另一方面,现代游戏画面越好,对硬件的要求就越高,尤其是内存。C++可以很好地管理内存,允许开发者通过控制参数来优化游戏。这也是为什么一些大型游戏能在配置较低的PC上运行良好,比如《边陲之地2》、《生化危机5》、《波斯王子5:遗忘之沙》。
目前很多知名的游戏引擎都是基于C++的,比如地铁系列的4A,刺客信条系列的铁砧Next/2.0,灭绝系列的Chrome,孤岛惊魂系列的Cry,战地系列的Frost,毁灭战士3系列的id tech4,半条命之源2,巫师3。可以说C++在游戏圈用的差不多了。
有意思的是,R星并没有透露RAGE engine用的是什么语言,外界猜测主要是C++。
除了C++,其他流行的编程语言还有Python、Lua、Lang和JS。