Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 2.5 KB

File metadata and controls

60 lines (44 loc) · 2.5 KB

Find Rakis

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.

CONTROLS

  • 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.

RESOURCES USED IN THE PROJECT

1. Visuals & Textures

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::ConvexShape geometry 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)

2. Audio Effects

3. Fonts

UI Text:

4. Documentation Used

Official Documentation:

Tutorials & References:

5. Technologies Used

  • C++ 23: Core programming language.
  • SFML 3.0.2: Graphics, Windowing, System, and Audio modules.
  • CMake: Build system and dependency management (FetchContent).