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.orgThe 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.