随着电子游戏产业在全球的快速发展,从事电子游戏开发相关工作也在世界各地变得愈发流行,包括位于爱尔兰的都柏林。

事实证明,爱尔兰首都——都柏林,这座城市拥有丰富的文化和商业友好的生态系统,为电子游戏产业提供了一个强劲的环境,吸引了动视暴雪(Activision Blizzard)和2K Games等一些最大的发行商在这里设立办事处。事实上,包括《绝地武士:堕落秩序》、《禁闭求生》和《星链:阿特拉斯之战》在内的3A级电子游戏都是在都柏林的游戏开发工作室的帮助下制作的,其中包括维塔士都柏林工作室。

Black Shamrock工作室的软件工程师Karle Sleith曾参与过几款杰出的游戏。在与他的交流中,我们得知他从小就喜欢上了电子游戏,他会在周末和父亲一起玩《古墓丽影》和《生化危机》等主机游戏。

随着他对电子游戏开发的兴趣不断加深,他申请进入Black Shamrock工作室,这是爱尔兰少数主要从事3A游戏开发的工作室之一。参与项目多年, 卡乐带我们了解项目的大致过程, 包括帮助一款RPG游戏移植不同Unity版本, 以及帮助一款受欢迎的游戏进行优化和移植,使它成为虚拟现实 (VR) 游戏。

将一款RPG游戏从之前的Unity版本移植到Unity 2020

Karle分享了Black Shamrock团队在2019年和2020年期间致力于移植两款主要RPG系列游戏。

项目目标

团队的主要目标是优化系列中的两款游戏,从旧版本的Unity引擎移植到Unity 2020,这样游戏才能在新的平台上发行。将游戏移植到新的Unity引擎上,发行商便能够在微软的Xbox GamePass和Epic Store等平台上发行游戏。

挑战及解决方法

在制作游戏的过程中,团队遇到了一个关键挑战,即在将游戏引擎升级到Unity 2020后,缺少全球音频。

为了解决这个问题,Black Shamrock团队使用逆向工程来找出音频是如何包含在原始项目中的。 与许多3A游戏一样,这款RPG游戏项目中拥有无数的文件和文件夹,游戏中各种事件的音频文件——知道从哪里开始寻找本身就已经是一个挑战。 因此团队决定先通过猜测来定位原始项目中存储音频数据的文件。 Karle表示,他们能够通过这种方法获得文件名称,并通过在游戏代码中查找类似字符串找到其他文件名称。

团队后来发现,事件对象的名称与他们在原始项目中找到的音频文件的名称相匹配,但这些参照在将游戏引擎升级到Unity 2020的过程中丢失了。这一发现让工程师能够解决问题,并将音频文件与升级版本中的事件结合起来,成功移植带有恢复文件的游戏引擎。

经验总结

Karle分享说,两个项目的工作流基本上是一致的,这极大地提高了他们第二个项目的工作时的效率。多亏了第一款游戏移植到Unity 2020的经验,他们知道如何在开发第二款游戏时避开一些障碍。他补充道,他们在制作续作时也很熟悉Unity版本的升级方法。

致力于一个大型项目也意味着参与其中的工程师需要多任务处理,这也因此让Karle有机会接触Unity引擎的不同部分。

“我也许今天会在修复动画脚本,明天在后台讲UI链接到网络模块。”Karle表示他非常非常喜欢被安排不同的任务。

作为一个团队,Black Shamrock最终成功将原始项目升级到符合现代标准的更高质量,也能够让整个RPG游戏系列未来更容易保存。

参与虚拟现实——将Oculus Quest的游戏移植到PlayStation VR

BlackShamrock拥有丰富的软件工程专业知识,也承接了丰富的项目,包括虚拟现实的项目。其中一项便是将2019年在Oculus Quest上发布的热门系列游戏移植到索尼PlayStation 4 (PS4) 上,用于PlayStation VR (PSVR)。

项目目标

除了移植游戏,Black Shamrock团队对这个项目的目标是通过实施新的玩法功能来适应PSVR硬件和Oculus Quest系统之间的差异,以此来优化这款VR游戏。

挑战及解决方法

对于Black Shamrock团队来说,针对并非最初目标的PSVR硬件优化是一大挑战。

为了克服这一主要障碍,团队研究了它们的局限性,并测试了各种对应的方法和技术。他们最终执行了遮挡剔除,这是一个阻止隐藏在玩家或摄像机视野中的静态对象渲染的过程。按照这种方法,也可以使用动态遮挡来防止动态对象的渲染。

通过减少渲染的浪费,这一过程有助于节省大量内存,从而降低整体负载,提高游戏性能。

经验总结

这个项目是Karle职业生涯的重要一笔,因为他是这款游戏的忠实粉丝。 Karle分享说,这是一个非常令人满足的项目,他很自豪能够向父亲展示自己的名字出现在游戏致谢名单中。 他补充说,从这个项目中让他学习了很多,也有很多收获。 “参与VR项目非常有趣。 在用户游戏玩法设计中,你必须考虑到物理空间等限制因素,这是一种很好的学习体验,”他说: “在开发VR时,你需要高度关注用户体验。”

随着这款VR游戏成功移植到PS4上,Black Shamrock团队成功地将一个具有创造性且高质量的系统移植到游戏中,并最终为我们的合作伙伴提供了一款能够在PlayStation VR硬件上顺利运行的最终产品。

为玩家创造更有趣的体验

能够在自己热爱的事业中工作和成长,Karle表示自己并不后悔踏入电子游戏开发领域。他也欢迎软件工程师们迈出这一步,加入这个行业,并给出了一条建议:

“不要害怕去接受和展现你的热情。这是一个去享受乐趣以及为玩家们创造乐趣的行业。”