Void League
–online
Preseason

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.

IThe Scales

Step through. Everything here is weighed.

IThe ScalesThe rating

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
The formula, in full
IIThe Gates

Every freeze has to land somewhere.

IIThe GatesTen servers

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
Who is on right now

Live right now

Loading
IIIThe Forge

Some fights need a room of their own.

IIIThe ForgeRanked

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
How ranked works
IVThe Path

Three steps from here to a rank.

IVThe PathThree steps

Start here.

01

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:8303
02

Claim 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.

03

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.

VThe Ledger

From then on, all of it is written down.

VThe LedgerPreseason, live

This season so far.

Loading

Top of the ladder

Loading

Latest results

Loading
VIThe Clock

Every three months, the clock turns over.

VIThe Clock1 October

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.

What carries over
ReferenceLive constants

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.

    Loading

    The questions people actually ask

    Open any of them. The numbers in the answers are the live ones too.

    Loading

    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.

    Where everybody stands

    Public playThis season

    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.

    Loading
    • 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

    Loading

    The other numberRanked

    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.

    How ranked works

    Boards

    The season’s best at one thing each. Stats boards, not ratings.

    Loading
    Organised playThis season

    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

      Loading

      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.

      Loading

      Standings

      Loading

      Latest matches

      Every match
      Loading

      Two numbers, on purpose

      The duels inside a ranked match feed the Ladder; the result of the match feeds this. Neither is paid twice.

      RankedOn the record

      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

      Loading
      ProfilesEveryone who has 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.

      Loading

      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

       

      Sort
      Loading
      RostersRegistered, not typed

      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.

      Loading

      How a clan works

      • Founded in Discord/clan create founds 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.
      CompetitionKnockout brackets

      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

      Loading

      How a match in one runs

      The same four things as a ranked match, in the same order.

      1. 1Seeded

        Drawn into the bracket

        Entrants are seeded before the first round, and their names go into it the moment the draw is made.

      2. 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.

      3. 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.

      4. 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.

      Built and working
      • 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
      Still being built
      • Sign-ups and check-in through Discord
      • Winners advancing into the next round by themselves
      • Third place matches
      In gameWhat the servers do

      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.

      Loading

      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.

      Bounties

      Put a price on somebody’s head with /bounty and the whole server hears it.

      How a hunt runs

      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.

      How ranked works

      Commands

      The vote menu still works. These are the same votes and a few things more, without opening it.

      In game chat
      /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.
      In Discord
      /link
      Get the code that claims your name.
      /match
      Queue for ranked: /match 1v1, 2v2 or 3v3.
      /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.
      AchievementsEarned, never given

      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.

      Loading

      Every achievement

       

      Tier
      Under construction
      The levelsBeing redrawn

      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.

      Void DoubloonsBounties and the market

      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

      Settled

      What a doubloon is worth

      Earned in game, a spike at a time, and measured here in what they buy.

      Loading

      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/balance
        Removed from the leagueOn the record

        Banished.

        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.

        Loading
        The season 

        Season 1.

         

        Opens in
        –days
        –hours
        –minutes
        –seconds
         
        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.

        First

        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
        Second

        Runner up

        • The role for the next season
        • A permanent line in the record
        Third

        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

        Loading

        The records

        Who holds each one right now, and who is closest behind.

        What the league records

        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.

        The deal

        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.