Skip to content

monntecc/Hyperion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hyperion Game Engine

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.

Usage

To create a new game with Hyperion, you can use the following command: (Planning)

Hyperion new_project <project_name>

This will create a new directory for your project and generate a basic project template.

Once you have created a new project, you can start developing your game by adding code to the src directory. The src directory contains the source code for all of the engine's features.

To run your game, you can use the following command:

cd <project_name>
./Hyperion

This will start the engine and load your game project.

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: [https://github.com/nylestroke/Hyperion/blob/master/LICENSE].

Releases

No releases published

Packages

No packages published

Languages