https://medium.com/@niki_dev/simple-concrete-step-by-step-guide-for-programmers-entering-the-games-industry-5ce478ef29e3