Early work
I built several projects during high school and college. I also freelanced websites and web applications along the way. Here are a few interesting ones.
Dzida-online — browser MMO RPG
My engineering thesis. A Scala server running on Akka actors and the Play framework. MongoDB for persistence.
The client was CoffeeScript and pixi.js over WebGL. It talked to the server through WebSockets.
Four separate apps: server, client, level editor, and marketing site. The idea was an economic and political layer on top of standard RPG mechanics. Guilds, trade routes, city ownership, player-driven world history.
Scala, Akka, Play, MongoDB, CoffeeScript, pixi.js, WebSockets, WebGL
Robocode aim prediction with neural networks
AI coursework. A 3-layer feedforward net inside a Robocode bot.
Every 100 ms it samples distance, angle, velocities, and accelerations of both robots. Then it runs a simulated shot. When the simulated bullet lands, it back-fills the correct firing angle.
The angle gets classified into one of 15 buckets. That becomes the training target. The bot improves as the match goes on.
Java, Robocode, encog
Graviton — Java/OpenGL platformer
Course project for object-oriented programming. A 2D platformer built around a graviton gun.
The gun fires attractive or repulsive fields. Those fields bend trajectories of the player, enemies, projectiles, and turrets. That pushed the game toward physics-based movement and combat.
The core mechanic was original and made it through to a playable prototype.
Java, OpenGL
Eko-gra — waste-sorting game
Built for a municipal contest in Kartuzy. The topic was teaching waste sorting.
Won first place out of all entries. The jury singled out three things: the content matched real-world waste rules, the art was polished, and the interface was immediately clear.
Over a thousand people played it. A few came back regularly. Not bad for a niche educational game about trash.
JavaScript, HTML, CSS