Sister Brawl — Characters
Pure character reference. Systems → Systems. Architecture → Architecture.
Roster Overview
| ID | Name | Role | HP | Speed | ATK | SPL | Difficulty | Unlock |
|---|---|---|---|---|---|---|---|---|
ember | Ember | Aggressive | 100 | 5.0 | 8 | 20 | ⭐ Beginner | Default |
frost | Frost | Defensive | 90 | 4.5 | 7 | 25 | ⭐ Beginner | Level 2 |
volt | Volt | Mobile | 80 | 6.0 | 6 | 18 | ⭐⭐ Intermediate | Level 3 |
shade | Shade | Assassin | 85 | 5.5 | 9 | 22 | ⭐⭐ Intermediate | Level 5 |
terra | Terra | Tank | 130 | 3.5 | 12 | 30 | ⭐⭐ Intermediate | Level 7 |
aqua | Aqua | Support | 95 | 5.0 | 7 | 15 | ⭐⭐⭐ Advanced | Level 10 |
Character Details
Ember — The Aggressor
Playstyle: Relentless pressure, burn damage over time, combo-heavy
Regret text: “Burn, baby, burn! Unlock at Level 2 �“
| Stat | Value |
|---|---|
| HP | 100 |
| Speed | 5.0 |
| Attack | 8 |
| Special Power | 20 |
Special — Fireball: Launches a fireball projectile. On hit: applies Burn DoT (2 DPS × 3s). Cooldown: 8s (90 ticks).
Character-Specific Combos:
| Combo ID | Name | Sequence | Multiplier |
|---|---|---|---|
ember_blaze_fury | Blaze Fury | Attack → Attack → Attack → Special | 2.2x |
ember_fire_dash | Fire Dash | Special → Jump → Attack | 1.9x |
Frost — The Zone Controller
Playstyle: Space control, projectile denial, defensive walling
Regret text: “Chill out at Level 2 ❄️”
| Stat | Value |
|---|---|
| HP | 90 |
| Speed | 4.5 |
| Attack | 7 |
| Special Power | 25 |
Special — Ice Wall: Creates a wall obstacle that blocks movement and projectiles for 10s. Cooldown: 10s (105 ticks).
Character-Specific Combos:
| Combo ID | Name | Sequence | Multiplier |
|---|---|---|---|
frost_glacier_trap | Glacier Trap | Block → Block → Special | 2.0x |
frost_ice_lance | Ice Lance | Special → Attack → Attack | 1.7x |
Volt — The Speedster
Playstyle: Hit-and-run, chain damage, mobility
Regret text: “Speed ahead at Level 3 ⚡“
| Stat | Value |
|---|---|
| HP | 80 |
| Speed | 6.0 |
| Attack | 6 |
| Special Power | 18 |
Special — Dash Strike: Dashes forward, damaging enemies in path. Chains to all enemies within 4 units. Cooldown: 7s (75 ticks).
Character-Specific Combos:
| Combo ID | Name | Sequence | Multiplier |
|---|---|---|---|
volt_thunder_storm | Thunder Storm | Jump → Attack → Jump → Special | 2.1x |
volt_lightning_chain | Lightning Chain | Attack → Special → Attack | 1.8x |
Shade — The Assassin
Playstyle: High-risk/high-reward, burst damage, repositioning
Regret text: “Vanish into shadows (Ember M3) 🌑“
| Stat | Value |
|---|---|
| HP | 85 |
| Speed | 5.5 |
| Attack | 9 |
| Special Power | 22 |
Special — Teleport Crit: Teleports behind nearest enemy, next attack guaranteed 2x crit. Cooldown: 9s (90 ticks).
Character-Specific Combos:
| Combo ID | Name | Sequence | Multiplier |
|---|---|---|---|
shade_shadow_strike | Shadow Strike | Block → Special → Attack | 2.5x |
shade_phase_assault | Phase Assault | Special → Jump → Special → Attack | 2.0x |
Terra — The Tank
Playstyle: Crowd control, area denial, durability
Regret text: “Stand your ground at Level 5 🌍“
| Stat | Value |
|---|---|
| HP | 130 |
| Speed | 3.5 |
| Attack | 12 |
| Special Power | 30 |
Special — Ground Pound: Slams ground, AoE damage + 1s stun in 5-unit radius. Cooldown: 12s (120 ticks).
Character-Specific Combos:
| Combo ID | Name | Sequence | Multiplier |
|---|---|---|---|
terra_earthshatter | Earthshatter | Attack → Attack → Attack → Attack → Special | 2.8x |
terra_bulwark | Bulwark | Block → Attack → Block → Special | 2.0x |
Aqua — The Support
Playstyle: Team sustain, projectile reflection, tactical healing
Regret text: “Flow like water, strike like a wave! 🌊“
| Stat | Value |
|---|---|
| HP | 95 |
| Speed | 5.0 |
| Attack | 7 |
| Special Power | 15 |
Special — Water Shield: Creates shield reflecting nearby projectiles + heals self 15 HP. Cooldown: 6s (60 ticks).
Character-Specific Combos:
| Combo ID | Name | Sequence | Multiplier |
|---|---|---|---|
aqua_tidal_wave | Tidal Wave | Special → Special → Attack | 1.9x |
aqua_healing_mist | Healing Mist | Block → Special → Block → Attack | 1.5x |
Shared Combos (Fallbacks)
Available to all characters when character-specific combo not matched:
| Combo ID | Name | Sequence | Multiplier |
|---|---|---|---|
attack_attack_special | Combo Chain | Attack → Attack → Special | 1.5x |
attack_jump_attack | Aerial Rave | Attack → Jump → Attack | 1.6x |
block_attack_special | Counter Strike | Block → Attack → Special | 2.0x |
attack_attack_attack | Triple Rush | Attack → Attack → Attack | 1.4x |
jump_special_attack | Dive Bomb | Jump → Special → Attack | 1.7x |
Entity State Machine
Idle → Moving / Jumping / Attacking / Blocking / Special
Any → Hitstun → (recovery) → Idle
Any → KO → (respawn timer) → Idle
States (EntityState enum):
0= Idle1= Moving2= Jumping3= Attacking4= Blocking5= Special6= Hitstun7= KO
Input System (Bitmask)
| Bit | Value | Action |
|---|---|---|
| 0 | 1 | Attack |
| 1 | 2 | Jump |
| 2 | 4 | Special |
| 3 | 8 | Block |
| 4 | 16 | Heavy |
| 5 | 32 | Dodge |
| 6 | 64 | Grapple |
export const BTN_ATTACK = 1
export const BTN_JUMP = 2
export const BTN_SPECIAL = 4
export const BTN_BLOCK = 8
export const BTN_HEAVY = 16
export const BTN_DODGE = 32
export const BTN_GRAPPLE = 64Keyboard Mapping (Solo):
| Key | Action |
|---|---|
| WASD / Arrows | Move |
| Z / J | Attack |
| X / K | Jump |
| C / L | Special |
| V / I | Block |
| (Future) | Heavy / Dodge / Grapple |
Balance Philosophy
| Principle | Implementation |
|---|---|
| Tankiest | Terra (130 HP, 3.5 speed) |
| Fastest | Volt (6.0 speed, 80 HP) |
| Hardest hit | Terra (12 ATK, 30 SPL) |
| Fastest attack | Volt (unique: 10-tick attackDuration) |
| Glass cannon | Shade (85 HP, 9 ATK, 22 SPL) |
All stats positive. No character is strictly better — each has clear strengths/weaknesses creating matchup depth.
Special Ability Types (Server-Authoritative)
| Character | Special | Type | Key Server Logic |
|---|---|---|---|
| Ember | Fireball | burn | Projectile + Burn DoT (2 DPS × 3s) |
| Frost | Ice Wall | ice-wall | Obstacle (blocks movement/projectiles, 10s) |
| Volt | Dash Strike | dash-strike | AoE damage + chains to nearby enemies |
| Shade | Teleport Crit | teleport-crit | Teleport behind enemy + guaranteed 2x crit |
| Terra | Ground Pound | stun | AoE damage + 1s stun in 5-unit radius |
| Aqua | Water Shield | shield | Reflects projectiles + self-heal 15 HP |
File References
| File | Purpose |
|---|---|
src/types/index.ts | CharacterDef, AbilityDef, EntityState enum |
src/components/CharacterSelect.svelte | Character grid, ability tooltips, unlock logic |
server/match_handler.ts | Server-authoritative specials, stats, combos |
nakama-modules/index.ts | RPC registration for leaderboard, stats, referrals |
Related Pages
- Systems → Character Ability System — Server-side implementation
- Architecture → Constants — HP, speed, attack values
- Reference → API Contracts — RPC payloads for stats/leaderboard