That is why we developed tools to help us in that task. We created a system that finds errors in the game data, automatically, every day.

Every morning before we get to work, the system takes the latest game data on the latest code version and it runs a series of tests. The tests are written by Design Technical Directors in C#, they are scripts that run inside our game editor. We mainly test gameplay ingredients and AI setups. Gameplay ingredients include navigation ingredients (like ladders, zip lines, etc.) and interactive ingredients (like ballista, chests, and collectibles). For AI tests we make tests like making sure that their settings have no errors and that navigation mesh exists toward all their potential destinations.

The results of the tests are exported in various forms (spreadsheets, emails and visual maps) to the world team. So when we arrive to work, we have a report of the current game world data situation. We can see if there are issues that require our immediate attention.