Vegetable Wars

Play as a tomato knight against an army of broccoli knights in this OpenGL video game.

Created using the Castle Guard 01 model from Mixamo, with a customized texture. OpenGL, GLFW, and GLM were used to create and render this project. My custom texture was painted and edited in IbisPaint X.

This project incorporates character animations from Assignment 2 of CSCE 450 with collision detection from Assignment 5 of CSCE 450.

My inspiration for this project was the archery minigames from N64-era Zelda games, such as the archery minigame from Majora's Mask. I ended up deciding to use a vegetable theme; the player character's projectiles are knights wearing a tomato symbol, fighting against knights wearing broccoli and carrots. My idea of the story for this game is that the tomato knight wants to be recognized as a real vegetable.

Although I originally wanted to find a more detailed gallery model to use as the setting for this game, I was not able to find a suitable free model in time, so I created the walls you can see in the video out of primitive shapes. I left the back of the range open to showcase how, if the projectiles leave the active area, they automatically despawn and are placed back into the buffer to be reused later.

Closeups of my customized Castle Guard texture are displayed below:

...
...