top of page

Impression Engine

Overview

A game engine was developed using OpenGL, Magnum API, and SDL 2.0 in C++. Our goal was to develop a stylized engine and experiment with some lesser-explored features. We ended up implementing various features, such as rim lighting, normal mapping, toon shading, and line art.

I was the
project lead with a small team of four other developers. We had to modify the source code of the API a few times as well to get our intended effect. 

ezgif.com-video-to-gif-converter.gif

This is the final demo we did for the engine. Here we are showing off a stylized monkey with toon shading, rim lighting, custom models, texture mapping, and normal mapping. 

Another sample demo from the project. 

2024-12-05_08-19-03-ezgif.com-video-to-gif-converter.gif

There is also a primitive user interactivity built into the application. It allows the user to zoom in and out, as well as rotate the camera around to view the model. 

image (9).png

Here you can see the toon shader, rim lighting, and line-art functions at play with a non-stylized monkey model. 

bottom of page