Skip to content

nerd-10/python-turn-based-rpg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Turn-Based RPG

A turn-based CLI RPG battle system built in Python using object-oriented programming principles and scalable gameplay architecture.

Features

Combat System

  • Turn-based battle loop
  • Player vs Enemy combat
  • Health and stamina system
  • Multiple combat actions

Actions

  • Attack
  • Heal
  • Defend
  • Stamina Recovery

Gameplay Systems

  • Temporary defend state
  • Stamina management
  • Action-based combat architecture
  • Enemy random action selection
  • Input validation loop

Architecture & Learning Focus

  • Object-oriented design
  • Action inheritance system
  • Encapsulation of character stats/state
  • Engine decomposition and responsibility separation
  • Scalable gameplay logic for future expansion

Project Structure

'''text main.py game_engine.py character.py action.py '''

Current Learning Goals

  • Build reusable gameplay systems
  • Learn game programming principles
  • Improve Python OOP architecture
  • Create engine-independent combat logic

Planned Improvements

  • Smarter enemy AI filtering
  • Exit/Quit option
  • Possible status effects (poison, burn, stun)
  • Possible turn lifecycle system
  • Possible save/load system
  • Better combat balancing
  • Future graphical implementation using Pygame or Panda3D

About

A simple turn-based battle system built in Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages