friss oder stirb

overview

Friss oder stirb is a 3D racing and shooting game a fellow student and I programmed for a computer graphics exercise at the university. Cute rubber ducks get wheels and a cannon. 🙂

Our task was to implement a graphics engine with C++, OpenGL and GLSL. However, we were allowed to use NVIDIA PhysX, Assimp, FMOD and other libraries (everything that does no rendering).

My specific tasks included game-mechanics and gameplay-programming, parts of the graphics engine, the Cel-shading, AI-programming, performance, software-architecture, sound-management and graphics-design.

video

game design

We planned the game as a mix of Mario Kart and Quake – but in a delicious setting: A carrot, a Schnitzel and a broccoli drive around in go-karts and fight about who is most delicious one. Their weapons: pea gatlins, muffin bombs, syrup & co. If you bring the hitpoints of an enemy down to 0, you get 1 point. The player with the most points wins. We support six player (two on the keyboard and four on gamepads) and ten AI-controlled drivers.

In fact, the game does not look like this at all. Multiple drivers and weapons would have been too much work and we already had 100/100 points in this lecture 🙂 So we decided to narrow down the game design to it’s essentials and focus on the technical implementation.

technical details

We had to develop the entire graphics engine, but we were allowed to use libraries, that did not touch the rendering. We used C++, OpenGL and GLSL for the essence of our engine. The additional libraries, we used, were: