qewep is a work in progress solo project that i'm currently working on in my free time. It's a top down action game where you control a cube shooting other small cubes.
The game is made in a custom engine written in C. The reason I'm using C rather than C++ is because I like to experiment and wanted explore what the absolute minimum requirements are
for language features that are needed to make a game, and I also really like the simplicity of C.
The game features a simple but fun gameplay loop with player progression. I wrote all of the gameplay and engine code, using minimal third party libraries.
Some of the features of the engine that I wrote:
- Forward renderer.
- Shadow maps.
- Downscaled framebuffer to get the pixelated game look.
- Bitmap font rendering.
- Custom developer console.
- AI agent collision avoidance.
- Custom UI.
The engine uses only 4 third party libraries:
- GLAD, for loading function pointers to OpenGL 4.6.
- GLFW, making a window, OpenGL context and input.
- STB_image, loading image files.
- OpenAL, playing sounds.
Video showcasing the early gameplay prototype: