在各路媒体平台上,关于基础研究和底层技术创新的讨论已经持续霸占了一周的头条。一个被赋予了众多意义的事件,引发了各行各业对于核心技术的关注。
底层技术创新是真正的经济基础,它决定了上层建筑的方向。一家公司、一个品类甚至一个时代的繁荣都得益于此,游戏行业也不例外。例如2D手游和3D手游的流行要归功于Cocos引擎和Unity引擎的普及,而正是因为有了更完善的实时网络同步技术,竞技手游才能拥有良好的体验,成为目前最受欢迎的游戏品类。
在科技领域,苹果、Google、亚马逊都在自研芯片,例如AlphaGo系统就使用了Google自研的TPU张量单元处理器,近日Facebook也开启了研发自主芯片的计划。而在游戏领域,也有一些公司始终专注于底层技术的创新,试图把握产业的基石,增加自身的核心竞争力。
引擎是游戏行业最重要的底层技术之一,它直接影响一个项目的研发流程与开发效率,甚至足以决定一款游戏表现力的上限,而网易可能是拥有最强大自研引擎的国内游戏公司。在这篇文章中,我们梳理了网易两款主流引擎的开发经历,或许你能从中获得一些启示。
NeoX:十余年打磨,成就无数爆款
2005年,网易决定打造一款供休闲游戏开发使用的游戏引擎,NeoX应运而生——从这款引擎的中文谐音(牛叉)中,你能够感受到网易对它的期许。
最开始NeoX的功能比较简单,它使用了固定渲染管线,也不具备高级功能。但因为API简单,许多开发者开始用Python+NeoX的形式来开发项目原型,或是为制作培训新人的Demo。伴随使用场景的扩展,引擎开发人员为NeoX添加了场景编辑器、角色编辑器和特效编辑器,让它支持更多功能,更加易用,维护人员一度达到了30多人——在当年这是一个相当可观的数字。
2008年,网易希望在《梦幻西游》和《大话西游》中实现换装功能,但2D引擎效果较为单一,渲染功能不佳,于是项目组尝试用NeoX完成一些功能,例如用它在后台渲染角色图片,再在内存中渲染成2D引擎支持的格式。在这一过程中,NeoX开始持续优化自己的角色渲染能力,编辑器也越来越规范强大。伴随引擎功能的增强,《梦幻西游》和《大话西游》使用NeoX的场景也越来越多。自此,支持任意语言插件,支持多人协作开发模式的NeoX开始成为网易的主流引擎。
而在《镇魔曲》的研发过程中,NeoX第一次完全扛起了主力引擎的重任。这款产品的野心很大,它试图达到甚至超越世界一流ARPG游戏的美术水准。为了达到这个目标,战魂工作室引入了物理引擎、法线贴图、deferlighting、光照烘焙等多种功能,并建立了更加系统化的场景管理机制。最终游戏画质确实有了明显跃升。