Skip to content

Cross-Platform Game Engine written in C++ that supports OpenGL.

License

Notifications You must be signed in to change notification settings

00mjk/Cross-Platform-Game-Engine

 
 

Repository files navigation

Cross-Platform Game Engine written in C++ that supports OpenGL.

To clone this repository run: git clone --recursive https://github.com/ThomasJowett/Cross-Platform-Game-Engine

Project Generation

Windows

For Visual studio, run the batch files Progen_vs2019.bat or Progen_vs2017.bat

Mac

For Xcode, run the shell script Progen_Xcode.sh

Linux

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.

Dependencies

  • 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.

About

Cross-Platform Game Engine written in C++ that supports OpenGL.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.0%
  • C 0.3%
  • Objective-C 0.2%
  • GLSL 0.2%
  • Lua 0.2%
  • HLSL 0.1%