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ść i 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.
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.
Animacje:
Kryptografia
Kilka projektów kryptograficznych na studiach, do których dodałem wizualizacje, mimo że nikt o to nie pytał.
| Rail Cypher | PRNG Blum Blum Shub | Steganography |
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).