LEAGUE OF LEGENDS · WORLDS SIMULATOR · S1—S15

PERFECT WORLDSLoL Worlds Simulator

THE UNDEFEATED RUN

What if you could take one player from every Worlds era and put them on the same team? PERFECT WORLDS reshuffles 15 years of League of Legends history (2011–2025) into a single roster, then simulates a full Worlds campaign — a random historical patch, real opponent lineups, ten champions per game, per-player KDA and a full match recap. Lose a single game and the perfect run is gone.

Play now — it's free How it works
No account · about 2 minutes · works on mobile
139Players
38Historic rosters
13Worlds patches
95Champions

How the run works

STEP 01

Roll a real Worlds patch

Every run draws a historical meta from S3 to S15 — assassin mid, vision macro, Ardent Censer, lane swaps, Fearless Draft. Each patch changes the weight of the five player stats and every role.

STEP 02

Draft five legends

Draw a team × season ticket and take one starter from that roster. Fill top, jungle, mid, bot and support with no duplicate players. Any pick can be undone.

STEP 03

Build real chemistry

Shared club history, the same region and era, and role synergy add rating; cross-era gaps and weak stats subtract. Simple mode hides the numbers, Advanced mode exposes patches, tactics and team-building philosophy.

STEP 04

Survive the gauntlet

Swiss Stage Bo1s plus quarterfinal, semifinal and final Bo5s, with a game-by-game recap for every series. Finish without dropping a single game to complete the perfect run.

Format explained

Every run starts with three Swiss Stage best-of-ones, then a quarterfinal, a semifinal and a final, each best-of-five. A perfect run means zero losses across every single game. Worlds changed its format many times between 2011 and 2025, so there is no fixed game count - that is why this project is not called 12-0.

StageSeries
Swiss StageBo1 x 3
QuarterfinalBo5
SemifinalBo5
FinalBo5

Worlds patches, S3-S15

Each run draws one of 13 historical metas. The table shows how much every role is weighted on that patch: above 1.00 means the patch favours that role, below 1.00 means it is nerfed. Your five picks are rescored against these weights before the first game.

PatchYearTOPJNGMIDBOTSUP
S320130.941.061.340.960.90
S420140.961.021.000.961.30
S520151.400.941.000.940.94
S620160.941.321.200.920.88
S720170.820.880.941.421.32
S820181.341.041.080.940.82
S920190.901.101.280.901.06
S1020200.921.421.020.900.96
S1120211.161.101.100.921.02
S1220221.040.961.041.001.00
S1320231.061.021.060.961.02
S1420241.120.981.041.000.94
S1520251.001.001.061.000.98

Weights are relative multipliers from this fan project, not official Riot data.

The data behind the run

Everything is bundled into a single HTML file - no account, no download, and no server call until you choose to save a run.

139Players
38Historic rosters
13Worlds patches
95Champions
42Historic opponent teams
246Localised recap templates
24Interface languages
11Tactics and philosophies

Deterministic seeds

Every run is driven by a seeded pseudo-random generator (mulberry32). The same seed always produces the same patch, opponents, champions and game recaps, so you can share a seed and let someone replay your exact run. Switching language re-renders the recap from stored templates without changing the result.

What's inside

139 players, 38 historic rosters

Real Worlds lineups from S1 to S15, each tied to its actual team and season.

Real opponents, real matchups

Face 42 historic Worlds teams with full opposing rosters, lane-by-lane duels, their own KDA and a series MVP.

Ten champions per game

A patch-appropriate champion pool of 95 picks, signature champions weighted for star players, no duplicate picks in one game, and variety across a Bo5.

Every game tells a story

Position-correct early, mid and late-game recaps — Baron smites, solo kills, TP flanks, vision picks, split pushes — written per game, not pasted from a template.

Deterministic seeds

Each run has a seed. Share it and anyone can replay exactly the same draft, patch and results.

Permanent share pages

Upload a run and get a fixed public link with the full schedule, per-game recaps, champions and KDA — in Chinese or English.

Frequently asked questions

Is this an official Riot Games product?

No. PERFECT WORLDS is an unofficial fan-made simulator. Player ratings are a custom model (laning, teamfight, macro, mentality, patch fit), not official data, and the project is not affiliated with Riot Games.

What counts as a perfect run?

Winning every single game. The score on the result screen counts games, not series, so a 3-1 Bo5 produces 12-1 rather than 12-0. Only zero losses counts as a perfect run.

Why isn't the game called 12-0?

Because 12 is only the game-win ceiling of this simplified format (three Swiss Bo1s plus three swept Bo5s), and no real Worlds used it. The group-stage era (S1–S12) would be 15-0; since S13 the Swiss Stage uses Bo3s in qualification and elimination matches, which would be 14-0. A single number cannot cover fifteen years of format changes.

Is this the Golden Road?

No. The Golden Road means winning both league splits, MSI and Worlds in one calendar year. PERFECT WORLDS is about a single flawless Worlds campaign — never dropping a game.

Do I need an account or a download?

No. The whole game runs in the browser, saves your last 10 runs locally, and needs no sign-up. Uploading a run to get a permanent link is optional.

Which languages are supported?

The game has full Chinese and English interfaces, including match recaps and champion names. This site also has Japanese, Korean and Spanish pages; those currently open the game in English.

Is my saved run public?

Only when you upload it. The last 10 runs stay in your browser local storage by default; uploading creates a permanent /r/<id> page with a shareable link.

Do I need to install anything or create an account?

No. The game is a single HTML file that runs in any modern browser, including on mobile. It also works offline when opened from a local file.

Where do the player ratings come from?

They are a fan-made model built for this project and reweighted by the patch drawn for each run. They are not official Riot statistics and are intended for entertainment only.

Is this a Worlds bracket or Pick'em predictor?

No. You draft an all-time roster and play a simulated campaign in pursuit of a zero-loss title. It is a game, not a forecast of a real tournament.

Recently shared runs

No shared runs yet — be the first to complete one.

Language

Play now — it's free · sitemap.xml