Hyperion Engine is a 3D game engine written in C++

Hyperion Engine

About

Hyperion Engine is a 3D game engine written in C++. We aim to make Hyperion be easy to understand and use, while still enabling the user to have ample control over the game engine.

Hyperion currently renders using OpenGL primarily, but plans are in place to add support for Vulkan as well as other rendering platforms (currently it runs on OpenGL). It is currently in the process of being ported over to Metal as well using MGL.

Feel free to contribute anything - We'd love to have some more eyes on this project! Submit an issue if you run into anything, as well.

Screenshots

Procedurally generated terrain plus atomospheric scattering: Apex engine screenshot PBR Scene w/ SSAO: Apex engine screenshot Furball: Apex engine screenshot More procedural terrain: Apex engine screenshot First shot at dynamic reflections: Apex engine screenshot

Building

Hyperion uses CMake to build. We have added a couple shell scripts to make the building process a bit more convenient, although there really aren't too many steps.

If it is your first time building the engine, you can run the setup.sh script from the root directory of the project. This will create the build folder, as well as copy all needed resources over from the res folder.

NOTE: Currently, assets are loaded from build/res, so if you make a change to any shaders, textures or models here, you'll have to copy them over to the root res folder before pushing a change, or else that change will not be reflected in your commit.

After that process has completed, cd into the build folder. From here, you're able to run make directly and then run the engine test with ./hyperion. We also have a build.sh script,which when ran from the root project folder, will do this whole process for you.

Really, all you need to know is:

  • Run setup.sh to regenerate the makefile and copy assets from res into build/res
  • Run build.sh to build the engine
  • Run ./hyperion to run the engine test
Similar Resources

A very simple 2D game engine written in C++, using SDL and Lua.

A very simple 2D game engine written in C++, using SDL and Lua.

2D Game Engine written in C++, SDL, and Lua. This is a simple 2D game engine written in C++ and using SDL and Lua scripting

Dec 29, 2022

Minetest is an open source voxel game engine with easy modding and game creation

Minetest is an open source voxel game engine with easy modding and game creation

Dec 29, 2022

Godot Engine – Multi-platform 2D and 3D game engine

Godot Engine – Multi-platform 2D and 3D game engine

Godot Engine 2D and 3D cross-platform game engine Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unifie

Jan 9, 2023

Flax Engine – multi-platform 3D game engine

Flax Engine – multi-platform 3D game engine

Flax Engine – multi-platform 3D game engine

Jan 7, 2023

MAZE (My AmaZing Engine) - 🎮 Personal open-source cross-platform game engine

MAZE (My AmaZing Engine)  - 🎮 Personal open-source cross-platform game engine

MAZE (My AmaZing Engine) is the self-written open-source cross-platform game engine in the active development stage. At the moment it is my main pet project, developed for the purpose of learning and preserving different game dev technologies.

Dec 14, 2022

Rogy-Engine- - My 3D game engine source code.

Rogy-Engine- - My 3D game engine source code.

Rogy-Engine Development My 3D game engine. (NOT THE FINAL VERSION- Windows only) Features: PBR shading and reflection probes with parallax correction.

Dec 28, 2022

The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

Dec 29, 2022

A tetris game on windows console written in C++.

TetrisConsole A tetris game on windows console written in C++. For Course de Introduction to Data Structure and Algorithm Analysis, BUPT 2021. Notice

Jun 12, 2021

River Rade game written in C using Ncurses library

River Rade game written in C using Ncurses library

river-rade Move your plane with arrow keys or A-D keys To install Ncurses library(on debian based): sudo apt-get install libncurses5-dev libncursesw5-

Dec 1, 2021
Comments
  • Rendering Paper

    Rendering Paper

    Hi, your Engine is really awesome. I wonder which papers did you use to implement : Screen Space Global illumination, Screen Space Reflection with glossiness and Volumetric Lighting. I heard about them many times but couldn't find any paper about it, Thank you.

Ground Engine is an easy to use Game Engine for 3D Game Development written in C++
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++

Ground Engine is an easy to use Game Engine Framework for 3D Game Development written in C++. It's currently under development and its creation will b

Dec 14, 2022
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

OpenXRay OpenXRay is an improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. S

Jan 1, 2023
To recreate the board game Scotland yard and enable a single player to play the game by letting one of the roles being played by the computer based on written algorithm
To recreate the board game Scotland yard and  enable a single player to play the game by letting one of the roles being played by the computer based on written algorithm

Scotland Yard GAME OF SCOTLAND YARD This is a custom version of the classic board game, Scotland Yard .The game uses the London map used in the origin

Nov 11, 2021
Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve external game process read/write with minimum footprint.
Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve external game process read/write with minimum footprint.

Launcher Abuser Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve ex

Nov 25, 2022
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Game Boy, Game Boy Color, and Game Boy Advanced Emulator

SkyEmu SkyEmu is low level cycle accurate GameBoy, GameBoy Color and Game Boy Advance emulator that I have been developing in my spare time. Its prima

Jan 4, 2023
A lightweight game engine written in modern C++
A lightweight game engine written in modern C++

Halley Game Engine A lightweight game engine written in C++17. It has been used to ship Wargroove, a turn-based strategy game, on Windows, Mac (experi

Dec 30, 2022
Simple, fast, easy to get started mid-level game engine written in Zig

Alka Game engine written in zig, compatible with master branch. This engine does provide a toolset for you but generally you have to implement how the

Dec 5, 2022
A 2D game engine written in C++
A 2D game engine written in C++

Wase Engine is an open source 2d game library made with C++ and the SDL libraries. Wase Engine can be used to create all kinds of 2d games. The main g

Nov 10, 2022
A game engine written in C

Spark Engine 2D/3D game engine in development - Written in C - Using OpenGL - Similar concepts as in Unity Building stuffs (>w<) Requirements: - g++ 5

Nov 21, 2022
A Game Engine written in C++

A Game Engine written in C++

Sep 6, 2022