《黑神话:悟空》是什么编程语言开发的?经过了解,欧博官网《黑神话:悟空》使用的是《虚幻》引擎,很多人自然地认为《黑神话:悟空》使用的应该是C++开发的,因为《虚幻》引擎天然适配C++,使用C++开发不是很正常的吗?但是,可能要让大家失望了,经过一些大神的分析,发现《黑神话:悟空》其实是使用C#插件开发的! 一说C#,不禁就有人开始发出疑问了,既然都使用C#了,欧博为什么不用Unity呢?这个不得而知,但据我所知,目前国内的确有大量游戏公司和个人开发者使用Unity引擎开发游戏! 我估计《黑神话:悟空》之所以使用C#来开发,主要还是考虑到游戏稳定性和开发成本的问题。 要知道,《黑神话:悟空》是基于引擎的一个叫作USharp的插件进行开发的,这个插件其实就是使用C#作为编程语言的。 过去很长一段时间,不管是2D游戏还是3D游戏,通用的脚本解决方案基本上都是Lua,比如说我以前做游戏开发的时候,欧博娱乐使用的就是Lua脚本,而当时公司使用的游戏引擎是Cocos,引擎核心也是基于C++编写的。 当时我们公司服务端只负责抛接口,然后通过Lua去编写游戏脚本,前端也是使用C#进行开发,在此基础上再去使用Lua写脚本。 这几乎是通用解决方案了,可以说,在游戏开发领域,C#和Lua无疑是游戏脚本的最佳选择! 但《黑神话:悟空》使用C#来写,欧博allbet可谓大费周章,因为它是使用《虚幻5》引擎制作的,USharp其实只支持到了《虚幻4》,早就停止更新了,使用一个过时的插件,《黑神话:悟空》的制作团队到底有什么考虑呢?使用C++编写不是更加接近底层吗? 其实,答案最开始我就给出了,其实就是为了游戏的稳定性和开发速度考虑的! 并且,有大神分析,如果《黑神话:悟空》当初选择使用C++开发,那么估计我们只能再等至少两年才能玩到这款游戏! 使用C++固然能够在一定程度上提升游戏的整体性能,但毕竟是一款3A大作,稳定性极为重要,而C#这门编程语言最大的优点就是开发速度快,稳定性还高,而使用C++开发是十分考验技术的,作为一款前期极为缺钱的游戏公司,显然使用C++来开发需要耗费更多的时间和人力成本。 所以,C++其实并不符合《黑神话:悟空》这款游戏的调性! 并且,有大神分析,如果《黑神话:悟空》当初选择使用C++开发,那么估计我们只能再等至少两年才能玩到这款游戏! 通过一些技术大神的分析,我们得知,《黑神话:悟空》不止使用了C#作为主要开发语言,而且对于USharp这款插件也进行了改动,目的就是使其能够在不同平台上运行,这意味着《黑神话:悟空》可能会推出移动端的版本! 至于为什么不使用Unity或者Cocos开发,其实我也说不出来,因为每个游戏公司选择游戏引擎其实有时候并没有啥直接原因,可能就是主创团队更加了解《虚幻》游戏引擎吧! 但《黑神话:悟空》的主创团队之所以选择C#,而且相当于绕了很多弯路去用,表明C#这门编程语言在游戏领域是多么让人中意! 当然,除了游戏,我还了解到,在工业领域,C#的地位也很难被撼动,比如很多工业可视化项目基本上都是基于Unity3D实现的,而Unity3D的主要开发语言恰恰就是C#。 结语 所以,一些想要进入游戏行业的程序员,如果想要从事游戏开发,大家应该知道怎么选择编程语言了吧? 我估计到了这里,很多Javaer们会开始问:“Java作为一门使用最为广泛的编程语言,游戏厂商们为什么不用Java开发游戏?” 这个问题,就留给大家吧! (责任编辑:) |