What does the project do?
PokeVenture is a fully custom text-based pokemon game. It contains all the 151 gen 1 pokemon with over 400 moves, taken from later generations of these pokemon. These familiar pokemon are on a completely new map with over 25 unique locations, all with different pokemon to find and transport between them and 100 unique trainers to battle. Battles are the heart of this game, and you can do all you'd expect with using moves, type effectiveness, using items, fleeing etc. There's even shiny pokemon, breeding, IVs, EVs, evolving and more.
How is it made?
PokeVenture is made in Python using discord.py. If you're interested in an example of a technical challenge in the implementation, check out my blog post on how I avoid multiple bots talking over each other when sharing the same prefix. If you're interested in a design challenge, check out my blog post on making transport fun.
What have I learnt?
Some things I've learnt:
- Writing maintainable code.
- Reducing scope of projects before starting development.
- Listening to customer feedback, and knowing when to ignore it.
- The importance of marketing.
- More features doesn't always mean more fun.
- Multiplayer is really important.
Find out more in the full blog post.