Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Steel & Blood

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.


Current Features

Character Classes

  • Knight
  • Berserker
  • Mage

Each class has unique statistics, equipment, and combat strengths.

Equipment System

  • Weapons

    • Sword
    • Axe
    • Staff
  • Armour

    • Heavy Armour
    • Light Armour
    • Robe

Equipment influences combat performance through damage bonuses, defence values, and attribute requirements.

Enemy System

  • Bandit
  • Guard
  • Raider

Players can choose which enemy they wish to fight before combat begins.

Turn-Based Combat

Combat is performed in rounds.

Each round:

  1. Player rolls a dice.
  2. Player attacks.
  3. Enemy health is updated.
  4. Enemy rolls a dice.
  5. Enemy attacks.
  6. Player health is updated.

Combat continues until one combatant is defeated.

Dice System

A six-sided dice introduces randomness into combat by increasing damage dealt during attacks.


Technologies Used

  • Python
  • Object-Oriented Programming (OOP)
  • Functions
  • Dictionaries
  • Loops
  • Conditional Logic
  • Random Module

Running The Game

Clone the repository:

git clone https://github.com/stardustDevelops/Steel-Blood---Game.git

Navigate to the project directory:

cd Steel-Blood---Game

Run the game:

python main.py

Project Goals

Steel & 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

Current Version

Version: V1

Status: Active Development


Author

Chris Vojnic Hajduk

Releases

Packages

Contributors

Languages