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.
- Host: GitHub
- URL: https://github.com/lmarzen/poke327
- Owner: lmarzen
- Created: 2022-01-26T15:31:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-10T23:27:54.000Z (almost 3 years ago)
- Last Synced: 2025-02-14T05:43:03.716Z (4 months ago)
- Language: C++
- Homepage:
- Size: 2.35 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: CHANGELOG
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 mechanicNote: 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 WalkerControls
---
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