Project 003 / Unity Tower Defense

Tower Defense Record

A level-based tower defense demo focused on a complete playable loop: select a stage, place towers, start enemy waves, upgrade defenses, resolve combat, and preserve records.

Selected workPlayable demo
Tower Defense Record battle scene with tower selection controls

Project focus

A level-based tower defense game with tower placement, enemy waves, upgrades, save records, and menu-driven combat flow.

Structured the game around a finite-state flow, dedicated controllers for levels, towers, enemies, fight logic, scenes, tips, and archive data, plus config-driven tower, enemy, and level definitions.

StackUnity C#
FlowFSM
ModeLevel-based
DataSave records
FSM

State-driven game flow

Start, level selection, ready, fight, and end states keep scene transitions, combat entry, victory, failure, and pause behavior organized.

Combat

Tower and enemy controllers

Dedicated controllers coordinate tower placement, upgrades, projectile behavior, enemy spawning, wave progression, and battle UI feedback.

Config

Level and archive data

Tower, enemy, and level configs define the playable content, while archive models and panels keep player progress accessible through the menu flow.

Challenge

Coordinate level selection, tower creation, enemy waves, battle results, pause states, and persistent progress without making the game loop brittle.

The demo presents a complete tower-defense loop: choose a level, place and upgrade towers, start waves, handle victory/failure screens, and maintain save records.