NeoRey is my new C++ engine with an editor built using ImGui. It features hot-reload for the game DLL written in C++ and exposed to the editor as script components.
Duration: July 2025 - Present
Technologies: C++ | DirectX11 | ImGui
Role: Sole Developer
I used an ECS architecture for entities and components, with flyweight entities holding only a UID and script components for game code.
With no built-in features for runtime reflection, I created my own system for runtime reflection which helped with exposing fields to the editor and entity/component serialization.
NeoRey consists of a 2D physics system with Rigidbody2D and Collider2D components.
NeoRey also includes a 2D sprite animation system with a editor.
NeoRey also includes a 3D physics system with Rigidbody3D and Collider3D components with similar features as the 2D animation system.
NeoRey allows importing 3D models from obj files or fbx files as static or skeletal meshes with animations.