Modern Game Engine Written in C/C++ and Documented Through Youtube Videos!
The Goal of this Project is to create an Innovative and Efficient Game Engine
And To Teach Others How To Do The Same!
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Game Engine Built From the Ground Up With Extensibility in Mind!
With The Goal to Compile in C or C++, and Only use the Features That You Need!
This project is in its baby stages so only use it for learning or for aiding development!
Must have Cmake, and a C/C++ Compiler
We are Prioritizing Support for Clang, GCC, and MSVC. I Want to Support MINGW and other Compilers but I am not Familiar with the Platforms
-
Clone The Repository and Run CMake to Build.
-
Or You Can Include the Project as a Subdirectory and use the Base Libraries in your own Project!
After Installation Run the Testbed Project To Start Up The Engine! Usage Examples of the Base Library Will be Included in the Testbed and Testing Projects
- Entity Component System, Capable of Defining Components and Systems from DLL Plugins
- Modern Renderer
- Backend Support for Vulkan, Direct3D12, and Metal
- Task System For Background Tasks not run by Fiber Job System
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Jonah Goldsmith LinkTree - @jonahmgoldsmith - Click For More Links!
Project Link: Starlight