As with most other game engines you’ll see out there (Unreal, Godot, etc.), it is easiest to have a single base class that all other objects derive from. In addition to building in some basic functionality (like ToString functions, locking for multi-threading, etc.), it also comes in handy for things like scripting, where you can […]