解密《黑神话:悟空》脚本
原文中文,约3800字,阅读约需9分钟。发表于: 。《黑神话:悟空》这游戏昨天上线了,我第一时间就下载玩了。玩的时候我就挺好奇他们是怎么写的程序,毕竟这么大的游戏项目肯定不会只用C++一种语言来写。所以我解压了游戏文件,看看里面有没有什么线索,结果还真发现了一些有趣的东西。在游戏正式上线前,官方就发布了一个免费的测试工具,这个工具里其实包含了完整的游戏代码,只是把大部分游戏资源给删掉了。项目组应该是没时间再单独做一个新的测试工程,比起删代码,删资源...
《黑神话:悟空》游戏使用UE5引擎,代码段大小859MB。技术总监招文勇在腾讯工作室工作过,可能使用了Lua、UnLua或USharp脚本方案。游戏使用了Unreal.js插件和USharp的痕迹,但没有找到JavaScript或Lua代码。推测他们可能使用了USharp,并对其进行了定制化改进,支持了mono、clr和il2cpp运行模式。游戏还使用了自研的状态机或行为树系统,并以protobuf结构的二进制形式存储配置表。