Every freeze
is worth something.
A competitive FNG league for Teeworlds, on dedicated servers in Falkenstein. Land a freeze and it is scored against the player you landed it on, so beating somebody better than you moves your rating further than beating somebody worse.
Step through. Everything here is weighed.
Who you beat is the whole point.
Every freeze is one Elo exchange against the player you landed it on.
Beating somebody above you pays; beating somebody far below you barely moves the needle, and losing to them costs. Repeated fights against the same person are damped as a pair, so farming one opponent all evening pays less each time, and feeding an alt costs the feeder exactly what it gives.
- 1
- exchange per freeze
- ≈3×
- a win 200 above you, against 200 below
- 0
- points for turning up
Every freeze has to land somewhere.
One of them counts.
The Ladder is the rated one, and the only rated one. Thirty two slots, always open, always recording: every freeze, every spike, every round.
1v1, 2v2 and 3v3 are the match formats, locked to their size and played to 200, 500 and 700. Solo, Boom and Boom Solo are the same game with one rule changed. Train, Lab and Aim Train are for practice: a room of your own, targets on demand, and nothing written down.
- 10
- servers in Falkenstein
- 1
- of them rated
- 32
- slots on the Ladder
Live right now
Some fights need a room of their own.
Queue, and a server builds itself.
Run one command in Discord. When the queue fills, a server is created for that match alone, and it shuts itself down when the last round ends.
The rosters are posted, and the result and the full stat tables are up within seconds. Ranked carries its own rating and its own ladder of ranks, Rookie up to Void Champion, and your first ten matches move further, so nobody spends a month climbing out of the rank they started in.
- 25
- per win, even sides
- 15-35
- depending on who you beat
- 10
- first matches move further
Three steps from here to a rank.
Start here.
Join the Ladder
Open Teeworlds, find FNG EU | Void League · Ladder in the server browser, or connect straight to the address. Nothing has to be set up first: your stats start recording the moment you play.
178.63.49.229:8303Claim your name
Teeworlds does not authenticate names, so an unclaimed name gathers stats but can
never hold a rank. In Discord run /link for a code, then type
/link <code> in game. Your rating then follows your account, not
the name you happen to be using.
Queue for ranked
Run /match 1v1, 2v2 or 3v3 in Discord. When
enough people are waiting, a server is created for that match alone, everyone gets
the address, and it shuts itself down at the end.
Discord is where linking, queueing and clans happen. Ask anybody already in the league for an invite.
From then on, all of it is written down.
This season so far.
Top of the ladder
Latest results
Every three months, the clock turns over.
Season 1 opens the clock.
Seasons are calendar quarters. On 1 October the ladder, the ranked board and the season achievements all reset.
Season 1 runs with ranked cups and cash prizes. Career achievements never reset, and nothing recorded is ever deleted, so any past season can be replayed exactly as it happened.

