Skip to content

A powerful multithreaded game engine using Vulkan with features like PBR, realtime global illumination, and more

Notifications You must be signed in to change notification settings

Brugarolas/hyperion-engine

 
 

Repository files navigation

Hyperion Engine

Hyperion Engine is a 3D game engine written in C++. Currently, it targets Windows, macOS and Linux and has support for C# scripting via .NET Core.

Dynamic Diffuse Global Illumination (DDGI) GPU Particles
DDG( GPU particles

Some features include:

  • Multi threading with task system
  • Entity component system
  • PBR and post processing
  • Hardware ray tracing support for reflections and global illumination
  • Skeletal animation
  • C# scripting using .NET Core
  • More reflection and global illumination techniques such as
    • Screen space reflections
    • Voxel cone tracing
    • Environment probes
  • GPU occlusion culling
  • GPU particles

Building

Hyperion uses CMake to configure and generate the build files for both C++ and C#. Depending on your target platform, make sure you have the following dependencies installed:

Windows

  • Visual Studio 2019 or newer
  • vcpkg (and ensure VCPKG_INSTALLED_DIR environment variable is set)
  • Vulkan SDK
  • SDL 2
  • OpenAL
  • Bullet (optional)
  • FreeType (optional)
  • GStreamer (optional, only required for WebRTC streaming)

macOS

  • Xcode build tools (Clang compiler)
  • Homebrew (to install necessary dependencies)
  • MoltenVK (Vulkan SDK wrapper for Metal)
  • SDL 2
  • OpenAL
  • Bullet (optional)
  • FreeType (optional)
  • GStreamer (optional, only required for WebRTC streaming)

Linux

  • GCC or Clang
  • Vulkan SDK
  • SDL 2
  • OpenAL
  • Bullet (optional)
  • FreeType (optional)
  • GStreamer (optional, only required for WebRTC streaming)

Submodules

You should also ensure that submodules for the repo are initialized and updated. The main ones you'll need are:

Some optional submodules include:

git submodule update --init --recursive

About

A powerful multithreaded game engine using Vulkan with features like PBR, realtime global illumination, and more

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 77.6%
  • C 14.6%
  • GLSL 3.2%
  • C# 2.7%
  • Objective-C 1.4%
  • CMake 0.2%
  • Other 0.3%