To clone this repository run: git clone --recursive https://github.com/ThomasJowett/Cross-Platform-Game-Engine
For Visual studio, run the batch files Progen_vs2019.bat
or Progen_vs2017.bat
For Xcode, run the shell script Progen_Xcode.sh
First install dependencies by opening a console window and running the follwing commands:
sudo apt-get install -y libx11-dev
sudo apt-get install -y libxrandr-dev
sudo apt-get install -y libxi-dev
sudo apt-get install -y libxinerama-dev
sudo apt-get install -y libgl1-mesa-dev
sudo apt-get install -y libxcursor-dev
.
If using a virtual machine you may also need:
sudo apt-get install xserver-xorg-input-all
You will also require g++ compiler and make commands to be installed.
Then make the premake5 file executable by running chmod +x vendor/bin/premake/premake5
.
Then make the shell script executable by running chmod +x Progen_gmake.sh
.
Then run the shell script with ./Progen_gmake.sh
.
The engine can now be build by running make
.
- imgui : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.
- Entt : Fast and reliable entity-component system (ECS)
- glfw : A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input.
- spdlog : Fast C++ logging library.
- stb : Single-file public domain (or MIT licensed) libraries for C/C++.
- simpleini : Simple initialization file parser and writer.
- glad : Meta loader for OpenGL API.
- OpenFBX : Lightweight FBX Importer.
- cereal : A C++11 library for serialization.
- tinyxml2 : A simple, small, efficient, C++ XML parser.