EppoEngine is a personal project wherein I further my skills in C++ and graphical programming. It's main usage is as a game engine.
Where I have used C++ in conjuction with OpenGL and C# for scripting - which is common in game engines - in a previous project, I am now pointing my eyes at Vulkan, which in some way could be called the sequel of OpenGL. Vulkan, however, is much more explicit and gives you a lot of power. With great power comes great responsibility, so I will be learning a lot of the best practices and try to learn as much as possible.
I will be focussing on creating a MVP as soon as possible, which will include the following:
- Basic rendering setup
- Render 3D meshes
- Render billboards
- Basic light sources and shadows
- Directional light
- Point light
- User input
- Controlling the camera
- Tweaking parameters in runtime
After this, I will be shifting my focus to more advanced topics and also some features that are mandatory in a production game (engine):
- Audio
- Networking
- Postprocessing FX
- Scripting language
Note: Currently, Windows is the only supported platform.
git clone https://github.com/nepp95/EppoEngine.git
to a folder of your choosing.- Run
Setup.bat
from theScripts
folder. This will require you to have Visual Studio 2022 installed. If you have a different version of Visual Studio installed or want to use CMake, please editGenerateProjects-Win.bat
and changevs2022
to one of the options on this page. - Based on what you had installed on your computer before running
Setup.bat
, you might have to run it again. Please make sure you have run this program twice to verify everything is in order. If the program tells you "Done", you know it's okay! - You can now open the solution (Visual Studio), build and run! Of course, if you used a different parameter in step 2, you can use that build system to build out of the box.
git clone https://github.com/nepp95/EppoEngine.git
to a folder of your choosing.- Make sure you have the following dependencies installed:
sudo apt install libassimp-dev