Well done for reaching the end of this chapter! Although we did not add new features to the gameplay of our RTS game, we now have a very flexible and powerful tool to validate our unit and enemy configurations, as well as simulate battles to check the game balance and make informed decisions regarding our game’s difficulty.
In this chapter, we learned how to set up a Unity project using Assembly Definition files, how to set up the Unity Test Framework, and how to write unit tests that can be executed in the Unity Editor by the Test Runner.
We also learned how to create test scripts that use a list of parameters to create dynamic test cases and how to simulate a battle between both one unit and a single enemy, and one unit and multiple enemies. At the end of the chapter, we examined our data and learned how to update the difficulty curve, evaluating the impact of our changes on the balance of the game by using our test scripts to validate the configurations....