C, RayLib, Lua, ImGui - Jan 2024 to May 2024 - Programmer (Solo)

A 2D game engine written in pure C that supports Lua scripting, tilemap loading and rendering, and a script and level editor.

Short Postmortem: This project was a particularly good learning tool for memory management and editor/game interfacing, and I definitely learned a lot from it that I applied to Hyrdogen and then later to Rain. I implemented Lua scripting for the first time in this engine, which was a very interesting challenge to try to do efficiently and elegantly, but I think I’m happy with the result. It was also very interesting to try to grapple with C’s limitations in this context, as I had primarily previously (and since!) focused my efforts on C++.