A friend of mine is working on a forthcoming survival-craft game called Lost Skies. I helped initiate a modding community by authoring several mods while documenting my code, workflow, and project configuration. This included setting up a C# build environment and writing a custom msbuild task library for compiling mods and packaging them for distribution on thunderstore.io.
In early development the game was built on a Mono C# backend, but switched to an IL2CPP (Internal Language to C++) backend on the Early Access launch in order to enhance security. While this made reverse-engineering and modding more difficult (by preventing decompilation of the IL assemblies), it gave me an opportunity to learn about the IL2CPP compiler and to explore methods of reverse-engineering native assemblies, such as using tools like Ghidra or IDA pro.
