Source: https://blog.joy-machine.com/a-guide-to-systems-based-game-development-574bb44f5f47?source=collection_home---2------4----------------