.NET Command-line Pokemon Adventure / PokeAPI.co REST Client
Requirements • Quick Start • General Info • Screenshots • CodeLou Fall'20 Included Features • Completed Features • Credits • Status • Contact
- .NET SDK v3.1 (link)
- Clone repository
- Change into main PokemonCLI directory
dotnet run
git clone https://github.com/cyadehn/PokemonCLI.git
cd pokemon-cli/PokemonCLI/PokemonCLI
dotnet run
This project lays the groundwork for a console-based Pokemon adventure game. The game will include separate game states for character creation, Pokemon trainer battles, exploring to find items and catch Pokemon (including the option to auto-battle Pokemon and gain experience faster), and item/Pokemon inventory display.
Feature | Status |
---|---|
Cutscene engine | In progress |
PC Pokemon storage/display | Not started |
Battle system | Not started |
Map exploration | Not started |
Item discovery/battle use | Not started |
- PokeAPIClient - Manages use of RestClient package to access PokeAPI for Pokemon game information (Accessing external API)
- BasicGUI - Handles display of game text and arrangement of separate content windows (none)
- PokemonCLI
- Main game loop handles game states by passing control between a mediator class (Game) and GameState classes - (Master loop console app)
- CutsceneMap class handles reading scene/dialogue information from embedded binary resources, parsing cutscene "command" lines, and passing the commands as keys to a Dictionary of Func delegates to retrieve scene actions (Create a dictionary or list, populate it with several values, retrieve at least one value, and use it in your program; Read data from an external file, such as text, JSON, CSV, etc and use that data in your application)
- PlayerCharacter class inherits from a base Character class to provide separate new character prompt/setup options (Create an additional class which inherits one or more properties from its parent)