Lightine

Mój pierwszy większy projekt z C++ to Lightine — silnik do interaktywnych noweli tekstowych. Posiada własny język skryptowy. Interfejs graficzny powstał korzystając jedynie z SFML. Było to ciekawe i uczące doświadczenie, ale szybko zdałem sobie sprawę, że bez sensu nie jest skorzystać z bibliotek zewnętrznych, jeżeli chcę zachować dobrą wydajnośćwygląd. Pisałem to mając 16-17 lat.

Wersja z GUI:

Wersja w konsoli:

Po przejściu na ścisłe obiektowe podejście serializacja całych scenariuszy stała się bardzo prosta. To pozwoliło mi w szybki sposób zapewnić komunikację pomiędzy edytorem graficznym scenariuszy. Ten edytor był projektem na studia i został napisy w Javie, bo mi kazali użyć tego języka na studiach.

Lightor; graficzny edytor scenariuszy napisany w Javie

Achtung

Projekt na studia, mający na celu nauczyć nas komunikacji za pomocą protokołu TCP/IP. Klon popularnej gry Achtung, die Kurve!

Fortepian

Projekt na studia pisany w grupie dwuosobowej, będący wstępem do pisania shaderów i szeroko pojętej grafiki komputerowej. Fortepian jest animowany podczas gry. Można grać na nim lub załadować plik MIDI i patrzeć, jak sam gra. Dźwięki fortepianu są syntezowane, a nie odtwarzane. Wewnątrz fortepianu znajdują się młotki, które uderzają w struny.

Render fortepianu z zamkniętą klapą
Render fortepianu z otwartą klapą

Animacje:

Detektor gestów dłoni

Projekt realizowany na studiach o rozpoznawaniu obrazów z taką zasadą, że obraz może zostać rozpoznany tylko przy użyciu technik przetwarzania obrazów (nie mogliśmy skorzystać ze sztucznej inteligencji do znalezienia dłoni).

Wynik działania detektora gestów dłoni