Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

An implementation of pokemon algorithms

Project description

Pokemonlib for python

Say Thanks! Build Status CircleCI


I Am not and don't claim to be affiliated with Pokemon or the Pokemon Company or Nintendo. I do not own and don't claim to own Pokemon, the battle logic of the algorithm, the sprites, the idea and the code of any official pokemon game. But I do own The code that is written by myself and the way it was implemented.

This is a library containing a WIP (Work In Progress) implementation of the pokemon battle algorithm and other features of the pokemon games.

Present features:

  • Automatically get base pokemon data from the PokeApi

WIP features

I mean what I'm actively working on (Checked if ready for release soon and currently in test)
  • <input type="checkbox" disabled="" /> Pokemon Class
  • <input type="checkbox" disabled="" /> Inventory/Player class
  • <input type="checkbox" disabled="" /> Pokemon attacks
  • <input type="checkbox" disabled="" /> Automatically get other pokemon data like sprites from the PokeApi
  • <input type="checkbox" disabled="" /> Basic Battle UI (Very slow progress)
  • <input type="checkbox" disabled="" /> Automatic game build

Planned Features:

(Checked means I'm starting to develop it as soon as I complete a WIP feature)
  • <input type="checkbox" disabled="" /> Plugin System that permits to create your own pokemons/attacks/items
  • <input type="checkbox" disabled="" /> Items (Needs Inventory first)
  • <input type="checkbox" disabled="" /> Battle Logic (A class that handles the whole battle but without any UI)
  • <input type="checkbox" disabled="" /> Overworld UI
  • <input type="checkbox" disabled="" /> Trainers battle
  • <input type="checkbox" disabled="" /> Possibility to catch pokemons
  • <input type="checkbox" disabled="" /> Interaction system in Overworld

And possibly more ;-) you can always make a feature request in the issues tab.

Python Compatibility

For now only python 3 is supported and python 2 support is not planned. Anyways, if you're still using python 2, you should upgrade!

Helping or contributing to the project

I have no problem with people helping me. If someone makes many good pull request I will consider to add them as contributors of this repo. If someone contributes to the project by more than a few lines of code or do something really useful (like some english teacher who fixes all the typos) I will add them to a credit section and a file credits.txt.

What this project is meant to become

This project is for now pieces of code on which you can use to make a simple pokemon game. I want it to become a piece of software that you extend with your own script(s) and plugins, a bit like renpy. If I manage to finish all the core and Engine part maybe a visual editor will be made.

Project details

Download files

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

Files for pokemonlib, version 0.0.5
Filename, size File type Python version Upload date Hashes
Filename, size pokemonlib-0.0.5-py3-none-any.whl (12.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size pokemonlib-0.0.5.tar.gz (10.2 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page