Open Source Contributions
Xournal++
Open PNG files directly from the command line (#6402) — Merged
Added support for opening PNG files directly via xournalpp image.png, which automatically creates a new document with the image as the page background and resizes the page to match the image dimensions. Previously, users had to convert PNGs to PDF before annotating them.
- Changes: 5 files, +68/−2 lines
School Projects
EECS 404 - Game Engine Development
A3 Engine
A 2D game engine built in C++ over a semester at the University of Michigan. Features a Lua scripting API for a component-based actor system, Box2D physics (rigid bodies, colliders, triggers, raycasting), SDL2 rendering, and a data-oriented particle system (SOA layout). Custom feature: native Nintendo Switch support via the devkitPro toolchain.
- Repository: TechMaster85/a3_engine
- Demo games: a2engine.org — The Whispering Crown, Donna the Donut Pilot, Physics Obstacle Course
- Tech stack: C++, SDL2, Lua 5.4, LuaBridge, Box2D 2.4.1, RapidJSON, GLM
- Architecture: Component-based actors, publish/subscribe event system, deterministic particle system
EECS 494 - Game Development
Spirit Catcher
A 3D platformer where players use a rope mechanic to catch wandering spirits. This team project showcases custom sound design and robust gameplay programming to create an engaging spirit-catching experience.
- Play the game: Spirit Catcher on itch.io
- Key contributions: Sound design and programming