I wanted to understand some of the work that game engines abstract away from the user. After some research, OpenGL seemed to have the features and community that would make it amicable to learning during the hackathon.
What it does
The game is a basic twin-stick shooter. WASD keys move the player and arrow keys shoot in the relative position. Score increases for each enemy killed and health decreases each time an enemy touches the player. Enemies move towards the player and if the player runs out of health, the game ends.
How I built it
I built it in visual studio using OpenGL and some libraries that handled work such as loading images (stb_image) and locating the address of OpenGL functions (glad).
Challenges I ran into
Understanding what calls to OpenGL functions mean and how the rendering pipeline works were both essential and challenging tasks.
Accomplishments that I'm proud of
That I was able to achieve the level of functionality and understanding that I did.
What I learned
How shaders work to turn vertices into triangles and models. Basic principles of 3D graphics.
What's next for Blocks
Improved collision detection, more and better textures, more models, sound effects...