top of page

Gokemon: NintendoDS Pokemon Remake

Overview

Key Technical Systems

In Game Look

The Idea

This was a game I worked on in a team of 3 people with the goal of recreating the old school nintendo pokemon games using Pygame, we achieved an outstanding 95% in this module! Whilst creating this game I realised this was the career path that I wanted to go down once I graduated from university. This truely set my passion ablaze for game development and has pushed me forward ever since!

Skills Used

  • PyGame

  • Python

  • Vectors

  • SVN

  • Turn-based combat engine with type effectiveness calculations and damage formulas

  • Random encounter system with biome-specific Pokemon spawn tables

  • Gym battle progression with boss encounters and victory conditions

What I Learned

Having loved the pokemon games as a kid I was really passionate about trying to remake them. I made this game whilst doing my BSc. I learned how to program games in python for the very first time. This module was my first introduction to using vectors in games and how to use version control. I also developed my team work skills along with developing a game in a group rather than individually.

Links

Battle System Implementation

  • Gokemon data structures storing stats, movesets, and experience progression

  • Leveling system with stat scaling and ability unlocking based on level thresholds

  • Team composition system with 6-Gokemon party limit and swap mechanics

  • Life system tracking player defeats with Medical Centre respawn

Gokemon Management

  • Save/load system persisting player progress, Pokemon team, and story flags

  • Gokemon Index (Pokedex) tracking captured and missing Pokemon

  • Story-based progression system managing dialogue trees and boss encounters

Game State & Progression

  • 2D tile-based map system with collision detection and NPC placement

  • Traversal logic guiding players through story progression

  • Biome-specific encounter tables (Water, Grass, Forest areas)

Level Design & Navigation

  • Designed and implemented 2D tile maps with custom graphics and character animations

  • Wrote story dialogue system, gym progression logic, and final boss encounter

  • Programmed leveling system with stat scaling and enemy encounter difficulty curves

  • Created biome-specific Pokemon spawn logic using weighted random selection

My Technical Contributions

A recreation of the original Pokemon games built in Python using PyGame, featuring turn-based combat, random encounters, and a complete storyline. Team project achieving 95% completion as a university module.

bottom of page