Skip to main content

Medieval Turn based RPG

Project description

Emberblast - Python CLI RPG Game

Welcome to 🔥 Emberblast 🔥

This is an Open Source Python Command Line RPG Arena game, it's a turn based game, that is meant to have many game styles, but currently we only have Deathmatch, which is all against all in an arena.

emberfire

How to Play

Currently, there are two ways of playing, both using the terminal:

  • Running the game as a docker container
  • Installing the pip package

Playing with pip

Pip is the package manager for Python, for being able to play that game, you must have Python 3.8 or higher, installed on your machine, also pip installed.

Having all the requirements satisfied, you can install the game with pip command:

pip install Emberblast

If you are using pip3:

pip3 install Emberblast

After installing the package, run the game:

emberblast

Playing with Docker

You can also run this game as a Docker container, you can either pull the official image from our public registry. You can run the game in your terminal, with the following command:

docker run -it emberblast:latest

Don't forget the -itargument when starting the container, because as Emberblast it's a terminal interactive game, without this argument, you won't be able to interact with the console.

Also, the game has an auto-save feature, that saves your game every time you close the container, if you start the game again on the same container, you should be able to continue where you stopped.

Game Rules

You basically need to select a job and a race for your character, each job and races has their own skills and attributes points, you will start in a random position of the map, and the goal of Deathmatch, it's being the last one to survive on the field.

The game flows into turns, where each of the characters will have to decision between the following actions:

  • Move
  • Attack
  • Defend
  • Item
  • Hide
  • Search
  • Skill

In each turn, each player is allowed to move, plus one of the another remaining actions. All the players has their character's attributes, that are:

  • Health Points(HP): Represents the remaining life.
  • Magic Points(MP): Used for casting magic.
  • Move Speed: Determines how many tiles of the map the char is capable of moving.
  • Strength: Used as base multiplier when inflicting physical damage.
  • Intelligence: Used as base multiplier when inflicting magical damage.
  • Accuracy: The probability that a user has to hit a target.
  • Armour: Base multiplier to reduce physical damage taken.
  • Magic Resist: Base multiplier to reduce magical damage taken.
  • Will: Increases the probability of being the first to play in the turn, earn more xp and find an item.

The maps are compounded by tiles, represented by a graph, each vertex of a graph is one tile, and characters move on top of them.

By executing actions, characters levels up, increasing their attributes, and learning new skills.

The game adopts the mentality to be as customizable as possible, which means that apart from the default classes, races, skills and items, if you want, you can create your own ones and include it in the game, or if you just want to enjoy, just grab and play it as the default version.

For accessing all the playing manual with all the detailed rules, access the GAME MANUAL.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Emberblast-1.0.7.tar.gz (708.0 kB view details)

Uploaded Source

Built Distribution

Emberblast-1.0.7-py3-none-any.whl (717.9 kB view details)

Uploaded Python 3

File details

Details for the file Emberblast-1.0.7.tar.gz.

File metadata

  • Download URL: Emberblast-1.0.7.tar.gz
  • Upload date:
  • Size: 708.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for Emberblast-1.0.7.tar.gz
Algorithm Hash digest
SHA256 060c4547c2d7b4eeb592258834bfe5ee38906fd3447db7cdf7e27fda6709805c
MD5 8fff9600b64e44d1263c023c2d547ec1
BLAKE2b-256 f627d1d59f4c7f5c92d9d50163ac55b83e2cd6f2b3d4c861d5f89ecde4c40eca

See more details on using hashes here.

File details

Details for the file Emberblast-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: Emberblast-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 717.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for Emberblast-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 11ddaa4e57b4f6cccd699bb9f647f22bb2c10d1eeb9f8b69ed4efe1693aa030c
MD5 55d75a941e863a53f71224d0eae5d2c3
BLAKE2b-256 c5a2c7a449c1aa65a15c75bf3acc6067a050ae75707c3b82a83efc64447fb0b0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page