作为腾讯游戏首款自主研发的3D武侠题材MMORPG游戏,《天涯明月刀》凭借其自研的Quicksliver引擎,高度还原了很多真实景观,塑造出杭州、开封等经典场景,并通过真实的光影效果和流畅的战斗画面,向玩家展现了逼真写实的武侠世界。本期《论道》,腾讯北极光工作室群的专家工程师刘冰啸将深入复盘《天涯明月刀》5年开发历程中,针对游戏主城、多人场景等进行的诸多优化,分享制作大型MMORPG游戏效率提升的方法以及常见疑难问题。
以下为分享实录:
https://v.qq.com/x/page/v0842tfztro.html
《天涯明月刀》引擎的主要优化经历纵观整个《天涯明月刀》的发展历史,从优化的角度来看,大概经历了以下过程:
在2011年,项目的内部测试已经实现了在定制的游戏引擎基础上的多线程渲染框架,极大地提升了渲染效率,也为后续开发渲染功能打下了深厚的基础。
在2012年的第一次技术内测前,我们完成了任务系统、逻辑线程和主线程同步方式的改进,这部分对后面多人及主城优化会有非常大的帮助。
在2013年的一测和2014年的二测,我们分别针对主城和多人展开了专项优化,最终在玩家群体中确立了《天涯明月刀》性能优化比较好的口碑。
在一个大型游戏项目里是如何完成这些优化的呢?
从《天涯明月刀》的经验来看,首先要求整个团队能在一起完成协作,如上图所示,程序优化只是一小部分。对一个项目来说,优化是整个团队的事情,包括策划、美术、客户端程序和服务器程序等同事都需要参与进来。
其次,要保证有一个固定的人力来专职处理优化的问题,可以是TA(技术美术),也可以是比较有经验的程序员。
另外,游戏引擎本身也需要有非常丰富的数据收集能力,最好能从各个角度来获取一些非常重要的性能指标。
最后,我们要保持技术预研投入一些高级的技术,往往能最后获得非常好的收益。
一测主城优化