Once again our university has tasked us with creating a video game. This time we are not alone and we do not need to work with java. The decision of framework and language was entirely up to us. Since we had the most experience with the Unity Engine and C# we chose it as the framework of our choice.
About the game
We were not simply tasked to create any video game. Our group was set up with the N-Queens problem. This is a mathmatical problem were you try to fit as many queens on a single chess board as possible. The concrete goal of our task was to create an creative gamification of a learning experience for this problem.
In the game you place down queens on wherever you see fit on a chess board. If you overlooked a already existing queen and the both of them where to see each other – they run towards the other queen and get involved in an intense fist fight.

If you manage to place down as much queens as possible you finish the level. To increase the training effect. The game is split into two mayor categories. First is the training mode. In the training mode you collect resources based on how many different combinations you find per variable chess board size. Also if you may not be able to find a right solution you can use the algorithm to show you a valid solution to the current chess board.
Boards may also contain obstacles that hinder you from placing queens. This means you need to get creative when it comes to finding the right setup.
The currency gained through training can then be spent in the campaign to atempt to place queens. You complete campaign level by solving all possible solutions. If you conquer the campaign far enough the game even changes scenery and you will be able to watch queens fistfight in space.
