[{"content":" 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.\nChanges: 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.\nRepository: 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.\nPlay the game: Spirit Catcher on itch.io Key contributions: Sound design and programming ","date":"20 April 2026","externalUrl":null,"permalink":"/portfolio/","section":"starrs.tech","summary":"","title":"Portfolio","type":"page"},{"content":" Portfolio ","date":"20 April 2026","externalUrl":null,"permalink":"/","section":"starrs.tech","summary":"","title":"starrs.tech","type":"page"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"}]