top of page
1

Pokémon : Unity

This project is an attempt at recreating a Pokémon game using the Unity engine, utilizing Scriptable Objects to efficiently manage Pokémon data.

​

Pokémon Unity is a work in progress.

​

The game features a detailed battle system that replicates the mechanics from the Pokémon games. It includes turn-based combat, type effectiveness, status effects, critical hits and the ability to switch Pokémon during battles.

 

Additionally, a party menu allows players to manage their Pokémon team effectively. If a Pokémon faints or if the player desires to switch their Pokémon, they have the flexibility to do so mid-battle.

​

To enhance the visual experience, I have incorporated animations created with DOTween, adding fluid and dynamic movements to various in-game elements.

​

Furthermore, the project includes NPC conversations and a chat system, allowing players to engage with non-playable characters.

​

Moreover, the game includes trainer battles, similar to those in the original Pokémon games. When a trainer detects the player's presence, they approach and initiate a conversation, leading to a battle sequence.

​

While the project is still a work in progress and requires further additions, these implemented features showcase my abilities in replicating core gameplay elements and creating engaging interactions within the game world.

​

Note : The project is currently on hold due to its large scope and complexity. I've decided to focus on other aspects of game development to gain more practical experience and increase my chances of landing my first professional opportunity.

​

Once I have more time and a better real-life situation, I'll return to the project and complete it.

​

Genre :  RPG

Platform :  PC

Game Engine:  Unity2D

Pause Date :   April 2023

Role :   Solo Dev

Development Time:   3 months

Development Tools :   Unity 2021, DOTween, Git

Game Mechanics Showcase

 

Tile Based Movement

 The game world is divided into a grid composed of tiles, each representing a specific location.

​

The player's movement is restricted to these tiles, allowing them to navigate the game world while moving horizontally or vertically.

Tall Grass - Encounter Generation

Tall grass is an area where players can encounter wild Pokémon.

 

As the player moves through the tall grass, there is a chance for a random Pokémon encounter.

Battle System - Turn Based Combat

Battles follow a turn-based mechanic where players and opponents take turns to choose actions for their Pokémon.

​

The battle continues in this back-and-forth manner until one side's Pokémon is defeated or the battle ends

Battle System - Type Effectiveness

Battles follow a turn-based mechanic where players and opponents take turns to choose actions for their Pokémon.

​

The battle continues in this back-and-forth manner until one side's Pokémon is defeated or the battle ends

Battle System - Critical Hits

Each move has a type, or multiple types depending on the pokemon.

 

When a move is super effective, it deals extra damage to a Pokémon that is weak to that type.

 

On the other hand, if a move is not very effective, it deals reduced damage to a Pokémon that is resistant to that type

Battle System - Status Effects

Attacks have the potential to inflict status effects on the target. Status effects are special conditions that can alter a Pokémon's abilities or hinder their performance in battle.

​

When a move has a status effect, such as causing paralysis, poisoning, or lowering the opponent's stats, there is a chance that the effect will be applied when the move is used.

Party System - Switching Pokemon

In battles, players have the ability to switch their active Pokémon with another Pokémon from their party.

 

This allows them to change the Pokémon currently participating in the battle, in order to adapt to the opponent's moves, exploit type advantages, or utilize specific Pokémon abilities.

Party System - Pokemon Fainting

When a Pokémon faints during a battle, players have the option to switch to another Pokémon from their party.

 

They can choose a different Pokémon to take the place of the fainted one and continue the battle with their new Pokémon.

Npc Movement

NPCs move around the game world on their own.

 

Some NPCs follow specific paths or routes, while others wander randomly.

 

They may react to the player's presence or trigger specific movements during certain events.

Chat System

In the game, players can have conversations with non-playable characters (NPCs).

 

It's a way to interact with NPCs and learn more about the game world.

Trainer Battles

NPC trainer battles in games, similar to those in Pokémon games, involve facing off against other characters within the game world.

​

When approaching a trainer in the game world, he will automatically approach the player, initiating a conversation and starting the battle.

Screenshots

 
1

Demo

 
bottom of page