Aethel's Light is a Third-Person Action RPG developed in Unity 2022 (LTS). This project serves as a technical showcase of advanced gameplay programming, system architecture, and optimization in C#.
The goal of this prototype was to engineer a robust combat loop from scratch, moving beyond basic scripting to implement scalable systems like Finite State Machines (FSM) and Object Pooling.
⚙️ Technical Highlights
Universal Enemy AI: Built a modular State Machine that handles distinct behaviors including Patrol, Chase, and Attack based on line-of-sight and proximity logic.
Dynamic Wave Spawning: Implemented a "Portal Manager" that intelligently manages enemy waves, difficulty scaling, and active entity counts to maintain performance.
Combat Mechanics: Custom Character Controller featuring a Speed Aura (multiplier-based movement), Invincibility Shield (with damage negation logic), and projectile combat.
Optimization: Utilized Object Pooling for projectiles and enemies to minimize garbage collection and maintain high FPS during intense waves.
Robust Game Loop: Fully integrated Win/Loss states, persistent UI scaling for mobile/PC, and a "Respawn Invincibility" system to ensure smooth gameplay flow.
🎮 CONTROLS
🏃 MOVEMENT
W / Up Arrow: Move Forward
A / D: Turn Left & Right
Space Bar: Jump
⚔️ COMBAT & POWERS
G: Aura
F: Force Shield
O: Slash Blast
L: Projectile
📜 STORY & UI
E: Proceed / Next Dialogue (Press this to talk!)
S: Skip Cutscene
Tab: View Game Stats (Game Mode Only)
Esc: Pause Settings (Game Mode Only)
🛠️ Development Tools
Engine: Unity 2022 (URP)
Language: C#
Version Control: Git