This project is a simple Pokemon battle game that allows users to choose a Pokemon and battle against a computer opponent. The game uses the PokeAPI to fetch Pokemon data and display it in a user-friendly interface. The battle system is turn-based, with each player selecting an attack and dealing damage based on the Pokemon stats.
I wanted to create a fun and engaging project that would allow me to practice working with APIs and building interactive games. Pokemon was a big part of my childhood, so it was a natural choice for the theme of the game. I spent some time working on the battle system to make it engaging and strategic, with different attack types and damage calculations based on the Pokemon stats.
I learnt a lot about working with external APIs and handling data in a game setting. I spent some time working on the battle logic to make it challenging and fun, with different attack types and damage calculations based on the Pokemon stats. I also wanted to practice using React Router to navigate between different pages and pass data between components. I was interested in using TypeScript to ensure that the data was in the correct format and to help with debugging and refactoring the code.
In the future, I would like to add more Pokemon to the game and introduce more complex battle mechanics, such as status effects and special abilities. I would also like to add a multiplayer mode so that users can battle against each other online. The UI could also be improved with more animations and transitions to make the game more engaging and interactive.