A Legend of Zelda: A Link to the Past-inspired action RPG featuring a fully custom animation system, deep combat mechanics, and a polished menu experience reminiscent of classic Final Fantasy titles.
⚔️ Gameplay Systems Developed
Player State Machine
Modular State Architecture – Clean state-based player controller managing transitions between Idle, Move, Attack, Dodge, and interaction states
Input-Driven Transitions – Responsive state switching based on player actions with proper state exit/enter handling
Extensible Framework – Structured for easy addition of new player states and abilities
Combat System
Melee Weapon Attacks – Frame-controlled attack sequences with hitbox activation and combo potential
Bow & Ranged Combat – Projectile-based weapon system with aiming and firing mechanics
Dodge Roll – Invincibility-frame dodge with directional input, allowing skillful evasion
Target Lock-On – Enemy targeting system that focuses the camera and player orientation on selected foes
Orbit Movement – Strafing around locked targets, maintaining facing direction while circling enemies
Custom Animation Pipeline
Code-Driven Animation System – Fully replaced Unity's Animator with a custom scripted solution
Function-Call Based Playback – Direct animation control through code, bypassing state machine overhead
Frame-Precise Control – Exact timing management for attack windows, invincibility frames, and ability cancels
Modular & Lightweight – Streamlined approach giving complete control over animation flow and blending
Inventory & Menu System
FF7-Inspired UI – Classic menu aesthetic with clean navigation and item display
Use/Equip Functions – Context-sensitive item actions based on item type
Swap & Remove – Full equipment management allowing gear changes and unequipping
Item Collection – Pickup system populating the inventory with found items
Equipment Slots – Gear system affecting player stats and available weapons
Environment & World
Destructible Objects – Breakable environment elements rewarding exploration and combat interaction
CRT Post-Processing – Retro shader adding scanlines and subtle screen effects for nostalgic presentation
Top-Down Camera – Classic overhead perspective true to SNES-era action RPGs
🔗 Source Code
Full project available on GitHub:
github.com/brenoaguirres/cullen
github.com/brenoaguirres/BRENOAGUIRRES_TASK
Built with: Unity | C#
Genre: Action RPG / Top-Down
Inspiration: The Legend of Zelda: A Link to the Past, Final Fantasy VII
Platform: PC
#unity #gamedev #csharp #zelda #arpg