https://gamedeveloperspot.com/game-designing-for-beginners-the-basics/