Steel & Blood is a medieval fantasy turn-based combat game built in Python as part of a long-term software development and learning project.
The project began as a command-line application focused on practicing object-oriented programming, game systems, debugging, software architecture, and project development. The goal is to continuously expand the game while learning new programming concepts and technologies.
- Knight
- Berserker
- Mage
Each class has unique statistics, equipment, and combat strengths.
-
Weapons
- Sword
- Axe
- Staff
-
Armour
- Heavy Armour
- Light Armour
- Robe
Equipment influences combat performance through damage bonuses, defence values, and attribute requirements.
- Bandit
- Guard
- Raider
Players can choose which enemy they wish to fight before combat begins.
Combat is performed in rounds.
Each round:
- Player rolls a dice.
- Player attacks.
- Enemy health is updated.
- Enemy rolls a dice.
- Enemy attacks.
- Player health is updated.
Combat continues until one combatant is defeated.
A six-sided dice introduces randomness into combat by increasing damage dealt during attacks.
- Python
- Object-Oriented Programming (OOP)
- Functions
- Dictionaries
- Loops
- Conditional Logic
- Random Module
Clone the repository:
git clone https://github.com/stardustDevelops/Steel-Blood---Game.gitNavigate to the project directory:
cd Steel-Blood---GameRun the game:
python main.pySteel & Blood is intended to evolve through multiple versions.
Planned future additions include:
- Character progression
- Leveling systems
- Skills and abilities
- Equipment upgrades
- Inventory systems
- Save systems
- Database integration
- Backend services
- Graphical user interface
Version: V1
Status: Active Development
Chris Vojnic Hajduk