Hyperion is a cross-platform game engine developed in C++. It provides a comprehensive set of features for game development, including:
- Rendering: Hyperion supports a variety of rendering APIs, including OpenGL, DirectX, and Vulkan. It also includes a number of advanced rendering features, such as deferred rendering, shadow mapping, and post-processing. (Planning)
- Physics: Hyperion includes a physics engine that supports rigid body dynamics, collision detection, and constraints. (Planning)
- Audio: Hyperion includes an audio engine that supports 3D positional audio, effects, and music. (Planning)
- Input: Hyperion includes an input system that supports keyboard, mouse, and gamepad input. (Planning)
- Networking: Hyperion includes a networking system that supports multiplayer games. (Planning)
Getting Started
To get started with Hyperion, you will need to install the following dependencies:
- C++ compiler
- Premake 5
- OpenGL, DirectX, or Vulkan SDK (depending on which rendering API you want to use) (For now we're only support's OpenGL)
Once you have installed the dependencies, you can clone the Hyperion repository and build the engine:
git clone https://github.com/nylestroke/Hyperion.git
cd Hyperion
Scripts/premake/premake-gen.bat
Open solution in Visual Studio 2022 or higher, build, and open start project 'Sandbox'
This will generate a binary file called Hyperion in the build directory. You can then run the engine by executing the binary file.
Documentation
The Hyperion documentation is available at [insert documentation link here]. (Planning)
Contributing
If you are interested in contributing to Hyperion, please see the contribution guidelines: [insert contribution guidelines link here]. (Planning)
License
Hyperion is licensed under the Apache 2.0 License: here.