2026-01-24.18-37-11.1.1.mp4
I'm excited to announce a new game engine I will begin developing ! After careful consideration, I've decided to focus on Vulkan rather than pursuing full Metal support.
Important: The
windows-devbranch currently provides out-of-the-box Windows support. If you'd like to fork this project and continue Metal support, please feel free! Reach out if you have questions about the architecture, event system, stub generation, or layered design.
- Cross-Platform Support: Windows supported, macOS in progress
- Spdlog: Logging and debug tracing
- ImGui: Runtime testing UI
- GLFW: Window creation, contexts, input handling, and callbacks
- Glad: OpenGL function loading
- Math Library: Custom math library Chroma (migrating from GLM)
- PhysX: Physics library with optional NVIDIA GPU acceleration
- yaml-cpp: Configuration files and asset management
- Assimp: Model loading
- ImGuizmo: Object manipulation UI
- EnTT: Entity management system
- Full 3D Renderer
- 2D Renderer
- Physics Libraries Integration
- Multiplayer Networking Support (planned)
Note: Some files may still reference the old engine name (Crimson). This will be updated as development continues.
- C++ Compiler: C++17 or higher (MSVC recommended for Windows)
- CMake: Download here
- Git: For cloning and managing submodules
- Visual Studio 2022: For Windows development
- Clone the Repository (checkout the
windows-devbranch):
git clone --recursive -b windows-dev https://github.com/ryan-mangeno/Jango.git
cd Jango- Ensure Submodules are Initialized:
git submodule sync
git submodule update --init --recursive --force- Clean Previous Build Data (if rebuilding):
if (Test-Path build) { Remove-Item -Recurse -Force build }- Generate Visual Studio Solution:
cmake -B build -G "Visual Studio 17 2022" -A x64 `
-DASSIMP_BUILD_ASSIMP_VIEW=OFF `
-DASSIMP_WARNINGS_AS_ERRORS=OFF `
-DBUILD_DOCS=OFF- Build the Editor:
cmake --build build --config Debug --target Crimson_Editor- Run the Editor:
cd Crimson_Editor
..\bin\-windows-x86_64\Debug\Crimson_Editor.exeContributions are welcome! To contribute:
- Fork the repository
- Create a new branch for your feature or fix
- Commit your changes with detailed messages
- Submit a pull request
All imported tools can be found in the Crimson/vendor directory. Special thanks to:
- GetIntoGameDev YouTube channel for relevant snippets and inspiration
Follow the repository for updates and stay tuned for new features!

