DollRanger is a powerful and versatile game engine developed to provide developers with the tools necessary to create high-quality games. With support for advanced rendering, camera control, physics systems, and more, DollRanger is an ideal choice for independent developers and small game studios.
The first version was made with OpenGL: https://github.com/Dollengo/dollranger-v0.1-opengl
- Advanced rendering using Vulkan.
- Easy-to-use camera control.
- Support for point lights and other lighting systems.
- Efficient handling of game objects.
- Extensible with various external libraries.
These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes.
- CMake 3.11 or higher
- Vulkan SDK
- GLFW
- GCC or MinGW (for Windows)
- Git
- GLFW
- glm
- Clone the repository:
git clone https://github.com/Dollengo/DollRanger
cd DollRanger
- Setup the engine:
./unixSetup.sh
or just execute the mingwSetup.bat
- Build the project:
./unixBuild.sh
or
./mingwBuild.bat
To run the application, simply execute the built binary:
./DollRanger
You can modify and extend the engine by editing the source files in the src
directory. The main application logic is found in dr_first_app.cpp
.
For create your projects/games, create a directory in Projects
, and create the main.cpp, import dr_first_app.cpp
, and create a template. For use ECS, physics and others, import src/(lib).
We welcome contributions to the DollRanger project. To contribute, please follow these steps:
- Fork the repository:
Click the "Fork" button at the top of the repository page to create a copy of the repository on your GitHub account.
- Clone your fork:
git clone https://github.com/your-username/DollRanger.git
cd DollRanger
- Create a new branch:
git checkout -b my-feature-branch
- Make your changes:
Edit the files in the repository to add your new feature or fix a bug.
- Commit your changes:
git add .
git commit -m "Description of my changes"
- Push your changes:
git push origin my-feature-branch
- Create a Pull Request:
Go to the original repository on GitHub and click "New Pull Request" to submit your changes for review.
-
Physics System: Slingshot Physics
-
Vulkan Tutorial Follow: YouTube
-
Flecs [fast and lightweight Entity Component System]: Flecs GitHub | Flecs.dev
-
ImGui [visual library]: ImGui GitHub
-
SDL [audio management]: SDL_GitHub
-
And glm, GLFW, and others renderers...
DollRanger is licensed under the GPL-3.0 license. See the LICENSE
file for more details.