Lai Carson

Pokémon Roguelike

A Pokémon-inspired game played on the terminal

Java

This project was developed as part of an introductory university course on object-oriented programming. I extended a given game engine and added new features to the game, implementing key Pokémon game mechanics, such as world exploration, game events, Pokémon encounters, interaction and evolution.

The project started with the design phase, creating Unified Modelling Language (UML) class and sequence diagrams, then translating these technical requirements to code.

The design was later refined by:

  • Identifying and addressing code smells
  • Applying the SOLID principles
  • Incorporating design patterns such as Singleton and Observer

View other projects