All Projects → crawsome → PyRPG_Mini

crawsome / PyRPG_Mini

Licence: MIT License
A small Python RPG, focused on RPG elements like battle and grinding

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PyRPG Mini

troll-hunter
Trollhunter is a single-player roguelike game.
Stars: ✭ 28 (-6.67%)
Mutual labels:  rpg
rpg
OpenGL cross platform topdown 2d magic action rpg game single player arpg
Stars: ✭ 20 (-33.33%)
Mutual labels:  rpg
deusexmachina
Game engine evolved from The Nebula Device 2 and 3
Stars: ✭ 15 (-50%)
Mutual labels:  rpg
DiceRoller
Extensible and well-documented dice roller with a robust set of features. Excellent for play-by-post forums, virtual tabletops, or for integrating into character sheets or encounter managers.
Stars: ✭ 22 (-26.67%)
Mutual labels:  rpg
LandOfTheRair
Land of the Rair is a full-blown MORPG styled like the MUDs of olde, featuring hours upon hours of gameplay.
Stars: ✭ 20 (-33.33%)
Mutual labels:  rpg
broken seals
An open source third person action RPG with multiplayer support.
Stars: ✭ 223 (+643.33%)
Mutual labels:  rpg
OpenNefia
(Archived) Moddable engine reimplementation of the Japanese roguelike Elona.
Stars: ✭ 103 (+243.33%)
Mutual labels:  rpg
SOSCSRPG
Scott's Open Source C# RPG
Stars: ✭ 133 (+343.33%)
Mutual labels:  rpg
Freedom-Hunter
Monster Hunter like action RPG game
Stars: ✭ 71 (+136.67%)
Mutual labels:  rpg
adventureroad
An RPG where you are the hero!
Stars: ✭ 16 (-46.67%)
Mutual labels:  rpg
rfyl
An RPG dice roller.
Stars: ✭ 11 (-63.33%)
Mutual labels:  rpg
cp2020
A character generator for the Cyberpunk 2020 Role Playing Game
Stars: ✭ 43 (+43.33%)
Mutual labels:  rpg
NavMeshDemo
Unity client navmesh export to server for pathfinding
Stars: ✭ 31 (+3.33%)
Mutual labels:  rpg
fari-games
The Ultimate Collection of Open Content for TTRPGs
Stars: ✭ 16 (-46.67%)
Mutual labels:  rpg
The-Third-Element
🎮 Small scale RPG game for the ICS3U final project
Stars: ✭ 19 (-36.67%)
Mutual labels:  rpg
HeroesArena
A turn-based arena multiplayer role-playing game
Stars: ✭ 16 (-46.67%)
Mutual labels:  rpg
rpg tools
rpg_tools is a toolbox for tabletop games and RPGs
Stars: ✭ 53 (+76.67%)
Mutual labels:  rpg
rpnow
The Do-It-Yourself Roleplay Chat Solution
Stars: ✭ 22 (-26.67%)
Mutual labels:  rpg
SuperAdventure
Source code for my "Learn C# by building a simple RPG" guide
Stars: ✭ 38 (+26.67%)
Mutual labels:  rpg
xibalba
A Mayan roguelike
Stars: ✭ 50 (+66.67%)
Mutual labels:  rpg

PyRPG_Mini

A text RPG written in Python 3 with many technical RPG features you'd want.

Requirements / Dependencies

  • Python3
  • sqlite3
  • textwrap
  • time
  • pickle
  • os
  • datetime
  • difflib
  • random
  • Read/write access to the project folder for database creation, reading, and saved games.

Quick Preview

Game Features

  • OOP Python RPG with simple class names, convenient calls like ourhero.heal() and ourhero.isalive()
  • 15 levels of stats, weapons, items, and monsters
  • 3 hero classes, each with unique gear and base stats, which makes them all a unique experience.
  • Save / Load system for saving your character's progress
  • A customizable set of CSVs for modifying the game , and creating your own turn-based RPG.
  • A database population module which implements new changes and makes a new database. (Schema changes coming soon)
  • 5 buyable, findable, usable items with added status effects (damage, healing, regen, dodge, weapon repair)

What you will experience

  • Randomized battle system ensuring a fun grinding and leveling experience. Later levels require more effort, gear, items.
  • 75 enemies with different HP, XP, Gold, Atk, Def
  • A miserable old traveler who gives unsolicited life advice
  • A Blacksmith who sells and repairs gear
  • Riddles which reward gold and EXP
  • A Store which sells items

Check back soon for new features!

How to use

  1. For your convenience, you can skip any prompt and default [n]ew game, [w]arrior, [1] easy, [a]dventure, [a]ttack by simply pressing [enter].

  2. Run __init__.py. If the database was deleted, it will reload the database from the CSVs in ./csv/ folder.

  3. Press [ENTER] to play regular game. Enter [1] to go into debugging mode.

  4. Select [n]ew game

  5. Choose your class: [w]arrior [m]age [h]unter

  6. Choose difficulty: [1]easy [2]med [3]hard

  7. Enter your character's name

  8. [a]dventure or [c]amp

  9. [a]dventure will be a random choice of a battle, item, riddle, traveler.

  10. [c]amp will regerate your health, and offer features like: [a]dventure, [i]tem, [h]ero, [p]eddler, [b]lacksmith, [l]oad, [s]ave, [q]uit

  11. Battle will give you several battle commands: [a]tk, [d]ef, [r]un, [i]tem, [c]oinflip to [h]eal (100g)

  12. Upon finishing a battle, you are rewarded with gold and exp.

  13. Have fun!

Saving / loading

If loading game run game.py, and select [l]oad when prompted.

If saving, go to camp, select [s]ave, and name the save file. (The script needs permissions to write to the directory!)

If you liked it:

Contribute, so I can dedicate more time to projects like this.

About the Author

https://linkedin.com/in/colingburke

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].