A modular and customizable spaceship bridge simulation game.
HYPERION is an incredibly detailed spaceship bridge simulation game where players operate different positions on a spaceship (like in Star Trek) that they design and upgrade. Players are dropped into a procedurally-generated galaxy with generated alien races, factions, languages, and history. Think Dwarf Fortress meets No Man's Sky meets Artemis.
- Modular Design: Ship classes, modules, and weapons are loaded at runtime from easy-to-configure YAML files
- REST & GraphQL API: The Hyperion server exposes a comprehensive API that game clients connect to
- BYOF (Bring Your Own Frontend): The open nature of the server enables community-created frontends
- 3D Physics Simulation: Realistic physics simulation using Bevy ECS
- Procedural Galaxy: Dynamically generated star systems, alien races, and factions
The HYPERION server is a Rust program built with:
rocket- REST API framework and web serverjuniper&juniper_rocket- GraphQL API handlingbevy_ecs- Entity Component System for simulationclap- Command-line interface parsing
- Rust 1.70 or higher
- Cargo (comes with Rust)
# Clone the repository
git clone https://github.com/yourusername/hyperion.git
cd hyperion
# Build the project
cargo build --release
# The binary will be available at target/release/hyperionStart the HYPERION server:
hyperion start-d,--data-dir <PATH>- Path to the data directory (default:./data)-l,--log-level <LEVEL>- Log level: error, warn, info, debug, trace (default:info)
# Start with custom data directory
hyperion start --data-dir /path/to/custom/data
# Start with debug logging
hyperion start --log-level debug
# Combine options
hyperion start -d ./custom-data -l tracecargo test# Uses ./data directory by default
cargo run -- start
# Or specify a different directory
cargo run -- start --data-dir ./data