This is a pretty basic game, but there is a lot you could do with it. Some things we've discussed before, that would be easy to include, are the following:
- Our teleporting is a bit abrupt. We should have a sound, or even do two updates (by changing the
HandleClickGem()routine) to either add a brief animation or a two-step teleport. Note that it is generally not a good idea to smoothly animate the view itself; this makes people sick, as their eyes say they are moving but their body says not.
- The number of gems clicked on could become a score. This gives us an advantage to go slower, step by step and click on all the gems.
- You could time how long it takes to get to the exit, and lower numbers could increase your score. This gives an advantage to go faster and skip the teleport gems. The two goals here are exclusive, which, with balancing, can make it fun.
- You could include buttons at the front of the maze to increase/decrease the size or generate different random numbers...