How I made my custom engine project modifiable by the players.
So, I decided I wanted my game to be modifiable from the ground up.
To make sure the mod tools worked well and were bug free, I decided it was best to use them to build the actual game.
So, when running the game, you have tools available to create and delete mods.
These ultimately serialize out as json files, which makes it easy to change via a text editor.
When creating mods, all files (such as 3d models) are placed within the created mod folder structure.
You can then load these models at runtime and configure their collision shapes within the editor.
Underneath the hood, collision is achieved via separating axis theorem.
https://publixoasis.online/