2D action-adventure prototype where the player learns enemy abilities through combat and uses them to overcome new challenges.
Shapeshifter is a 2D action-adventure prototype developed in Unity.
The core mechanic of the game allows the player to learn abilities from enemies during combat.
Once an ability has been learned, it can be selected in the Form Menu and used as the player's heavy attack.
The project focuses on experimenting with combat systems, enemy abilities and player progression through gameplay mechanics.
The main feature of the game is the ability learning system.
During combat:
- The player encounters enemies with unique attacks.
- These abilities can be learned during battle.
- Learned abilities become available to the player.
- The player can use these abilities against stronger enemies later.
| Action | Controller | Keyboard |
|---|---|---|
| Walk | Left Stick | A, D or Left / Right Arrow |
| Action | Controller | Keyboard |
|---|---|---|
| Jump | Button South | Space |
| Roll | Button East | K or Alt |
| Quick Attack | Button West | J |
| Heavy Attack | Button North | H or N |
| Action | Controller | Keyboard |
|---|---|---|
| Open Form Menu | Start | I |
| Open Menu | Select | Esc |
| Confirm | Button South | Enter |
| Backstep / Cancel | Button East | Esc |
Typical gameplay flow:
- Explore the environment
- Encounter enemies
- Learn new abilities through combat
- Use these abilities to defeat stronger enemies
- 2D action-adventure combat
- Ability learning system
- Enemy-based progression
- Controller and keyboard support
- Combat-focused gameplay prototype
- Unity
- C#
- State-based combat system
The goal of this project was to experiment with combat mechanics and ability-based progression systems in a small game prototype.
Most of the 2D assets used in this project were created by Penusbmic.
The assets are used for demonstration and gameplay prototyping purposes.



