Requirements:
- sdl2
- libsdl2-ttf-dev
- libsdl2-image-dev
- https://sunjay.dev/learn-game-dev/getting-started.html
- create snake game
- Get moving head
- Get drawing working
- Get food spawning
- Snake growth
- speed increase as function of length
- Snake out of bounds handling
- Snake self-collision
- Mimic Nokia green and black style
- Game over handling
- get text rendering working
- Show game over text (Press enter to continue)
- create a texture map struct that holds all of our textures
- handle new game input
- clean up a bit
- add line printing text
- create tetris
- 3D demo