Lightine

Lightine is my first bigger project I have worked on. It is a text-based interactive novel engine with its own script language, that allows the user to define their own variables and then perform logical expressions checks on them. At first, I tried to create my own interface implementation basing only on SFML. It was a fun and learning experience, but it soon started to lack in terms of good performance and appearance. As a university project I did a complete overhaul of Lightine, refactoring the code and solving many of its core aspects in a much better way. I have abandoned my old interface and now am in pursuit of a new one written in QT.

Old version:

Current version:

The overhaul made the project a lot more object-oriented, which allowed to easily serialize entire scenarios. It had laid the groundwork for a quick communication technique with other programs, so as a second big university project I created a graphical scenario editor in Java. It is harder to share a common API with programs using different programming languages, so I will try to recreate it in C++.

Lightor graphical scenario editor written in Java

Achtung

A university project introducing to communiaction via TCP/IP. This is a clone of a popular game Achtung, die Kurve!.

Grand piano

A university project introducing to shader programming and broadly speaking computer graphics. The grand piano is animated. It is possible to play using keyboard or to load a MIDI file and observe it playing on its own. Sounds are generated, not played. Inside the grand piano you can find mallets hitting the strings.

Grand piano render with the lid closed
Grand piano render with the lid open

Animations:

Hand gesture detector

A university project about image recognition with a rule that its core recognition part has to be based only on image processing techniques (we didn’t use AI but we knew it would bring us the best results).

Hand gesture detector recognition output