An open API service indexing awesome lists of open source software.

https://github.com/lmarzen/poke327

A terminal based pokemon game.
https://github.com/lmarzen/poke327

Last synced: about 2 months ago
JSON representation

A terminal based pokemon game.

Awesome Lists containing this project

README

        

Description
---
The player can navigate procedurally generated regions, engage in trainer battles and encounter wild pokemon. Pokedex database files will be searched for
and parsed. Game includes all pokemon in Generations I-III. Written in C++.

New Features:
Implemented type effectiveness.
Pokemon can now level up.
Pokemon will now learn moves upon levelup, according to thier learnset.
Pokemon now gain exp for fainting pokemon.
Added poke dollars. Trainers will now payout poke dollars on defeat. Award money scales with distance from starting region.
Added the following new items... Great Ball, Ultra Ball, Master Ball,
Super Potion, Hyper Potion, Max Potion, Ether, Max Ether, Elixir, Max Elixir,
Max Revive, Rare Candy
Pokeball catch mechanics are now fully implemented.
Pokemarts now buy and sell items.

Future Features:
Add Pokecenter
- Heal
- Store Pokemon
Save Game mechanic

Note: Status effects are not implemented, and by extension status moves are not
implement and are programmed to always miss.

Key
---
TERRAIN
% Border
% Boulder
^ Tree
C Poke Center
M Poke Mart
# Path
: Grass
. Clearing
% Mountain
^ Forest
TRAINERS
@ Player Character
h Hiker
r Rival
p Pacer
w Wanderer
s Stationary
n Random Walker

Controls
---
Up : 'k' or '8' or KEY_UP
Up-Right : 'u' or '9'
Right : 'l' or '6' or KEY_RIGHT
Down-Right : 'n' or '3'
Down : 'j' or '2' or KEY_DOWN
Down-Left : 'b' or '1'
Left : 'h' or '4' or KEY_LEFT
Up-Left : 'y' or '7'
Pass Turn : ' ' or '5' or '.'
Enter Building : '>'
Exit Building : '<'
Show Trainer List : 't'
Hide Trainer List : ESC or 't'
Open Bag : 'B'
Close Bag : ESC or 'B'
View Party : 'p'
Close Party : ESC or 'p'
Select : ENTER or '>' or '.'
Back : ESC or '<' or ','
Quit Game : 'Q'

Switches
---
--numtrainers [int] - The number of trainers that will spawn in each region.
If less than 0, random number of trainers will be spawned. (default)
--seed [int] - The seed that will determine all random events.

Files
---
CHANGELOG
character.cpp
character.h
config.h
global_events.cpp
global_events.h
heap.c
heap.h
items.h
main.cpp
Makefile
pathfinding.cpp
pathfinding.h
pokedex.cpp
pokedex.h
pokemon.cpp
pokemon.h
README
region.cpp
region.h
trainer_events.cpp
trainer_events.h