在下面这篇博文中,团队介绍了他们是如何开发《NFL Pro Era》。
当联合创始人特洛伊·琼斯(Troy Jones)和安德鲁·霍金斯(Andrew Hawkins)着手开发这款VR橄榄球游戏时,他们就知道这回是一项雄心勃勃的任务。在经验丰富的专业人士支持下,团队不仅在2022年9月推出了《NFL Pro Era》,而且为MetaQuest,索尼PS VR和PS VR2,以及Steam带来了一款多平台游戏。现在,他们更进一步,引入了诸如多人对战的新功能。
StatusPRO的AI和玩法主管德里克·列维(Derrick Levy)阐述了他们是如何借助Unity实现这一目标。
这要从团队开始
为了实现我们的目标,我们需要组建一支对橄榄球游戏开发拥有知识和热情的熟练开发者团队。我们做到了。利用100多年的综合经验(NFL成立至今已有百年时间),团队知道什么可行,什么不可行。
作为一家拥有大IP授权的小公司,我们团队的运作方式与大型工作室不同。例如,我们只有一名技术美工和一名技术动画,而大型公司可能拥有10-15名美术或多名动画的团队。我们的团队成员身兼数职,工程师需要对所有事情都有所了解,以便为游戏的任何部分做出贡献。这种多功能性帮助我们更高效、更专注。
为了建立Coach Confidence系统,我们着重于扩展编辑器的能力。我创建了一组允许设计人员创建100多个独特事件的工具,无需额外工程支持的情况下进行更新和调整。这种灵活性使得设计和工程团队能够不受影响地继续创造新的、引人入胜的体验。
以用户为中心进行设计
StatusPRO有多种设计原则,但我们的核心原则是:
在为多个平台构建《NFL Pro Era》的过程中,我们一直专注于为用户提供身临其境的橄榄球体验,并根据需要调整不同的平台。作为合作伙伴,Unity提供了特定平台的指导,并分享了其他面临类似问题的开发者的经验。这有助于我们在任何挑战成为重大挫折之前预测并解决它们。
Unity的XR插件管理系统使我们能够轻松支持Meta,Steam,PSVR和PICO平台,无需学习每个平台的特定SDK。
使用OpenXR子系统以及新的Input Action Assets,我们不仅可以轻松支持相关平台,而且可以轻松支持PC端可用的众多头显,无需管理任何额外的插件。安装只需几分钟,而不是几天。
克服技术问题的技巧
在《NFL Pro Era》的开发过程中,我们面临着诸多性能挑战。在alpha版本之前,在以每秒15帧的速度运行时,由于内存加载时间而存在稳定性问题。Unity在帮助我们克服所述障碍方面发挥了关键作用,我们与Unity工程师进行了为期四天的交流。我们对游戏的性能问题进行了彻底的性能分析和调查,并收到了有价值的反馈和改进性能的建议。
这种协作同时扩展到错误报告和处理特定于平台的代码。Unity向我们介绍了Backtrace,这是我们现在用于错误报告的工具,并为我们在开发过程中遇到的任何问题提供了优先支持。
跨平台支持同时允许我们能够以一种跨平台方式编写游戏的大部分代码。由于85%的代码是跨平台共享,我们能够轻松地在多个平台发行游戏,同时保持高质量水平。
如果你正在构建多平台VR体验,请充分利用Unity提供的支持,因为这几乎可以保证显著提高性能。没有什么比在最后期限之前完成项目开发的同时还能达到高质量水平更令人满意的了。