最近一段时间,《黑神话·悟空》这款国产3A游戏火出圈了,网上有许多大佬都在谈这款游戏。小灰也在昨天发了一篇文章,聊了聊自己对《黑神话》的看法。
顺便提一句,昨天小灰卡在游戏第一回的BOSS白衣秀士,今天小灰终于打过了,现在卡在了游戏第二回的BOSS虎先锋。
闲话不多说,今天小灰从程序员的角度,聊一聊《黑神话》所涉及到的编程技术。
可能许多读者不知道,小灰在2011年的时候也曾经短暂地参与过游戏开发,我们团队开发的是大型PC网络游戏《书剑恩仇录OL》。
在当时,业界主流的3D游戏引擎是OGRE引擎和虚幻3引擎,无论前端还是后端,编程语言都用的是C++。
为什么不使用Java或者Python呢?因为游戏开发对于性能的要求非常高,C++语言在性能方面比Java、Python强得多,对内存的管理也更加灵活。
当然,C++ 语言主要用于实现游戏的底层功能,对于诸如游戏任务、流程等复杂多变的上层逻辑,我们选用Lua脚本来实现。
那么,13年后的今天,《黑神话》团队用什么语言来开发呢?底层用的仍然是C++语言,上层逻辑则使用C#来实现。
同时,这款游戏采用了最新的3D游戏引擎虚幻5(Unreal Engine 5)。
虚幻5引擎由美国Epic Games公司开发,有许多全球知名的游戏大作都是基于这款引擎开发的,包括《堡垒之夜》、《明日之后》、《幻兽帕鲁》......以及今天的主角《黑神话》。
那么,《黑神话》的开发团队规模有多大呢?据网上的资料显示,《黑神话》开发初期团队只有7个人,到现在总共有100多人,其中程序员估计占了二三十人。从团队创立到游戏正式发售,历时了整整7年。
相比于国外的同类3A游戏,《黑神话》的团队规模可以说是非常精简了。
好了,关于《黑神话》所使用的开发技术及团队情况,小灰今天就介绍到这里。
小灰相信,在中国游戏行业,《黑神话》仅仅是一个开端,未来一定会有越来越多的国产3A游戏诞生,成为我们国人的骄傲。
100个人。程序才2-30?
我就是c语言过来的,虽然不太懂c++ 但是java这些新一代语言始终对于内存整理存在一定缺陷。做个普通项目没问题。但是对于这种高耗能的,还是用回c做后端是最好的
还用问,100%是C++
Unity该伤心了[笑着哭]
C++语言的地位,现在都不可取代。速度快,贴近硬件和上层软件。IDE更是有VS与Qt creator等,
[抠鼻]虚幻引擎,一个游戏开发软件。