Skip to content
/ Aurora Public
forked from SamCZ/Aurora

Game engine based on OpenGL

License

Notifications You must be signed in to change notification settings

dummbyy/Aurora

 
 

Repository files navigation

Aurora

Free open source C++ game engine

Supported Platforms

Desktop

Name Compiler 32-bit 64-bit Render Context
Windows 10 MSVC - YES OpenGL
Windows 10 MinGW-w64 - YES OpenGL
Windows 10 Cygwin - - -
Debian / Ubuntu GCC - YES OpenGL
Debian / Ubuntu Clang - - -
macOS - - - Metal

Used libraries

Name License Version
GLFW zlib/libpng branch: master
GLM MIT branch: master
GLAD (web) MIT OpenGL 4.6
ImGui MIT branch: [master]
nlohmann JSON MIT branch: master
newton-dynamics Newton zlib license branch: master
FMOD Proprietary 2.01.09 (build 115889)
entt MIT License branch: [master]
freetype BSD-style local
glslang 3-Clause BSD License branch: [master]
RmlUI MIT License branch: [master]
tinygltf MIT License branch: [master]
tracy 3-clause BSD license branch: [master]

Installation

Msys2 - for windows building

  • Install msys2
  • Update msys2 package list (pacman -Syuu) (two times, first time it will close the window and you need to run it again)
  • Install GCC pacman -S mingw-w64-x86_64-gcc
  • Install GDB for debugging pacman -S mingw-w64-x86_64-gdb
  • Install cmake pacman -S mingw-w64-x86_64-cmake
  • Install make pacman -S mingw-w64-x86_64-make
  • Add MinGW to your IDE (C:\msys64\mingw64)

CMake options

Name Value info Default Info
FMOD_API_DIR Path to installed fmod api folder. C:/Program Files (x86)/FMOD SoundSystem/FMOD Studio API Windows/api FMod folder for sound support
BUILD_EXAMPLES ON / OFF OFF This will enable / disable examples build

OpenGL problems that I found

On AMD GPU

  • GLSL will throw error #endif not found if use #ifdef even if #endif exists.
  • Ternary operators on sampler2D maybe others in fragments shaders will throw very weird error while linking vertex and fragment shader INVALID_OPERATION, example: texture(Side == 2 ? TextureTop : TextureSide, TexCoord)

About

Game engine based on OpenGL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 68.1%
  • HTML 19.3%
  • C++ 5.9%
  • Shell 2.8%
  • Makefile 1.3%
  • Python 1.0%
  • Other 1.6%