How it works.
Everything below is how the league actually behaves, not how it is meant to.
Every number on this page is read from the constants the server is running right now, so it cannot drift away from what happens in game.
- points a freeze is worth, evenly matched
- where everybody starts
- duels to place
- the most a round result pays
From a freeze to a rank
Five steps, in order. The game server records what happened and stops there; the rating is worked out separately from those records, so the formula can change and a whole season can be replayed from the same rows.
What a duel is worth
One freeze, at the ratings you pick. Beating somebody above you pays more than beating somebody below you, and losing to somebody below you costs more.
The questions people actually ask
Open any of them. The numbers in the answers are the live ones too.
Ranks
Fixed numbers rather than percentiles, so a rank means the same thing in a league of twenty as in a league of two thousand.
The Ladder.
One Elo exchange per freeze, wherever you landed it. This is the number beside your name in Discord, and it sets your rank.
The public Ladder and ranked matches both count. Public rounds add a delta for winning the round if you were actually in it; ranked matches do not, because their result already moves the ranked rating. Everybody starts at 1000.
- placed
- top rating
- 1,000
- where everybody starts
- 50
- duels to place
Where everybody stands
Every placed name at its rating, against the seven ranks. The violet line is 1,000, where everybody starts. Point at a dot for the name.
- 50 duels before a name is placed. A rating off ten duels is a guess.
- 15 points past a line before your Discord rank follows, so sitting on one does not flicker.
- Unranked until then, and the rating still counts from the first freeze.
Standings
Ranked is a second rating, on its own ladder, from the results of organised matches rather than from individual freezes. The duels inside a ranked match feed the rating above; the result of the match feeds that one. Neither is paid twice.
Boards
The season’s best at one thing each. Stats boards, not ratings.
Ranked.
Two teams, picked from a queue, on a server that exists for one match and then shuts down.
Ranked does not care how many freezes you landed or what the score was. It asks one question, and the answer is the whole rating: did your side win.
- names placed
- for a win, evenly matched
- every result, whoever you beat
- matches to place
Getting in
Four steps, and only the first one is done once.
What a win is worth
Ranks
A separate ladder from the public one, with its own names and its own badges. The shape is the tell: ranked ranks are shields, Ladder ranks are hexagons.
Standings
Latest matches
Every matchTwo numbers, on purpose
The duels inside a ranked match feed the Ladder; the result of the match feeds this. Neither is paid twice.
Matches.
Every ranked match runs on its own server, records a demo, and shuts itself down when it ends.
The result and the full stat tables are posted within seconds. The roster is fixed when the match is created, so nobody can join it who was not in the queue.
- ranked matches played
- wins, the most
- points in the closest finish
- since the last one ended
Played
Players.
Play on any of our servers and your name gets a page here, with every duel, round and match it has played.
A name is tracked whether or not it is linked to Discord. Only a linked name can hold a rank in Discord or queue for ranked.
- names on record
- new in the last week
- played in the last day
- carry a Ladder rating
What a name can have
Three things, each earned on its own. None of them costs anything.
The regulars
The most time on our servers, every season counted.
New this week
First played in the last seven days, the most time on the servers first.
Everyone
Clans.
A clan tag typed into your client means nothing here. Membership is registered in Discord and stamped onto the match record when the match is created.
So wearing somebody else’s tag in game changes nothing at all, and a clan is only ever the people who actually joined it.
- clans registered
- players in a clan
- big enough to count
- members before one counts
Registered
Every clan, who is in it, and what it has played under its own tag.
How a clan works
- Founded in Discord
/clan createfounds one. It needs a linked name and thirty minutes on the Ladder, so a tag belongs to somebody who actually plays here. - Three to countA clan counts in the records once it has three members, and only in 2v2 and 3v3, where a team is a team.
- Stamped, not typedThe clan goes onto a match when the match is created, from the roster. What anybody types into the clan field in game is ignored.
- Tags are held by their keyA held tag cannot be founded by anyone else, nor by a spelling that normalises to the same key.
Held tags
Reserved, and not available to found.
Tournaments.
Knockout brackets on the same ranked pipeline as everything else: every match spawns its own server, the result is recorded rather than reported, and the demo is kept.
A bracket here is the real thing and not a picture of one, which is why every played match links to its own report.
- announced
- taking sign-ups
- running now
- finished
Scheduled
How a match in one runs
The same four things as a ranked match, in the same order.
- 1Seeded
Drawn into the bracket
Entrants are seeded before the first round, and their names go into it the moment the draw is made.
- 2In game
A server of its own
Each match spawns its own server, with the rosters fixed when it is created, and shuts down when it ends.
- 3Recorded
Recorded, not reported
The result and every player’s line go on the record, the demo is kept, and the match gets its own report.
- 4Bracket
The winner goes through
For now a winner is moved on by hand, which works fine at the size the first tournament will be.
What is built and what is not
A page that implies more than exists is how a league loses people’s trust early.
- The bracket and seeding
- A server spawned for every match
- A report for every match, and its demo
- Clan rosters stamped onto the record, so a tag typed into a client decides nothing
- Sign-ups and check-in through Discord
- Winners advancing into the next round by themselves
- Third place matches
The servers.
Ten servers in Falkenstein on one address, each on its own port. Nothing on them needs a client mod.
Most of what they do is invisible until it happens to you: a combo written over your head, a price on somebody’s head, a vote you can type instead of opening a menu.
- servers, one address
- playing right now
- servers with somebody on
- client mods needed
Every server, right now
Copy an address and paste it into the server browser, or press F1 and type
connect followed by the address. The counts refresh while this page is open.
Combos
Spike kills landed close together chain, and the chain is announced as it grows.
The Void Announcer
When something worth seeing happens, the server writes it in laser above the player it happened to, for three seconds, centred over their head. Everybody in the round sees the same text in the same place, so a combo is a thing that visibly happens to somebody rather than a line that scrolls past in chat.
Ranked matches
A ranked match gets a server of its own, built when the queue fills and shut down when the match
ends. The address is posted in Discord with the rosters; type /ready once you are in.
Commands
The vote menu still works. These are the same votes and a few things more, without opening it.
/restart- Call a vote to restart the round.
/shuffle- Call a vote to shuffle the teams at random.
/balance- Call a vote to split the teams evenly by rating.
/top5- The top five of this round, in chat.
/link- Claim your name with the code from Discord, on the Ladder server.
/bounty- Put a price on somebody’s head:
/bounty <player> <doubloons>. /ready- Inside a ranked match, say you are there.
/link- Get the code that claims your name.
/match- Queue for ranked:
/match 1v1,2v2or3v3. /shop- Browse the Void Market.
/buy- Spend doubloons in it.
/balance- How many doubloons you hold. In game the same word calls a team vote.
Every vote command calls a vote. None of them runs one. A command that skipped the vote would be a way around every cooldown, and the cooldowns exist because a server somebody can restart at will is not a server anybody can play on.
Teams that make sense
- The balance vote reads ratingsIt does not move whoever is nearest. It looks for the split with the smallest gap between the two sides, so the teams are as close to even as the people in the room allow.
- Automatic balancing is on the Ladder onlyThe fixed format servers have fixed sides, and nothing should be moving anybody in the middle of a 3v3.
- How a rating movesFreezes, rounds and matches, and what each is worth, are on How it works.
Achievements.
None of these can be handed out. Every one is earned in game and recorded the moment it happens.
Season achievements reset every quarter. Career ones never do, and count every name your account has ever used, so changing your name costs you nothing.
- achievements
- held by somebody
- that nobody has yet
- players hold at least one
The collection
All of them at once, easiest first. Lit means at least one player holds it, dark means nobody does yet.
Held by one player
Somebody got there, and nobody has followed.
Every achievement
Maps.
This page is being rebuilt, and it will be back.
The maps themselves are untouched: they are on the servers and in rotation as always. Only the page about them is being redrawn.
Put a price on somebody’s head.
Doubloons are what the league pays you for playing well. A bounty is the loudest thing you can spend them on: the whole server hears it, and for the next few minutes everybody on it is looking at one person.
/bounty <player> <doubloons>in game- bounties placed
- collected
- survived the clock
- doubloons burned
Running now
What a doubloon is worth
Earned in game, a spike at a time, and measured here in what they buy.
How a hunt runs
Four things happen, in this order, every time. The bar is one hunt, drawn to scale.
The void takes its cut
Burned, not paid to anybody.
What the rules refuse
Every way of collecting a bounty you had already collected is closed when it is placed.
Deepest pockets
Balances, against what the market charges. Somebody who spends theirs the moment they have them is playing this the way it was meant to be played, and will never appear here.
The Void Market
It runs from Discord, so a purchase belongs to an account rather than to a name anybody can type. Nothing here will ever change how anybody plays.
/shop/buy/balanceBanished.
The players the league has removed and named. A ban takes somebody off the ladder, not out of the history.
The record below is the one they actually put up, and it stays where anybody can read it.
- players named here
- since the most recent
- duels on their record
- Only confirmed cases are namedSomebody has watched it and confirmed it. A ban made without that is still a ban and still permanent, but being reasonably sure is enough to remove somebody and not enough to name them.
- Nothing private is publishedAddresses never are, and neither is the working behind a decision. The reason shown is the public one.
- Think it is wrong?Say so in Discord. The ban message in game says the same.
The record
Most recent first.
Season 1.
- names seen
- rated duels
- ranked matches
- played
Where we are
Seasons are calendar quarters, taken from the clock rather than stored anywhere. There is no rollover job to miss.
What happens when a season turns over
Nothing is deleted. A season ending changes which records are read, not which records exist, so any past season can still be shown or replayed.
What a season is worth
For the top three when it ends.
Season Champion
- The role, in gold, for the whole of the next season
- Your name kept on this site permanently, long after the ladder resets
- First seed in the next tournament
Runner up
- The role for the next season
- A permanent line in the record
Third
- The role for the next season
Season 1 adds ranked cups with cash prizes, and the amounts will be posted here before the first one is played, not decided afterwards. The rest of what you get is the part money cannot buy anyway: a permanent record, a name people recognise, and something on your profile that has to be earned again every season.
So far
The records
Who holds each one right now, and who is closest behind.
Privacy
This page is the whole of it. The league runs on one server, keeps what it needs to run a ladder and enforce a ban, and hands none of it to anybody. If something below is not what you expected, the Discord is where to say so.
The short version
No cookies. No analytics. No advertising. No tracking of any kind, and no request from this page goes anywhere except this server: the fonts, the artwork and the code are all served from here, so nothing about your visit reaches a third party. What we do keep is the record of what you played, your address for as long as a ban needs it, and your Discord account if you chose to link one.
What is recorded, and why
Your player name. Every name that has connected to one of the four servers. It is the key everything else hangs on, and it is public: that is what a ladder is.
What you did in a round. Freezes, spike kills, deaths, shots, wallshots, sprees, playtime, and the result of every round and match. Public, and the point of the whole thing.
Your IP address, stored against the names it has played under. One reason: a ban has to survive a name change. It is never published. The Banished page names people and never addresses, and no address is ever shown to another player.
Your Discord account id, only if you linked one with
/link. That is what turns a name anybody could type into an account.
Anti-cheat measurements. Summaries of aim and input timing, and any flag those raised. They exist to catch cheating and are used for nothing else.
The web server access log: address, time, page and browser string, the same line every web server on the internet writes. It is not joined to your player name and it is not read unless something is being attacked or is broken.
How long each of those is kept
The access log is deleted after seven days. Addresses attached to a player name are deleted after twelve months, automatically, every week. Join and leave events go after six months. Anti-cheat measurements are kept for the season they were taken in.
Everything else, the stats and the results, is the league's record of public play and is kept. A season ending changes which rows are read, not which rows exist.
Where it lives
One machine in Falkenstein, Germany, rented from Hetzner. Backups sit on the same machine. Nothing is copied to a cloud service, an analytics provider or anybody else, and nothing is sold, ever.
Asking for your data, or its removal
Ask in the Discord and you can have what is held about you, have it corrected, or have it deleted. Your addresses, your Discord link and your anti-cheat record can all go, and they go quickly.
Round and match results are the one thing that cannot simply be deleted, and it is worth being straight about why. A round is a record of six people, not one. Pulling your numbers out of it rewrites everybody else's freezes, ratings and achievements along with yours. So on request your name is replaced with a placeholder instead: the result survives, and you are not in it. A ban record also stays, because a ban that can be deleted on request is a ban that lasts until somebody asks.
If you are under sixteen
A parent or guardian can ask for anything on this page on your behalf, and does not need to explain why.
Who is responsible
Void League, run by one person from Romania on a server in Germany, which means the GDPR applies and the rights above are yours by law rather than by our good manners. The Discord server is the way to reach us, and it is linked from the menu and from the bottom of every page here.
Terms
Short, because the league is free and most of this is common sense written down so that a ban is never a surprise.
What this is
Four public Teeworlds servers, a Discord bot and this website, run as a hobby and free to play. There is no uptime promise, no promise that a rating survives a bug, and no promise that any of it is still here next year. Use it as what it is.
One person, one account
A second name to dodge a ban and a second name to farm your own rating are the same offence, and both are treated as one. Sharing an account is on you: what it does, you did.
How to behave
No cheating, in any form, including a client that plays part of the game for you. No harassment, slurs, threats or sexual content aimed at anybody. No spamming the chat and no advertising other servers in it. No attacking the servers, the bot or this site, and no attempt to get at data that is not yours.
The chat filter and the strike ladder handle most of this without anybody watching. An admin can go further, faster, and will.
Cheating, bans and appeals
Detection is automatic, the decision is not: a flag is reviewed before it becomes a ban. Bans are permanent by default. Being reasonably sure is enough to remove somebody from the league; naming them on the Banished page takes more than that, which is why not every ban appears there.
Appeals go to the Discord. A ban is reversed when the evidence turns out to be wrong, not because enough time has passed.
Names, tags and anything else you write
Your name, your clan tag and anything you put on your profile stay yours. Putting them here is permission to display them here and nothing more. Anything illegal, anything impersonating another player or an admin, and anything chosen to get around the name filter, is removed without discussion.
Doubloons and prizes
Void Doubloons are numbers in a database. They cannot be bought, they are not money, they cannot be cashed out, and their balance carries across seasons only because we choose to carry it.
Season 1 adds cups with cash prizes. The amount and who is eligible are posted before each cup is played, not decided afterwards. The league decides how a prize is paid and can withhold or reclaim one from anybody found to have cheated, before or after it was handed over. Any tax on winnings is the winner's own business.
Your data
Covered in full on the privacy page, including how to get it removed.
Changes, and which law
These change as the league does, and every change is posted in the Discord changelog rather than quietly edited in. The operator is in Romania, so Romanian law and the GDPR are what apply.