Plot
It’s the 14th day of the lunar month and the residents of Hoi-Chi city are busy making preparations for their famous lantern festival. But oh no, what happend? Somehow all the lanterns are missing! To save the festival the adventurous Quang goes on a quest to find and return the lanterns before it gets to dark.
Can you help him brighten up the city?



Background
Quang’s Quest is a 3D Game that I created in the course of a Computer Graphics class at TU Wien together with my friend Julia Hahnl. The game was made without using any kind of Game Engine and programmed only with C++ and OpenGL. Therefore for this game all the textures, lighting, shaders, object detection as well as special effects such as particle systems and bloom were self coded. Quang’s character was designed and animated using Blender and implemented using GPU Vertex Skinning.
Why make a game without an Engine?
Nowadays, game engines provide powerful tools that simplify development, handling everything from rendering to physics. However, to truly understand the mechanics behind a game, we were challenged to build Quang’s Quest entirely from scratch—without an engine, using only C++ and OpenGL. This experience allowed me to dive deep into graphics programming, resource management, and optimization. I had full control over every aspect, from rendering and lighting to collision detection and animation. It was a challenging but rewarding journey that gave me a much deeper appreciation for how games work under the hood.

Idle

Idle close up

Walking
