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++.
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.
Animations:
Cryptography
A few university cryptographic projetcs.
| Rail Cypher | PRNG Blum Blum Shub: |
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).