Sky-Runner is a fast-paced, momentum-based game where you play as an angel delivering messages to save souls. The game is built using the Godot Engine and features procedurally generated levels, dynamic difficulty, and engaging flight mechanics.
In Sky-Runner, you control an angel flying through a celestial environment. The core gameplay revolves around maintaining your speed and momentum by collecting orbs while dodging obstacles. Your speed naturally decays over time, and if it drops to zero, the game is over.
- Momentum-Based Flight: The player's speed is a crucial resource that must be managed by collecting orbs.
- Procedural Level Generation: The game world is infinitely generated, providing a unique experience with every playthrough.
- Dynamic Difficulty: The game becomes more challenging as you progress, with an increasing chance of encountering ghosts instead of orbs.
- Keyboard and Mouse Controls: The game supports both keyboard and mouse input for controlling the angel's movement.
To get started with Sky-Runner, you'll need to have the Godot Engine installed. You can download it from the official website: godotengine.org
- Clone this repository to your local machine:
git clone https://github.com/your-username/sky-runner.git
- Open the Godot Engine and import the project by selecting the
project.godotfile. - Once the project is loaded, you can run the game by pressing the "Play" button in the Godot editor.
- Movement: Use the
WASDkeys to dodge obstacles and collect orbs. - Objective: Collect orbs to increase your speed and maintain your momentum. Avoid obstacles and ghosts, as they will cause you to lose speed.
- Pause: Press the
Spacebarto pause and resume the game.
The project is organized into the following main directories:
scenes/: Contains all the game scenes, including the main game, player, and UI.scripts/: Contains all the GDScript files that control the game's logic.assets/: Contains all the game's assets, such as models, textures, and sounds.
Contributions are welcome! If you'd like to contribute to the project, please fork the repository and submit a pull request with your changes.