张大妈

建设大规模开发环境|任天堂明星大乱斗·特别版|CEDEC 2019

源自UP主:强尼怪手

01-25 14:33

一款拥有70余名斗士和上百个关卡的游戏,其开发环境如何构建?《任天堂明星大乱斗 特别版》的开发团队分享了他们的答案。通过极致的自动化、高效的工具链和精细化的流程管理,成功驾驭了这一超大型项目。这些宝贵的实战经验,为所有面临大规模开发挑战的团队提供了极具价值的参考蓝图。

建设大规模开发环境|任天堂明星大乱斗·特别版|CEDEC 2019智能速览

  • 开发环境设置通过限制选项与工序细分,实现自动化,避免故障。

  • 更新版本管理软件并投资服务器,将获取版本时间从20分钟缩短至5分钟。

  • 通过网页工具优化SDK更新流程,将更新时间从1小时以上缩短至最短3分钟。

  • 采用高频构建与并行处理,实现两小时内完成完整ROM的构建。

  • 利用大屏幕监视器实时可视化构建状态,并采用非指向性通知,促进团队快速响应。

  • 自动化测试与性能负载测量,确保游戏稳定运行并持续优化性能。

建设大规模开发环境|任天堂明星大乱斗·特别版|CEDEC 2019精华内容

面对超大规模项目的开发挑战,环境的稳定与效率是基石。大乱斗团队通过一系列自动化工具和流程优化,构建了一套能支撑高速迭代的生产力系统,其核心在于将复杂问题分解并自动化解决。

环境自动化

为了让200多名开发者能快速投入工作,团队将开发环境的设置过程彻底自动化。通过限制设置选项为全员最大公约数,避免个人选择带来的不确定性。设置过程不弹出对话框,节省了思考与输入时间。此外,通过细分设置工序,一旦失败可精准定位原因,重置时也能跳过已成功的部分,极大提升了效率。这种标准化和流程化的思维,是自动化成功的关键。

版本管理革新

项目累计超过64万次代码提交,文件总量高达3TB,对版本管理提出巨大挑战。团队将版本控制软件从SVN+Alienbrain更换为Perforce Helix,并投入数百万日元配置高性能服务器(Intel Xeon E5-26xx双CPU、128GB内存、15块1TB硬盘RAID6)。这项投资迅速回收成效,将每日获取最新版本的时间从最坏情况的20分钟缩短到5分钟,每月节省了147个人工日的成本,实现了效率的飞跃。

高速构建之道

为了实现总监“随时看到最新版本”的需求,构建流程被设计为高频与高速。通过白天采用增量构建,每10到15分钟制作一次开发用版本,并利用IncrediBuild进行分布式并行编译,大幅缩短了构建时间。最终,团队实现了在两小时内完成完整产品ROM构建的目标,速度是前作的三倍。这种快速迭代能力,是游戏内容得以快速验证和调整的保障。

流程可视化

迅速察觉并修复错误至关重要。团队在开发区域配置了7台大监视器,实时投射构建状态,让每个人都能在20米外清晰看到。同时,错误通知采用“卷入式回复”,将信息广播至全员,而非指定个人,避免指责。自动测试系统也得到优化,通过并行执行,将斗士测试从13小时缩短至每小时,关卡测试从11小时缩短至每两小时,并以可视化方式展示失败结果。

质量保障体系

为降低调试成本,团队实现了质量保障的自动化。当游戏发生崩溃时,系统会强制开发者填写最低限度的信息,并通过LLVM解析器将Bug原因文本化,随后由Jira进行统一管理。此外,性能负载测量也完全自动化,每次测试都会自动采集CPU、GPU和内存使用率,并汇总为Excel格式供团队分析。这套体系确保了问题能被及早发现和系统化解决。

《任天堂明星大乱斗 特别版》的成功,不仅是内容的胜利,更是卓越工程能力的体现。其对开发环境的极致追求,证明了为“地基”投资的重要性。这套体系如何启发其他领域的超大规模项目,或许值得每一个技术管理者深思。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章
相关兴趣推荐