GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ExplosionEngine/Explosion: 💥 A modern cross-platform game engine (WIP)

BranchesTags
Open more actions menu

Latest commit

 

History

2,045 Commits
2,045 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
CMake
CMake
 
 
Editor
Editor
 
 
Engine
Engine
 
 
Program
Program
 
 
Sample
Sample
 
 
ThirdParty
ThirdParty
 
 
Tool/Scripts/IconFontGenerator
Tool/Scripts/IconFontGenerator
 
 
.clang-format
.clang-format
 
 
.clang-tidy
.clang-tidy
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CMakeLists.txt
CMakeLists.txt
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
conan_provider.cmake
conan_provider.cmake
 
 
conanfile.py
conanfile.py
 
 

Repository files navigation

Explosion Logo

Introduction

Explosion is a cross-platform C++ game engine, based on modern graphics api (aka Vulkan, DirectX 12, Metal), powered by ECS gameplay framework.

Requirements

You need install those tools to system by yourself and add them to path:

  • Python3
  • Conan
  • CMake
  • Ninja

build steps of engine may use them.

Build

Configure Conan

Some third-party libraries managed by Conan may need to be downloaded and installed from our private repository. Please configure Conan's remote first:

conan remote add explosion https://conan.kindem.online/artifactory/api/conan/conan

macOS Notice

If you have not installed xcode and xcode command line tool, you need install them, xcode can be downloaded from app store, and xcode command line tool can be installed with:

xcode-select --install

And you need check the xcode-select path:

xcode-select -p

If the output not equals /Applications/Xcode.app/Contents/Developer, you need to set it:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Build Project

The following table contains supported platform, toolchain and generator:

Platform Arch Toolchain Generator
Windows x64 Visual Studio Visual Studio 18 2026
Visual Studio 17 2022
Ninja
Ninja Multi-Config
macOS arm64 Apple Clang Unix Makefiles
Ninja
Ninja Multi-Config
Linux x64 GCC Unix Makefiles
Ninja
Ninja Multi-Config

By cause of cmake, we recommend CLion as Explosion's IDE, which can help you build and manage project simplely, and brings best coding experience to you. When use CLion as IDE, you just need open the project and configure cmake toolchain and generator in settings, press build and everything is down.

If you want to continue with command line mode, the following commands may help:

# for single config generator, such as Ninja, Unix Makefiles
cmake -S . -B <build_dir> -G <generator_name> -DCMAKE_BUILD_TYPE=<build_config>
cmake --build <build_dir>

# for multi config generator, such as Visual Studio, Ninja Multi Config
cmake -S . -B <build_dir> -G <generator_name>
cmake --build <build_dir> --config <build_config>

The parameters' meaning:

  • <build_dir>: Build directory for saving cmake temporal files and dist binaries. You can transfer a build or any directory you like.
  • <build_config>: Build config of cmake, such as Debug or Release.
  • <generator_name>: C++ generator which cmake will use to build project, you can transfer any generator in table list above, such as Visual Studio 18 2026.

After build the project, you can get all dist binaries in <build_dir>/dist.

Third Party Project Usage

Thanks all those following projects:

  • Conan
  • DirectX-Headers
  • Vulkan
  • SwiftShader
  • DirectXShaderCompiler
  • GLFW
  • Dear ImGui
  • clipp
  • debugbreak
  • LLVM
  • googletest
  • Google Benchmark
  • taskflow
  • cityhash
  • stb
  • fmt
  • SPIRV-Cross
  • assimp
  • VulkanMemoryAllocator
  • rapidjson
  • cpp-httplib
  • Tabler Icons

License

MIT @ Explosion Development Team All right Reserved 2026.

About

💥 A modern cross-platform game engine (WIP)

Topics

cmakecppcpp23dx12engineexplosiongamegame-enginemetalvulkan

Resources

Readme
MIT license
Activity
Custom properties

Stars

197 stars

Watchers

7 watching

Forks

28 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.