- Full 3D Renderer
- 2D Renderer
- Physics Libraries Integration:
- Multiplayer Networking Support (planned after)
Note:
Some files may still reference the old engine name (Crimson). This will be updated as development continues.
Follow the repository for updates —
Jango is an open-source game engine currently under development including 2D and 3D environments imported tools used are found in the Crimson/vendor directory
- Cross-Platform Support: Designed to run on multiple platforms.
- Spdlog: logging debug and program-tracing info
- ImGui: UI for runtime testing
- GLFW: Used to create windows, contexts, receiving input, and call-backs
- Glad: loading OpenGL functions into Jango
- Math Library: Developed my own math library, Chroma
relevant snipets and inspiration accredited to the YouTube channel GetIntoGameDev
- Compiler Support (Work in Progress):
- GCC, Cmake, MSVC support SIMD operations
- working on including more
- Physx: Physx Library with optional nvidia gpu acceleration
- yaml-cpp: config files and assets managment
- assimp: model loader
- imguizmo: ui to interact with objects
- entt: used for entity management
Before building Jango, ensure your system meets the following requirements:
- C++ Compiler: Supports C++17 or higher (GCC or MSVC recommended)
- Premake: Included in vendor folder
- Git: For cloning the repository and managing submodules
Follow these steps to set up the project:
-
Clone the Repository:
Clone Jango along with its submodules:
git clone --recursive https://github.com/ryan-mangeno/Jango.git
Download Cmake: Cmake
Navigate to the repository directory and execute the provided script:
cd Jango
./GenerateProjects.batCurrently toned towards msvc, will soon include docs for cmake, gcc, etc
I welcome contributions to Jango! To contribute:
- Fork the repository
- Create a new branch for your feature or fix
- Commit your changes with detailed messages
- Submit a pull request

