×
Enter the name of your Game.
Please provide a link to your game website.
How complete is the games development?
Let us know which game engine you are using for development.
Tell us which platforms you'd like to launch on.
When would you like your game to be released?
Please leave us any additional information.


THE CUSTOMER

Nine Dots Studio engaged with our studio to enhance their ambitious RPG, Outward. The collaboration focused on creating patches for PlayStation and Xbox, along with a full Outward Definitive Edition port for the Nintendo Switch. 

ABOUT

Outward presents a unique blend of open-world exploration and survival mechanics, set within a fantasy realm where players are not heroes but ordinary figures striving to survive. This project was particularly challenging due to its demanding technical scope involving extensive optimizations and bug fixes across multiple gaming platforms. 

THE WHY

Before the project began, Nine Dots Studio received quite a few requests from their audience, specifically those who wanted a way to play Outward on the go. Additionally, the original developers wanted to get their foot through the door and release their first title on a Nintendo platform.

This, combined with the massive Nintendo Switch suggested a new direction. Many gamers only use Nintendo Switch as their primary gaming hardware, which implied potential for new audiences for Outward.

THE CHALLENGE

The development team at SneakyBox faced complex technical hurdles during the optimization and porting of Outward to various platforms. Key challenges included:

  • User Interface Optimization. The game's architecture, particularly the user interface, was initially a significant bottleneck. The architecture made it difficult to improve the UI's responsiveness without extensive rewrites, which were not feasible within the project's time constraints.
  • Environmental Optimization. Specific scenes and environments within the game suffered from performance issues due to the high number of elements visible at once. Traditional methods like occlusion culling were initially counterproductive, leading to even slower performance.

THE SOLUTION

These were some pretty big technical challenges that required thinking outside of the box and rethinking how certain areas of the game work. Here’s our thought process behind it:

  • Selective Architecture Optimization. Instead of comprehensive architectural changes, the team focused on critical areas needing immediate improvement. For the skills menu, which caused the game to lag significantly, they redesigned the UI's functionality to reduce delay. Other areas received targeted optimizations to enhance performance without extensive redevelopment.
  • Manual and Strategic Optimizations. Where automated tools like occlusion culling did not yield the desired improvements, the team manually adjusted the visibility of object groups based on the player's position, significantly reducing redraws and improving frame rates.

Additionally, SneakyBox team implemented a more nuanced approach to object and texture management, which included:

  • Reducing texture resolution and increasing compression to decrease the overall game size from 25GB to 6GB.
  • Implementing shader variant stripping and adjusting asset unloading between scenes to optimize memory usage.
  • Revamping the LOD system to deactivate certain levels of detail that were unnecessary, refining how and when different LODs were triggered to improve graphical performance.
  • These solutions not only tackled the specific issues but also enhanced the overall stability and experience of playing Outward, ensuring a smoother experience across all targeted platforms.

Now you can venture outward (pun intended) and experience the game on PlayStation 4, PC, Xbox One, PlayStation 5, Xbox Series X/S, and Nintendo Switch.

TECHNOLOGIES AND TOOLS

Game Engine: Unity 2020.3.45f1

Languages: C#

IDE: Visual Studio

Assets used:

Photon - networking

ReWired - controller support

Addressables - asset management system

NodeCanvas - visual behavior authoring framework