A gacha engine built in Python for developing gacha games
Project description
GachaPy
A Python engine for gacha games
What is this?
gachapy is a collection of both low and high level objects that can be used as a framework to create gacha games. It contains a Controller class for high level management of the game, abstracting away the nitty gritty of item and player management. Controllers can be saved and loaded through the loader library of functions to and from JSON formatted files. More information can be found in the documentation below.
Install through pip
pip install gachapy
Documentation
Example Application
import gachapy
# Creating controller
controller = gachapy.Controller()
# Add items to game with differing rarities
controller.add_new_item("apple","a",2)
controller.add_new_item("banana","b",3)
controller.add_new_item("carrot","c",10)
# Create new banner with the items that have already been added and cost of 5
controller.add_new_banner("food","f",["a","b","c"],5,"1 + 1 / R")
# Create new player with 100 starting money and no starting items
controller.add_new_player("jacob","j",100)
# Player "jacob" pulls from banner "food"
controller.pull("j","f")
# Get player "jacob"
jacob = controller.find_player_by_id("j")
# Show information about "jacob"
print(jacob)
# Save controller into respective files
gachapy.save_controller(controller,"save.json")
More examples can be found in the examples/
directory
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gachapy-1.0.0.tar.gz
.
File metadata
- Download URL: gachapy-1.0.0.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aa54146609fd79e34ece67459c6599736fcfd08de48dedb61f8fd689b0b7eda |
|
MD5 | 34e13b9ba12cf78b897692ee8787ae52 |
|
BLAKE2b-256 | bdc2bbf93a4c03c4a56c4f3946459d8e7a3eeed838d4aa71ba5f191765feed21 |
File details
Details for the file gachapy-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: gachapy-1.0.0-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e68e3c36e63975de5c76234706844073a1f14054aada8bbe82c74a4adabdd8f4 |
|
MD5 | 918feda909027782ac9fa4b08241a4aa |
|
BLAKE2b-256 | c022a36dc2f07bb7d5b75fdee3a1ab453bd591c6f223a43a5b83d5e41d3eaf14 |