Flameberry Engine is a C++ Game Engine based upon the Vulkan Graphics API and is currently under development. My goal is to build a capable fast and efficient 3D game engine which can ship games on platforms like macOS, Windows, and Linux, and maybe Consoles, PlayStations, Android and iOS in the future!
- C++17 Compiler
- Vulkan/MoltenVK support
- Python
- CMake (Preferred)
- For Windows, Visual Studio is preferred
Note: If you have Visual Studio version less than 17 installed then in the
Scripts/Win-GenProjects.bat
change the CMake Generator fromVisual Studio 17 2022
to the appropriate version that you have
Note: For detailed build steps: Flameberry Website - Docs
- Clone the repository using:
git clone --recursive https://github.com/flameberry/FlameberryEngine
- Run the
Flameberry/Build/Scripts/Setup.py
script to setup all the dependencies and generate project files. - Open the project file using an IDE and build it and run it.
- After running the Engine for the first time, if you want to add new files or configurations, just add them and run
Win-GenProjects.bat
orUnix-GenProjects.sh
for generating Visual Studio or Xcode projects respectively. Optionally you can runWin-AutoGenAndBuild.bat
orUnix-AutoGenAndBuild.sh
if you don't use those IDEs.
- GLFW
- VulkanSDK
- glm
- Dear ImGui
- ImGuizmo
- stb
- fmtlib
- Tiny OBJ Loader
- Yaml-CPP
- Assimp
- JoltPhysics
- Freetype
- MSDF-Gen-Atlas
- MurmurHash
- IconFontCppHeaders