Case Study — Game Design

Battle of Legends

Genre Online PvP Auto-Battler
Platform Android · iOS · WeChat
Studio Infinite Rage
Status Ready to Ship
Engine Unity
01 — Origin

A CLIENT BRIEF.
An unfamiliar genre.

A Chinese company approached me with a specific ask: build a casual, hero-based PvP game in the spirit of League of Legends and Dota 2 — but designed for everyday players, not hardcore fans.

I had never played or designed in this genre. Rather than treating that as a disadvantage, I treated it as a design constraint: I had to understand the genre from first principles, not habit. I found Auto Gladiators — a popular Dota 2 mode — and studied it carefully. That became the reference point.

The core tension of the entire project was established immediately: take a deep, complex genre and make it feel effortless — without hollowing it out.

The Client's Ask

A casual hero-based PvP game for WeChat — a platform dominated by lightweight, accessible experiences with massive reach in the Chinese market.

The Reference

Auto Gladiators (Dota 2). Rich, deep, heavily systemic. The opposite of casual — but the closest thing to what the client wanted, at its core.

My Starting Point

Zero experience with auto-battlers. I approached the design through research, play, deconstruction — and a commitment to understanding what makes the genre fun before simplifying it.

02 — Design Challenge

THREE PROBLEMS.
One brief.

Designing a casual auto-battler from scratch — in a genre I'd never worked in — meant facing three distinct design problems simultaneously. Each one could break the game if handled poorly.

⚖️

Casual vs. Deep

The reference (Auto Gladiators) was built for hardcore players. Stripping it down for casual audiences risked destroying what made it compelling. The core loop had to survive the simplification intact.

🦸

Hero Identity

Six heroes, each needing a distinct role and feel — without overlapping so much they became reskins. Every hero had to offer a genuinely different playstyle, not just a different coat of paint.

🃏

Card Balance

37 cards across three tiers. Every card needed to be viable — the system had to reward strategic thinking, not just push players toward obvious meta choices.

03 — Systems Design

THE CARD
System

The card system was the strategic backbone of Battle of Legends. Players build their approach by selecting and upgrading cards mid-match — responding to both their own hero's strengths and what they observe in their opponent.

The challenge: with 37 cards, it's easy to end up with a handful of dominant picks and a graveyard of unused options. I spent months iterating on cost, upgrade curves, and effect values to prevent any single strategy from becoming the obvious answer.

Normal 6 cards · up to ★5
100 coins per upgrade
Epic 22 cards · up to ★3
200 coins per upgrade
Legend 9 cards · single select
300 coins to activate

The Design Goal

Every card needed a reason to exist. Not just in theory — in practice, against real opponents, with different heroes. The tiered structure helped: Normal cards are reliable workhorses, Epic cards offer specialization, and Legend cards are high-commitment power spikes.

The real work was in the numbers — setting upgrade costs and effect values so that no tier felt mandatory, and no single card felt like the only choice.

DESIGN INSIGHT: The goal wasn't balance for its own sake — it was strategic diversity. A balanced game where all cards are equally mediocre is worse than an unbalanced one. Every card needed to feel powerful in the right hands.
04 — Hero Design

SIX HEROES.
Zero Reskins.

The hardest design constraint: six heroes, each with a distinct identity and playstyle — with enough overlap in the underlying systems to be balanced, but enough difference to feel unique. I ran dozens of test iterations to catch the moments where two heroes started feeling interchangeable.

Drengar the Thunderaxe
Berserker · Frontline
Viking warrior built for sustained melee pressure. High damage, high risk — rewards aggressive play.
💀
Malakar the Soulbinder
Dark Mage · Debuffer
Sorcerer whose power comes from disruption. Weakens opponents over time rather than bursting them down.
🔥
Life Weaver
Hybrid · Burst
Half-demon noble with explosive offensive power. Volatile and high-ceiling — punishes mistakes hard.
🌿
Aria the Forest Guardian
Support · Sustain
Built around outlasting the opponent. Lower burst, higher resilience — rewards patient, reactive play.
⚔️
Thunderous Adjudicator
Duelist · Counter
Twin-blade fighter shaped by loss and revenge. Excels at punishing specific opponent patterns.
🎯
Wind Speed Ranger
Marksman · Poke
Ranged sharpshooter who wins at distance. Demands positioning discipline — fragile up close.
"
Some heroes were sharing too many traits — which was turning them into reskins with different names. I caught this through repeated playtesting: when two heroes started solving the same problems in the same way, I knew something had to change. The fix was always in the details — a stat shift, a modified ability interaction, a different upgrade curve. It took many iterations, but the goal was clear: every hero had to offer something no other hero could. — Reza Hassani, Principal Game Designer
05 — Team

WHO BUILT
This

Project Manager · Game Designer · UX · 2D Art · Animation
Reza Hassani
Producer
Jie Zhu
Junior Game Designer
Renxuan Dong
Programmer · UX Designer
Saeed Rasti
3D Character Artist
Mehrdad Alamdari Far
Rigging
Ali Boveyri
3D Artist (Low Poly)
Mahdi Hassani
Technical Support
Yifei Dai