Korine Trieu
Junior Technical Designer


Sinhvat

The goal was to prototype a functional turn-based combat system.
​
Similar to Pokemon or TemTem, Sinhvat is the name given to the "catchable" creatures in the game.
General Information
-
Genre:
-
Camera/View:
-
Solo and/or Multiplayer:
-
Game Engine:
​
RPG, Turn-based
Third Person Top Down View
Solo
Unity

Features
-
Combat
-
Combat UI
-
Combat Skills
-
Random Roaming
-
Follow Player
Tech
Combat System
Turn-based combat system.
BattleManager is the script that handles everything connected to the combat system. In combat, once the player has chosen their action, it launches the Battle Phase where the player's action's effect is called first, then that of the opponent. Delays are called to give time for feedbacks.
Combat UI
Display of combat skills and feedbacks.
BattleUI is a script that retrieves and latches onto events of the BattleManager to display UI. SetCombatText() is called in multiple locations to provide feedbacks during the battle.
Combat Skills
Action that is chosen each turn by the combatants.
A scriptable object that handles all the skills' effects, whether player or opponent.
Random Roaming
Entity that moves randomly around the map.
A state machine handles the movement of the gameObject. When Idle, a random position around a certain distance is acquired. Once the position is learned, moves the gameObject.

Follow Player
Entity capable of following the player's character.
A state machine is used to move the gameObject and get the player character's position. The destination threshold of each ally Sinhvat is increased so that they are spaced out.
