https://gamedeveloperspot.com/3-tips-for-making-unique-game-mechanics/