查看原文
其他

我在腾讯做游戏:打开鹅厂游戏客户端开发专家的“升级”锦囊

腾讯游戏学堂 腾讯游戏学堂 2023-03-09

“我在腾讯做游戏” 是一档记录腾讯互娱新晋专家成长故事的纪录片栏目。让我们一起探索在“鹅厂专家”的光环背后,到底有哪些独特的思辨和成长方法。前路漫漫,希望专家们的故事能鼓舞前行中的你。



“做游戏非常有意思,尤其是引擎技术的研发。眼下的目标是希望追赶上欧美在这个领域的最高水准,希望有一天我们在这个领域也可以不断做出突破性的工作,可以引领最新的技术进步。”

——Paul


嘉宾介绍:腾讯互娱游戏客户端开发专家Paul,毕业于中科院软件所,先后就职于盛大、育碧、巨人、西山居,2017年入职腾讯。目前在光子技术中心,做引擎特性开发和优化等工作,先后为《和平精英》、《PUBGM》、《英雄联盟手游》等手游成功上线做出贡献。


从红白机爱好者到多款游戏核心开发者


Paul自中科院毕业后一直深耕于游戏行业,参与过多款游戏的引擎特性开发和优化工作。在加入腾讯之前,参与过盛大的《梦幻国度》《神迹》、育碧的《末日战争》、巨人的《光荣使命》和西山居的《猎魔英雄》游戏开发。加入腾讯后,先后参与多款光子手游的引擎特性开发和优化工作。



说起进入游戏行业的原因,Paul回忆起自己的小时候,他从小就特别喜欢玩游戏,那个时候还流行着街霸、三国志这样的游戏。后来逐渐接触了主机游戏、3D游戏,被游戏中逼真的画面品质所震撼,从此便在心中埋下了一颗种子,希望有天自己也能打造出一个梦想中的虚拟世界。



站在巨人的肩膀上,针对产品定制优化方案



在Paul看来,并不是只有做自研引擎才能接触到最核心的引擎技术,目前他们做的很多引擎开发工作其实不比从头实现一个引擎来得简单。


团队目前主要在做的,就是把虚幻引擎看成一个基础的框架,然后根据所服务游戏产品的特点来定制虚幻引擎。有可能是一些工具链上的完善,也有可能是子系统的特性扩充和性能优化,还有一些规模更大的,是基于游戏需求和硬件特点的分析,整体上对于某些系统进行框架上的重新设计和实现。


虚拟引擎在技术上已经很先进,所以要改造它实际上也是站在巨人的肩膀上,做出特性更丰富,性能更优化的方案,当然这是非常值得花时间深入钻研的。



钻研引擎技术取得突破性成果


这些年Paul在为公司重点项目提供引擎技术支持的过程中,积累了丰富的虚幻引擎和Unity引擎深度定制开发经验,在多个方向上都取得了不错的成果。



在做《和平精英》的时候,因为需要渲染的物体很多,非常依赖遮挡剔除系统来减少每帧渲染的物体。Paul带领团队自研了一套适用移动端的遮挡剔除系统。除此之外,因为将深度图从GPU传输到CPU会有一个很大的延时,这样遮挡的计算也会产生延时,导致物件绘制的闪烁。于是还需要能够在一个变化的视角下来计算遮挡关系,当时团队调研了很多行业相关文献,并没有发现合适的算法,于是自己设计了一套Conservative遮挡剔除算法,较好的解决了这个问题,还为这个技术申请了一个专利。


这些年Paul和团队开发了很多在工作室大量使用的中间件和引擎特性,比如光照系统、渲染管线、地形系统,还有角色动画系统、物理破碎系统等等,帮助项目组提升游戏品质。



持续钻研,在工作中与压力共存



“工作中压力永远都是存在的,学会和压力共存,制定出一个可行动的计划去解决问题,专注在行动上,而不要把精力内耗在压力本身上”。


谈到工作中的压力,Paul很从容,他有一套能够直面工作压力,缓解内心焦虑的方法。作为腾讯互娱足球协会的一员,每周三健康日,Paul都会跟大家一起去足球场踢球。每次高强度的运动之后,会让他感到身心舒展,对精神和身体是一次大的放松调整。


作为引擎程序员,Paul非常注重持续的钻研。引擎开发是一个难度比较大的工作,需要非常扎实的数学和计算机硬件原理基础等系统知识,而且需要不断完善自己的知识体系,了解业界最先进的技术突破。


引擎的更新换代很快,在游戏项目研发的过程中,也经常会对引擎开发技术提出更高更有挑战的需求。例如最近提得比较多的对虚幻5移动管线的改造,Paul团队定期会对UE5的移动管线进行深入的定时开发,比如在阴影技术上,提出了一套Hierarchical Grid-Based Shadow管理方案,通过层次化的网络来管理阴影图的分配和缓存,在保证效果对齐VSM的前提下,性能方面也有较大的提升。



在热爱的道路上坚定前行,

梦想成为行业领跑者


在Paul眼中,做游戏是一件非常有意思的事,他也一直非常希望有朝一日自己做出来的技术能够追赶上欧美公司在这一块的最高水平,甚至能够引领最新的技术进步。


入行二十年,Paul见证了中国游戏研发水平一点点的积累变化,过去或许与海外先进技术还有几座山的差距,经过最近这十几年的发展,这个差距正在以肉眼可见的速度迅速减小,甚至几乎已经没有代差了。着眼未来,Paul相信自己有一天也能够在这个领域成为一个领跑者,在业内不断做出一些突破性的成果,或许这也是Paul作为内部专家身上的另外一种责任和使命吧。


刚入行的时候,Paul也曾经历过一段时期的迷茫,他不知道自己对于游戏引擎研发的喜爱能够保持多久,是不是一直能够写出令人满意代码,会不会被这个时代不断涌入的后起之秀淘汰。或许是每天督促自己往前进步一点点的坚持,或许是还没有真正在这个模块上实现引领行业发展的目标,又或许是每次参与制作的游戏成功上线后都能受到喜爱的感激,让Paul不知不觉间已经在这条道路上坚定探索了二十年。


未来他也将继续在游戏引擎技术研究的路上勇往直前,希望他能在游戏引擎技术领域上实现更多的突破,做到真正引领行业,甚至把技术拓展应用于更多其他领域的领跑者。现在他的桌上还摆着三个电脑显示屏和一大堆反复看过的技术文献,Paul说人生本来就是段长跑,生命中所有的场景要自己靠刻画,而他也只是希望能比别人坚持得更久,更久一点。



也祝愿看到这期纪录片的大家,做不被年龄定义的自己,不被时代裹挟着前进,找到心里的热爱,并坚持下去。


出       品:腾讯游戏学堂、腾讯互娱职业发展团队


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存