Fundamentals of game design | Synapse