A league where every freeze
is worth something.
Void League is a competitive FNG league for Teeworlds, running on four servers in Falkenstein. Every freeze you land is scored against the player you landed it on, so beating somebody better than you moves your rating further than beating somebody worse. That counts on the public Ladder and inside ranked matches alike. Ranked runs on private servers that build and tear themselves down, record a demo, and post the full stat tables the moment they finish.
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.
Servers
This season so far
Top of the ladder
Latest results
How it works
Everything below is how the league actually behaves, not how it is meant to. The numbers are the constants the server is running right now.
From a freeze to a rank
The game server records what happened and stops there. Rating is computed separately, from those records, which means the formula can change and the whole season can be replayed from the same rows.
The questions people actually ask
What a duel is worth
One freeze, at the ratings shown. Beating somebody two hundred points above you is worth roughly three times beating somebody two hundred below.
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. A rating has to clear a boundary by fifteen points before the rank changes, so nobody sitting on the line gets swapped back and forth.
Ladder
One Elo exchange per freeze, wherever you landed it: 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 below. Everybody starts at 1000. This is the number that appears beside your name in Discord and sets your rank.
Ranks
Your rating is the number. Your rank is the name it earns you, and it is what appears beside you in Discord and on the scoreboard here. Eight of them, and you start outside all of them.
Nobody holds a rank until 50 duels are behind them, because a rating off ten duels is a guess.
Ranks do not flicker either. It takes 15 points clear of a boundary to move, so sitting on 1125 does not promote and demote you every other round.
Standings
Ranked
A second number, from the result of finished ranked matches, on team averages. Slower and heavier than the ladder. The duels inside those matches feed your ladder rating above; the result of the match feeds this one. Neither is paid twice.
Boards
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.
Played
Players
Names are tracked whether or not they are linked to a Discord account, but only a linked name can hold a rank or enter ranked.
Find somebody
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. Founding one needs a linked name and thirty minutes on the Ladder.
Registered
Held tags
A held tag cannot be founded by anyone else, nor by a spelling that normalises to the same key.
Tournaments
Knockout brackets run on the same ranked pipeline as everything else: a match spawns its own server, the result is recorded rather than reported, and the demo is posted when it finishes. A bracket here is therefore the real thing and not a picture of one, which is why every match links to its own report.
Scheduled
What is built and what is not
Being straight about which half of this is finished, because a page that implies more than exists is how a league loses people's trust early.
Built and working: the bracket, seeding, per match reports, the spawn-a-server-per-match pipeline, demos, and clan rosters stamped onto the record so a tag typed into a client decides nothing.
Still being built: sign-ups and check-in through Discord, automatic advancement of a winner into the next round, and third place matches. Until those land, a bracket is drawn and advanced by hand, which works fine at the size the first tournament will be.
What the servers do
Most of this is invisible until it happens to you. None of it needs setting up, none of it is a client mod, and all of it runs on all four public servers.
Combos
Freezes landed close together chain. The chain is announced as it grows, it breaks the moment you go too long without another one, and the longest chain you ever managed is kept forever rather than reset with the season.
Two spikes inside a second is a Double. Both of them coloured is a Double King. Five in a chain is a Penta. Past that the announcements get less modest.
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.
Votes you can type
The vote menu still works. These are the same votes, without opening it:
/restartCall a vote to restart the round./shuffleCall a vote to shuffle the teams at random./balanceCall a vote to split the teams evenly by rating./top5The top five of this round, in chat./linkClaim your name with a code from Discord.Every one of these 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 does not move whoever is nearest. It reads everybody's rating and 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 only. The locked format servers have fixed sides and nothing should be moving anybody in the middle of a 3v3.
Achievements
None of these can be handed out, and that is the whole point of them. Season achievements reset every quarter. Career ones never do, and are summed across every name your account has ever used, so changing your name does not cost you a decade of play.
Maps
Drawn from the map files themselves, by the same code that draws the movement on a match report, so what is below is the collision layer the server actually scores on and not a screenshot of it. Rock is dark, the spikes are in the colours they pay out in.
In rotation
In the pool
Installed and playable, not currently on any public server.
Put a price on
somebody’s head
Void Shards are what the league pays you for playing well. A bounty is the loudest thing you can spend them on. The whole server hears about it, and for the next few minutes everybody on it is looking at one person.
/bounty <player> <shards>
in game, on any Void serverWhat a shard is worth
Shards cannot be bought and never will be. They are earned in game, they carry across seasons, and a season ending changes what you are ranked, not what you own.
How a hunt runs
Four things happen, in this order, every time.

The void takes its cut
The cut is burned, not paid to anybody. Nobody at the league takes a share and there is nowhere for it to go: it leaves the economy the moment a bounty is placed. That burn is the only thing standing between a currency and an evening where everybody has ten thousand of them and none of it means anything.
What the rules refuse
Every way of collecting a bounty you had already collected is closed at the placing end, so nothing has to be caught afterwards.
Running now
Settled
Deepest pockets
Balances, not earnings. 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
Bounties are the first thing shards buy and not the last. The market runs from
Discord, so a purchase is tied to an account rather than to a name anybody can
type: /shop to browse, /buy to spend,
/balance to see what you are holding.
Nothing here will ever affect how anybody plays. A title is a title and a colour is a colour, and if it would move a rating it will not be for sale. Prices are the same ones the bot charges, read from the same file.

Banished
The players the league has removed and named. A ban takes somebody off the ladder, not out of the history, so the record below is the one they actually put up and it stays where anybody can read it.
Only cases somebody has watched and confirmed are named here. A ban made on the detector alone is still a ban and still permanent, and it is not put on this page: being reasonably sure is enough to remove somebody and not enough to name them. Addresses are never published, and neither is the working behind a decision. If you think this is wrong, the Discord link in the sidebar is where to say so, and the ban message in game says the same.
Season 1 opens 1 October
Seasons are calendar quarters, three months each, taken from the clock rather than stored anywhere. There is no rollover job to miss and no half migrated table on the first of January. What that means in practice is below.
The calendar
A season is whichever calendar quarter the clock is in. Nothing switches it over, so nothing can fail to switch it over.
What happens on 1 October
Nothing is deleted. A season ending changes which rows are read, not which rows exist, so any past season can still be shown or replayed.
Preseason so far
What a season is worth
Season Champion
Runner up
Third
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.