How to create a video game from scratch