A procedural space exploration and survival simulation where you pilot a lone spaceship through a vast, randomly generated universe. Your mission is to locate the legendary planet Rakis while managing critical resources and surviving the harsh physics of deep space. You must balance your fuel reserves, energy levels, and ore collection while navigating gravitational wells of stars, asteroids, and black holes. The universe is finite and dangerous—every run creates a unique galaxy layout.
- UP Arrow: Engage Main Thrusters (Consumes Fuel).
- Left / Right Arrows: Rotate Ship.
- C: Fire Weapons (Consumes Energy).
- Z: Refuel (Hold near a Star).
- X: Engage Hyperdrive (Consumes Ore, requires momentum).
- ESC: Pause Game / Open Menu.
Procedural Generation: Unlike traditional games using sprite sheets, most of the visuals in Find Rakis are generated procedurally via C++ code:
- Planets: Generated using Perlin Noise and Dithering algorithms (implemented in
Generator.cpp) to create unique surface textures for every celestial body. - Spaceship: Rendered using
sf::ConvexShapegeometry calculations to allow for dynamic rotation and scaling without pixelation. - Starfield: A dynamic, multi-layered parallax system (
Starfield.cpp) that simulates depth and movement speed.
Static Assets:
- Window Icon:
icon.png(Screenshot from game)
- Thruster Sound (
engine3.wav): [https://sfxr.me/] - Hyperdrive Sound (
powerUp.wav): [https://sfxr.me/] - Laser Fire (
laser.wav): [https://sfxr.me/] - Explosion (
explosion3.wav): [https://sfxr.me/] - Refueling (
refuel.wav): [https://sfxr.me/] - Soundtrack (
ambient.mp3): [https://pixabay.com/music/ambient-space-ambient-cinematic-442834/]
UI Text:
- JetBrains Mono (
jetbrains.ttf): https://www.jetbrains.com/lp/mono/ Used for the Heads-Up Display (HUD), Ship Computer Log, and Menus.
Official Documentation:
- SFML 3.0 Documentation: https://www.sfml-dev.org/documentation/3.0.0/
Tutorials & References:
- SFML Particle System Tutorial (Adapted for
ParticleSystem.h): https://www.sfml-dev.org/tutorials/3.0/graphics/vertex-array/#example-particle-system
- C++ 23: Core programming language.
- SFML 3.0.2: Graphics, Windowing, System, and Audio modules.
- CMake: Build system and dependency management (FetchContent).