On building this project one step at a time, we slowly changed it from a rather dry calculation exercise, to a simulation, and then to a game. We have seen that small additions can have big effects on how the game feels. Refer to the following screenshot:
Having the computer generate elements of a game automatically can keep it surprising each time, even for us as developers. It can be fun just to see what the machine "thinks" of next.
Adding a goal can give the player something to work for. Adding danger to a game can greatly increase the engagement of the player because there is something to lose.
In this project, we also touched ...