All Projects → lxgr-linux → pokete

lxgr-linux / pokete

Licence: GPL-3.0 license
A terminal based Pokemon like game

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to pokete

open-spelling-bee
🐝 Terminal-based python clone of New York Times' puzzle game "Spelling Bee"
Stars: ✭ 38 (-97.28%)
Mutual labels:  console-game, terminal-game
api.pokedextracker.com
API for pokedextracker.com
Stars: ✭ 38 (-97.28%)
Mutual labels:  pokemon
showdown-battle-bot
Socket Battle Bot for Pokemon Showdown (http://pokemonshowdown.com/)
Stars: ✭ 19 (-98.64%)
Mutual labels:  pokemon
AWKTC
AWKTC is Workable Klutzy Time-wasting Command
Stars: ✭ 44 (-96.85%)
Mutual labels:  terminal-game
pokeai
Develop ultimate AI Pokémon trainer
Stars: ✭ 18 (-98.71%)
Mutual labels:  pokemon
sokoban-go
Sokoban made in Go! 📦
Stars: ✭ 18 (-98.71%)
Mutual labels:  terminal-game
csol
A small collection of solitaire/patience games (Klondike, FreeCell, Spider, Yukon, etc.) to play in the terminal
Stars: ✭ 25 (-98.21%)
Mutual labels:  terminal-game
pokemon-random
API & NPM Module To Express Random Pokemon
Stars: ✭ 47 (-96.64%)
Mutual labels:  pokemon
react-pokedex
A Pokedex built using React.js
Stars: ✭ 17 (-98.78%)
Mutual labels:  pokemon
Poke-Pi-Dex
Our deep learning for computer vision related project for nostalgic poke weebs (Sistemi digitali, Unibo).
Stars: ✭ 18 (-98.71%)
Mutual labels:  pokemon
faker-pokemon
A Faker provider that generates fake pokemon data for you! 🍬
Stars: ✭ 14 (-99%)
Mutual labels:  pokemon
react-reactions
😲 Create custom reaction pickers and counters or use your favorites!
Stars: ✭ 34 (-97.57%)
Mutual labels:  pokemon
intellij-pokemon-progress
A Pokémon themed progress bar for IntelliJ IDEA.
Stars: ✭ 70 (-94.99%)
Mutual labels:  pokemon
palettetown
Pokemon themed colour schemes for R.
Stars: ✭ 56 (-95.99%)
Mutual labels:  pokemon
PokeBall-SelfBot-Poketwo-Autocatcher
This specific selfbot was designed to automatically catch pokemon spawned on Discord by Poketwo bot. It also offers other utility functions to automate features like trading, releasing, id search, etc. Currently the autocatcher is powered by AI making it possible to autocatch pokemons on multiple bots like PokeTwo, PokeRealm, etc.
Stars: ✭ 306 (-78.1%)
Mutual labels:  pokemon
penney
Penney's Game
Stars: ✭ 14 (-99%)
Mutual labels:  console-game
Pokedex
Pokedex developed with React Native, consuming the public API "Pokeapi".
Stars: ✭ 18 (-98.71%)
Mutual labels:  pokemon
liferay-pokemon-item-selector
Code for Liferay's /dev/24 talk
Stars: ✭ 13 (-99.07%)
Mutual labels:  pokemon
Pokemon-PythonRed
[WIP] A fan-made, text-adventure Pokémon game in Python 3. If you want to Fork it, leave feedback too!
Stars: ✭ 40 (-97.14%)
Mutual labels:  pokemon
gorilla-cpm
GORILLA.BAS port to CP/M in Turbo Modula-2. Supported terminals: VT52, VT100, ANSI, ADM-31, KayPro, C128, Memotech monochrome, CPC / Zenith Z19
Stars: ✭ 45 (-96.78%)
Mutual labels:  terminal-game

Wiki Code-Validation GitHub-Pages Build
Python Version License AUR version
Total Lines of Code 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

For Linux just do this:

# pip install scrap_engine
$ git clone https://github.com/lxgr-linux/pokete.git
$ ./pokete/pokete.py

You can also install it from the AUR:

$ buildaur -S pokete-git

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

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

For Windows and OSX:

git clone https://github.com/lxgr-linux/pokete.git
pip install scrap_engine
pip install pynput

To run just execute pokete.py.

Usage

The game can be run normaly by not supplying any options. For non gameplay related usage see --help. Try it out online.

How to play?

Imagine you're a Pokete-Trainer and your goal is it to run around in the world and catch/train as many Poketes as possible and to get the best trainer.

First of all you get a starter Pokete (Steini), that you can use to fight battles with other Poketes. The controls are w a s d to walk around.

When entering the high grass (;), you may be attacked by a wild Pokete. By pressing 1 you can choose between the attacks (as long their AP is over 0) your Pokete has, and by pressing the according number, or navigating with the "*"-cursor to the attack and pressing enter. The wild Pokete will fight back, you can kill it and gain XP to level up your Pokete or you can catch it to have it fight for you. To catch a Pokete you have to first weaken the enemy and then throw a Poketeball. And with a bit luck you can catch it. Pressing the "1" key you can take a look at your current deck, see the 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 (the other "a" in the middle of the landscape). He will start a fight with you when you get close enough to him. You can not escape from such a trainer fight, you either have to win, or lose. These trainer fights give double the XP.

When one of your Poketes die, or is too weak, you can heal it by going into the house (Pokete-Center), talk the 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" you can get into a menu 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

  • In conversations you can very easily skip the text printing by pressing any key
  • When you want to see the next text in a conversation: also just press any key
  • Don't play on full-screen; the game then starts to be overseeable
  • Don't be offended by the other trainers; they may swear at you

TODO

  • Add a wizard to set name and choose starter Pokete at the start
  • Add More maps
  • Add types for attacks and Poketes
  • Add evolving
  • Add more than one Pokete for trainers
  • Coloured Poketes
  • A store to buy Poketeballs
  • Add potions
  • Add Intro
  • Add trading
  • Add Poketedex
  • Effects
  • Add 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 what ever you want to this game. New Pokete contributions are especially welcome, those are located in /pokete_data/poketes.py

To see how to add more poketes/types/attacks to the game, see the DevGuide

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

$ ./gen_wiki.py

to regenerate the wiki and adding them to it.

Trouble shooting

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].