https://www.youtube.com/watch?v=svoXugGLFwU https://gameprogrammingpatterns.com/contents.html https://pyga.me/docs/