Published a project
Wrote Python
Coded a Python package
Used Docker
Practised CI/CD
Designed a programming language
Implemented a Programming Language
Wrote a parser
Wrote unit tests
+7
I've been working on gachapy, a gacha engine built in Python for developing gacha games. I recently released version version 1.0.0, which includes improved saving and loading, a new language that helps with saving and loading custom rarity to drop rate functions, and much more. 

Features
  • A collection of low level objects that makes creating new items, banners, and players simple
  • A controller that consolidates all of the game information into a single, simple-to-use object
  • Saving and loading of game state using JSON
  • A custom made calculator-like language, KeyLang, for saving and loading custom item rarity to drop rate functions
  • Automatically updated documentation hosted on ReadTheDocs
  • A Docker image on DockerHub that provides the easiest way to start development with gachapy

History
gachapy started out as a joke. I was talking to my roommate at the time about his gacha game addiction and how he spent frankly outrageous amounts of money on them when I started to develop an idea. Why don't I design a gacha Discord bot and profit off of his addiction? Of course, both he and I knew he wouldn't pay a dime to me but the seeds of the idea were already planted. However, just a few minutes into the designing the Discord bot, I decided to make a separate library for all of the gacha-related functions before moving forward with the client. Thus, gachapy was born. I finished designing and implementing the initial framework, just a collection of low level objects and a controller, in a single night (not getting much sleep, admittedly). The next day, I published the package on PyPi, my first Python package ever published. A few days after, I added documentation hosted on ReadTheDocs, also a first for me. Later came unit tests for all modules, a loader and saver, and finally, just recently, KeyLang. gachapy has been in on and off development for a while but I consider it to be my most fully fleshed out piece of software, including unit testing, CI/CD pipelines with Semaphore, Docker images, and package hosting. 

Check out the project on GitHub here: https://github.com/jakejack13/gachapy 
PyPi page here: https://pypi.org/project/gachapy/ 
Documentation here: https://gachapy.readthedocs.io/