Steel-Ball is a physics-based adventure game where players navigate through multiple levels, collect gems, and battle bosses. It offers customizable difficulty modes and character appearances, providing an engaging progression experience with persistent gem tracking across levels.
- Player Movement System: Physics-based player movement with forward force and side-to-side controls using Rigidbody physics, including adjustable force parameters and casual/hardcore mode variations.
- Gem Collection Mechanic: Collectible gem system with persistent tracking across levels, audio feedback on collection, and visual display of collected gems in the UI.
- Boss Battle System: Dynamic boss fight mechanics with health tracking, visual state changes (red eyes), special attack interactions, and defeat sequence with player transformation.
- Level Progression: Multi-level game structure with scene management, gem persistence between levels, and automatic progression to next level upon completion.
- Life System & Obstacle Interaction: Player life counter system with obstacle collisions reducing lives and game over mechanics when lives are depleted.
- Game State Management: Centralized game manager handling game restart, level completion UI, gem tracking, and player state reset functionality.
Install Steel-Ball using one of the following methods:
Build from source:
- Clone the Steel-Ball repository:
git clone https://github.com/HammonDDDDD/Steel-Ball- Navigate to the project directory:
cd Steel-Ball- Install the project dependencies:
pip install -r requirements.txt- Report Issues: Submit bugs found or log feature requests for the project.
- Submit Pull Requests: To learn more about making a contribution to Steel-Ball.
This project is protected under the The Unlicense. For more details, refer to the LICENSE file.
If you use this software, please cite it as below.
HammonDDDDD (2025). Steel-Ball repository [Computer software]. https://github.com/HammonDDDDD/Steel-Ball
@misc{Steel-Ball,
author = {HammonDDDDD},
title = {Steel-Ball repository},
year = {2025},
publisher = {github.com},
journal = {github.com repository},
howpublished = {\url{https://github.com/HammonDDDDD/Steel-Ball.git}},
url = {https://github.com/HammonDDDDD/Steel-Ball.git}
}