top of page

Twilight Plague

Dates

  • December 2019–September 2020 (9 months)

Engine

  • Unity

Project Description

  • Team size: 3-5

  • A 2D turn-based tactical JRPG with visual novel aspects, akin to Fire Emblem

My Role 

  • Created the entire grid-based movement system, using A* pathfinding to move each unit from one square of a grid to another. Each unit can only move a certain number of tiles, shown visually in blue, while other tiles are red.

  • Programmed all logic for the turns of the units using while loops in coroutines to wait for player input before transitioning to the next state.

  • Programmed the visual novel section, where events such as changing which character is currently speaking, playing animations, and turning images on and off occurs through using tags at the beginning of each section of dialogue.

  • Implemented sprites, dialogue, animations, stats and damage calculations, and more.

  • Started this project with friends, an artist and a writer, for a college class; we later collaborated with the professor of the class and another artist. The class assignment was simply to create a 2D game, but we decided to go all out and create a small demo of a Fire Emblem-like tactical JRPG. The game starts out as a visual novel in which a queen and her two children have words with the now-evil king and his werewolf thralls. After the dialogue, the game switches to the tactical, turn-based JRPG, where the player must select their units’ actions, move them toward enemies, and attack them until they are all defeated — ending the game. Just for fun, we worked on this game more after the class ended, adding newer sprites and animations, more characters, a new QTE mechanic when battling (similar to something like The Legend of Dragoon), improved visual novel sections, and more.

What I Learned

  • How to program AI and pathfinding algorithms as well as all of the logic needed to properly control the state of a turn-based game

  • How to most effectively spend development time

  • How to keep a project on track and meet the team’s ultimate goal

bottom of page