Optimization
As development progressed, it became clear that optimization was increasingly necessary due to the growing size of the game as it pushed the boundaries of hardware. To uphold quality standards and drive debugging efficiency, Sanzaru deployed a strike team approach enabling specialized teams to work independently. A systematic pipeline was set up between engineering and QA teams to identify and remedy drops in frame rate, bugs, and other performance issues.
There were long days, but the team was able to fix more than 25,000 bugs within just a few months. All in all, the team spent roughly a year pushing and iterating visual fidelity and object counts, while some game features like minigames and character sidequests were eventually scrapped because they couldn’t meet Sanzaru’s quality standard. By deploying a systematic approach to debugging throughout the development cycle, the team paved a path for rapid iteration and performance optimizations that mitigated issues as they arose.
Sanzaru prides itself on cultivating an ambitious culture of taking risks and being bold with new ideas. Saying “no” to new features is never easy, but an intentional shift was made away from design and towards optimization as launch day approached. At this stage, more manpower was allocated to fixing urgent issues that would impact the overall experience, such as framerate. It was during this phase that earlier efforts to systematically find and eliminate bugs became crucial, as fewer bugs remained in the days leading up to launch that may have required further iteration.
Key takeaways:
-
Define a process for optimization that allows for forward progress and debugging simultaneously.
-
Establish a debugging pipeline between engineering and QA so bugs are identified and addressed as they arise.
-
Evaluate nonessential gameplay and features, or in other words, aspects of the game that may add less value or even hamper game quality.
-
Plan out a development priority roadmap to ensure deadlines are met and teams have adequate resources, time, and bandwidth to meet project goals.