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.





