Combat System: The Heart of Battle
Welcome to the third development diary for Echoes of Aethel. Today we're diving into the combat system — arguably the most important system in any action RPG. I'll walk you through the design philosophy, core mechanics, enemy AI, and the technical implementation behind every swing, parry, and Echo ability.
Combat in Echoes of Aethel is designed to be skill-based, responsive, and rewarding. We wanted players to feel like every victory was earned, not just handed to them through stats alone. The system rewards timing, positioning, and decision-making.
"I wanted combat to feel like a dance — a back-and-forth between the player and the enemy. You attack, they defend. They attack, you parry. Every action has a reaction. That's what makes it feel alive."
🎯 Design Philosophy: Skill Over Stats
From the very beginning, we knew we wanted combat to be skill-based. We took heavy inspiration from games like Dark Souls, Elden Ring, and Sekiro — games where understanding enemy patterns and timing is more important than just having high numbers.
That doesn't mean stats don't matter — they do. But we've designed the combat so that a skilled player can overcome a stronger enemy with good timing and positioning. Conversely, a player with high stats but poor timing will still struggle against a well-designed enemy.
⚔️ Core Combat Mechanics
Here's a breakdown of the core combat mechanics we've implemented. Each one has been tested, iterated, and refined through hundreds of internal playtests.
The basic attack — fast, low damage, and builds your combo meter. Light attacks are the bread and butter of combat. They allow you to chip away at enemies, interrupt their attacks, and set up heavier strikes.
A slower, more powerful strike that deals significantly more damage and can stagger enemies. Heavy attacks consume more stamina and have a longer wind-up, making them risky but rewarding.
The highest skill-ceiling mechanic in the game. Perfectly timed blocks reflect enemy attacks, dealing damage back to the attacker and opening them up for a counter-attack. Normal parries block the attack and reduce stamina damage.
A quick roll that provides invincibility frames. The dodge roll is essential for avoiding heavy attacks and repositioning. It consumes stamina and has a brief recovery animation.
The signature mechanic of Echoes of Aethel. Echo Abilities are powerful elemental attacks tied to the old gods. Each ability has a unique effect, cooldown, and elemental type.
Landing consecutive attacks builds your combo meter. At higher combo levels, your damage increases and you unlock special finisher moves. Taking damage resets the combo.
🔮 Echo Abilities: The Power of the Old Gods
Echo Abilities are the cornerstone of combat in Echoes of Aethel. Each ability is tied to one of the four old gods: Ignis (Fire), Glaciel (Ice), Nocturn (Shadow), and Lux (Light).
Here's the detailed breakdown of each Echo Ability, including their stats, effects, and use cases.
Launches a projectile of fire that explodes on contact, dealing damage over time to enemies in the blast radius. Effective against grouped enemies and enemies weak to fire.
Fires a projectile of ice that slows enemies on contact. Excellent for controlling enemy movement and creating distance between you and dangerous foes.
A teleport attack that allows you to instantly close the gap between you and your target. Deals bonus damage from behind and leaches health from the enemy.
A beam of light that damages enemies and heals allies. The healing effect is doubled on yourself. This ability is essential for sustain in longer fights.
🧠 Enemy AI: Behavior & States
Combat is only as good as the enemies you fight. We've spent a significant amount of time designing enemy AI that is challenging, fair, and varied. Each enemy type has a unique behavior tree with multiple states.
Here's the AI state machine that drives all enemy behavior:
- Idle — Enemy is patrolling or standing still. Will transition to Alert if player is detected.
- Alert — Enemy has detected the player. Will begin tracking and moving toward the player.
- Engage — Enemy is in combat range. Will attack, block, and dodge based on its type.
- Retreat — Enemy is low on health. Will attempt to create distance and heal if possible.
- Death — Enemy is defeated. Plays death animation and drops loot.
We currently have 12 enemy types with unique behavior trees, attack patterns, and stats. Each enemy type has been playtested extensively to ensure fair and challenging encounters.
👹 Enemy Types: Meet Your Foes
Here are the enemy types we've designed so far. Each one has a unique role in combat and requires a different strategy to defeat.
- Shadow Stalker — Fast, agile, and attacks in packs. They use hit-and-run tactics and are vulnerable to fire abilities.
- Crystal Golem — Slow but devastating. High health, high damage. Weak to lightning attacks.
- Echo Wraith — A boss-type enemy that can phase through walls. Requires careful timing and positioning to defeat.
- Plague Spawn — Weak individually but spawn in large numbers. They explode on death, dealing damage to nearby players.
- Shadow Archer — Ranged attacker that fires shadow projectiles. Dodging and closing the distance is key.
- Obsidian Knight — A heavily armored enemy with a large shield. Requires parrying or flanking to damage.
⚙️ Technical Implementation: Behind the Scenes
Building a combat system in Roblox is no small feat. Here are some of the technical challenges we encountered and how we solved them.
1. 🎯 Hit Detection
Roblox's built-in collision detection isn't precise enough for a fast-paced combat system. We had to build our own custom hit detection system using raycasting and collision boxes.
Our custom hit detection system is now 99.7% accurate in playtests, with minimal false positives or negatives.
2. ⏱️ Network Latency
Roblox's networking can introduce latency, making timing-based mechanics (like parrying) feel unreliable. We implemented a client-side prediction system to compensate.
Combat system maintains 60 FPS on average desktop and 45 FPS on mobile devices with our optimizations.
3. 🔄 Animation Blending
Smooth transitions between attack animations are critical for responsive combat. We used Roblox's AnimationTrack system with custom blending logic to ensure seamless transitions.
📊 Current Status & Next Steps
Here's where we stand with the combat system as of April 2026:
- ✅ Core Combat — Light/Heavy attacks, parry, dodge roll, and combo system are fully implemented and polished.
- ✅ Echo Abilities — All four abilities are implemented and balanced.
- ✅ Enemy AI — 10 enemy types fully implemented with unique behavior trees.
- 🔄 Animation Blending — 90% complete. Needs polish on transition timing for some attacks.
- 🔄 Boss Encounters — 2 of 4 bosses fully implemented. Remaining: Obsidian Knight and the Final Boss.
- 📋 PvP System — In planning. Will be added post-launch.
Our next steps for the combat system:
- Polish Animation Transitions — Ensure all attack animations blend smoothly.
- Implement Boss Encounters — Build the remaining two bosses, including unique mechanics.
- Balance Pass — Adjust damage values, cooldowns, and stamina costs based on playtest feedback.
- Sound Design Integration — Add final sound effects for all attacks, abilities, and hit impacts.
We're aiming to have the combat system feature-complete by May 2026, with full polish and balancing completed in time for the closed beta.
🎯 Combat Pro Tips
Here are some tips from our internal playtesters to help you master combat in Echoes of Aethel:
- Learn enemy patterns — Every enemy has a tell before they attack. Watch for the visual or audio cue and react accordingly.
- Don't spam attacks — Spamming leaves you vulnerable. Mix light and heavy attacks to keep enemies guessing.
- Use your Echo Abilities — They're powerful and can turn the tide of a fight. Don't save them for emergencies.
- Manage your stamina — Running out of stamina leaves you unable to dodge or attack. Pace yourself.
- Practice parrying — A well-timed parry can stagger even the toughest enemies.
💭 Final Thoughts
Building the combat system has been one of the most challenging aspects of developing Echoes of Aethel. There were moments when I wanted to scrap everything and start over. But seeing the combat system come together — the way the animations flow, the way the enemies react, the way players get better with practice — it's all worth it.
We've built a combat system that's deep, responsive, and rewarding. It's not perfect yet — but it's getting closer every day.
"Every battle is a story. Every victory is earned."
— David, Lead Developer
Next diary: Progression & Skill Trees — Coming Soon