A custom 2D game engine built with C++, OpenGL, ImGui and Lua as a group project. Features an ECS, editor tooling with scene graph and properties inspector, asset browser, profiler, save & load, and Lua scripting for gameplay logic.
A 2D Unity tool that generates dynamic dungeon layouts and interiors using procedural generation. Leverages the Unity Tilemap system with agent-based PCG for layout carving and constraint-based PCG for interior decoration. Features a snapshot system, character movement, UI and dynamic lighting.
A 2D wave-based game built with C++ and SDL2 for the Evercade handheld console, cross-compiled via a Docker-based toolchain. Features a progressive wave system with combat abilities, an in-game shop, a complete game state machine, persistent high-score tracking and sprite-sheet animation.
A top-down 2D multiplayer asteroids game built with C# and MonoGame. Implements client-server networking over TCP/UDP with synchronised game state, physics-based ship movement, asteroid fragmentation, a shared life pool, and a lobby system.
An interactive VR experience built in Unity with SteamVR for the Valve Index. Features physics-driven minigames — can smash and a balloon shooting range — with grabbing, throwing, and two-handed weapon handling in a stylised low-poly environment.