sps1112 / tactics-rpg

A Tactics RPG Game made in Unity

Home Page:https://kingcrimson1112.itch.io/tactics-rpg

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tactics RPG

A tactics style turn-based RPG game made in Unity. The game is set isometric view on a 3D grid. The game is based on other tactics styled RPGs such as Final Fantasy Tactics: Advance for the GBA.

Current Features of the project:

  • A customizable Level Editor tool built upon the Unity Editor Scripting to design 3D Grids to act as template levels for the game.
  • An Obstacle Editor tool built in a similar manner to define various layouts for obstacles and spawn points to be placed on the levels.
  • A* Pathfinding which acts as the pathfinding algorithm for traversal of the characters on the 3D Grid
  • Character Scriptable Object script to define various template characters with their own stats. These can be used in our levels as enemies or used as teammates in the player's party.
  • A rudimentary implementation of the Enemy AI which follows the player character on the 3D Grid.
  • Smooth camera transitions for the changing phases during the player's and enemy's turn. The camera can be dragged to view the grid, focused on target and zoomed in and out.
  • A detailed Turn Based Flow which goes through defined phases for both the player and enemy teams and affects the input and ui states of the game based on the current turn and phase.
  • Various input options avaialable to the player to zoom, hover and scan for grids.

Features to be added:

V1

  • Functions should end and return back instead on adding onto the stack
  • Moving to the same position should consume 0 steps/actions for the player and enemy
  • Enemy turn goes through the given phases
  • UI window shows the phase of the current turn
  • Update the transitions through states, through turns and tweak time of each phase
  • Update phase delays for the enemy's turn

V2

  • Enemy spawned should face the player spawn points region
  • At the end of the turn, enemy should face the path which leads to the player on that turn
  • UI shows whether the camera is snapping to the target or is snapped on it
  • Multiple player type prefabs. Choose one to them to spawn
  • Multiple enemy types prefabs. Enemy spawn must be from the mission's enemy list
  • Allow choosing starting direction for each character when spawned
  • Choosing end direction from mouse cursor position
  • Hover over characters for stats. Highlighting current character
  • Camera Drag Bounds

V3

  • AI should be implemented as an interface
  • Update Enemy AI to be inherited from the AI interface
    • Should be implemented as a Behavior Tree
  • Enemy prefers target grids at the same height level in case of multiple grids same distance away

V4

  • Update the scripts to support party based logic (Is player and Is enemy checks)
  • Party based gameplay. 3 membered teams for player and enemy
  • Party based pathfinding logic for the enemy team
  • Multiple enemies based on mission enemy list
  • Add a new template level

V5

  • Main Menu, Pause Menu, Settings
  • Battle Option through action button
  • Combat between the player and enemy teams
  • Battle Over, Game End
  • Radiant combat mode (battles one after the another)
  • Enemy prioritise less turns >> back attack >> side attack >> front attack
  • RPG combat using the states
  • Item system for the battles
  • Particle system for the battle effects

V6

  • Campaign mode. Quest system.
  • Level up system of the characters
  • Animations for the characters and the interactions
  • Persistence through save states
  • Equipment and Inventory system
  • Add a new template level

About

A Tactics RPG Game made in Unity

https://kingcrimson1112.itch.io/tactics-rpg

License:MIT License


Languages

Language:C# 48.9%Language:ShaderLab 43.6%Language:HLSL 7.6%