Zurück zum Ranking

lxgr-linux/pokete

Pythonlxgr-linux.github.io/pokete

A terminal based Pokemon like game

gamepokemonconsole-gamelinuxpythonterminalterminal-gamecli-game
Sterne-Wachstum
Sterne
3.1k
Forks
256
Wochenwachstum
Issues
20
1k2k3k
Feb. 2021Nov. 2022Sept. 2024Juli 2026
ArtefaktePyPIpip install pokete
README

Wiki Code-Validation License AUR version
Open Issues Open pull requests commit activity commits since last release GitHub contributors

Pokete -- Grey Edition

Example

See more example pics

What is it?

Pokete is a small terminal based game in the style of a very popular and old game by Gamefreak.

Installation

pip install pokete

You can also install it from the AUR:

$ buildaur -S pokete-git

Or you can just run the AppImage from the release page.

NOTE: In that case you first have to create the ~/.cache/pokete/ folder.

For Windows:

Some windows antivirus may flag the libplaysound.dll as malicious. If pokete crashes, please make sure that the .dll exists and is not in quarantine!

To build a contained executable

pyinstaller --onefile src/pokete/__main__.py --name pokete --add-binary="src/pokete/playsound/libplaysound.x86_64.so:." --add-data="src/pokete/assets:pokete/assets"

If you have problems with your ARCH you maybe need to rebuild the audio module, see here.

Running locally

pip install scrap_engine
git clone https://github.com/lxgr-linux/pokete.git
cd pokete/src
python -m pokete

Usage

The game can be run normally without supplying any options. For non gameplay related usage, use --help. Try it out online.

How to play

Imagine that you're a Pokete Trainer and you travel around the world to catch/train as many Poketes as possible with the ultimate goal of becoming the best trainer.

First of all you get a starter Pokete (Steini), that you can use to fight battles with other Poketes. Use W, A, S and D to move around.

When entering the high grass (;), you may be attacked by a wild Pokete. By pressing 1 you can choose between the attacks your Pokete has (as long their AP is over 0). By pressing the according number, or navigating with the * cursor to the attack and pressing Enter you can use the attack selected. The wild Pokete will fight back, but you can kill it and gain XP to level up your Pokete. If you would like to catch a wild Pokete, you must first weaken it and then throw a Poketeball. With a bit of luck, you can catch it and have it fight for you.

By pressing the 1 key, you can take a look at your current deck. You can see detailed information of your Pokete and your attacks, or rearrange them. Changes will only be saved by quitting the game using the exit function.

Since you're a Pokete Trainer, you can also fight against other trainers (they appear as an 'a'). He will start a fight with you when you get close enough to him. You can not run from a trainer fight; you either have to win, or lose. These trainer fights give double the XP.

When one of your Poketes is too weak or dies, you can heal it by going into the Pokete Center (the house), talk to the person there and choose the healing option. Here you can also take a look at all of your Poketes, and not just the six in your team. The ones marked with an o are the ones in your deck.

By pressing e, a menu will appear where player name, and later other settings, can be changed.

The red balls all over the map are Poketeballs. You'll need these to catch Poketes. Stepping on such a ball will add it to your inventory.

See How to play.

Game depth

Not only are there Poketes that are stronger than others, but also Poketes with different types, which are effective against some types and ineffective against others.

Type Effective against Ineffective against
Normal
Stone Flying, Fire Plant
Plant Stone, Ground, Water Fire, Ice
Water Stone, Flying, Fire Plant, Ice
Fire Flying, Plant, Undead, Ice Stone, Water
Ground Normal Flying
Electro Stone, Flying Ground
Flying Plant Stone
Undead Normal, Ground, Plant, Water Fire
Ice Water, Plant Fire

For additional information you can see wiki or the multi-page wiki.

Mods

Mods can be written to extend Pokete. To load a mod, the mod has to be placed in mods and mods have to be enabled in the menu. For an example mod see example.py.

Tips

  • When you want to see the next part of a conversation, press any key
  • Don't play on full-screen; the game will not run properly
  • Don't be offended by the other trainers; they may swear at you

TODO

  • A wizard at the start to set name and starter Pokete
  • More maps
  • Types for attacks and Poketes
  • Evolving
  • More than one Pokete for trainers
  • Coloured Poketes
  • A store to buy Poketeballs
  • Potions
  • Intro
  • Trading
  • Poketedex
  • Effects
  • Colour codes for types

Dependencies

Pokete depends on python3 and the scrap_engine module. On Windows pynput has to be installed too.

Documentation

Releases

For release information see Changelog.

Contributing

Feel free to contribute whatever you want to this game. New Pokete contributions are especially welcome, those are located in /pokete_data/poketes.py

To learn how to add more poketes/types/attacks to the game, see the development guide

After adding new Poketes and/or attacks you may want to run

$ ./util.py wiki

to regenerate the wiki and adding them to it.

Migrating to flatpak

If you're migrating to the flatpak release, move your ~/.local/share/pokete/pokete.json to ~/.var/app/com.github.lxgr_linux.pokete/data/pokete/pokete.json.

Credits

Music:

Troubleshooting

If you're experiencing problems on Japanese systems take a look at this.

Ähnliche Repositories
dkhamsing/open-source-ios-apps

:iphone: Collaborative List of Open-Source iOS Apps

Creative Commons Zero v1.0 Universaliosswift
51.3k6k
pixijs/pixijs

The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

TypeScriptnpmMIT Licensecanvas2dpixijs
pixijs.com
47.8k5k
Anuken/Mindustry

The automation tower defense RTS

JavaMavenGNU General Public License v3.0gamejava
mindustrygame.github.io
28.3k3.6k
libgdx/libgdx

Desktop/Android/HTML5/iOS Java game development framework

JavaMavenApache License 2.0libgdxjava
libgdx.com
25.2k6.5k
4ian/GDevelop

🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.

JavaScriptnpmOthergamejavascript
gdevelop.io
25k1.5k
leereilly/games

Archived — A list of games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.

game-enginehtml5-games
24.9k3.5k
you-dont-need/You-Dont-Need-JavaScript

CSS is powerful, you can do a lot of things without JS.

HTMLGNU General Public License v3.0cssjavascript
20.6k1.5k
ppy/osu

rhythm is just a *click* away!

C#MIT Licenseosurhythm
osu.ppy.sh
18.7k2.8k
lichess-org/lila

♞ lichess.org: the forever free, adless and open source chess server ♞

ScalaGNU Affero General Public License v3.0scalachess
lichess.org
18.5k2.7k
mahmoud/awesome-python-applications

💿 Free software that works great, and also happens to be open-source Python.

Jupyter Notebookpythonapplication
ftp//you:relookin@it
17.9k2.7k
kitao/pyxel

A retro game engine for Python

Rustcrates.ioOthergamegame-development
17.6k929
OpenRA/OpenRA

Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.

C#GNU General Public License v3.0game-enginestrategy-game-engine
openra.net
17.1k3k