《明日方舟:终端领域》开发团队深度改造Unity,应对10万多边形角色与超大工厂系统
中国开发商Hypergryph于11月11日举行了媒体发布会,宣传他们即将推出的免费动作角色扮演游戏Arknights: Endfield。在发布会上,开发团队分享了有关游戏复杂图形的细节,其实现需要对Unity引擎进行大量定制。
《明日方舟:Endfiled》是Hypergryph公司2019年手机游戏《明日方舟》的衍生作品。它彻底重建了图形和游戏玩法:从一个2D塔防游戏变成一个3D实时战略动作游戏。虽然Hypergryph之前曾在《明日方舟》的过场动画中使用过3D图形,但《Endfield》是该系列中首个完全以3D开发的作品。尽管他们面临一些困难,接受如此大的新挑战,但在图形方面,开发团队并没有做出任何妥协。
例如,Endfield中的角色模型每个大约使用80,000~100,000个网格(移动版本约为40,000~50,000个网格),根据Hypergraph的统计,这大约是其他3D游戏的平均网格数的1.5倍。此外,游戏会在屏幕上同时显示最多4个可玩角色,这在渲染方面是非常苛刻的。Endfield还具有工厂管理/自动化游戏玩法(类似于Coffee Stain的Satisfactory),这意味着工厂本身以及你在它周围部署的可移动物体也将不断在屏幕上进行渲染,增加了负担。总之——Endfield是一款相当重的游戏,为了使其运行,开发团队不得不对Unity的渲染管线进行重大修改。

今年早些时候,Endfield背后的开发团队告诉AUTOMATON关于这些修改的一些情况。虽然Unity的基础结构、编辑器和工具保持不变,但其他一切都被彻底检修,图形渲染系统得到了彻底的改造。“引擎的基本架构采用了数据导向的ECS(实体组件系统)方法,使游戏组件能够更高效地处理。在此基础上,我们完全修订了图形API,以满足游戏严格的要求,”他们解释道。

此外,Hypergryph开发了自己的阴影技术,支持多个平台。正如开发者所解释的,“通常很难为远处的物体渲染动态阴影,但在Endfield中,动态阴影在整片区域中渲染,包括前景、中景和远景中的物体。”即使对于工厂建筑系统,Hypergryph也实现了许多优化和修改,以实现动态照明和阴影效果,使用内部基于ECS的数据处理和渲染技术。
在行业中,定制现有的游戏引擎并不是什么新鲜事,听到开发者们公开谈论他们对Unity的具体修改是非常有趣的。根据最近中国推出图形丰富的3D游戏的激增,似乎Unity在中国已经走上了完全不同的进化道路。