TellWorldAI World Archive

Home›Products

Product

Soccer Server

Soccer Server is a software simulator of soccer, begun by Itsuki Noda as a platform for multi-agent systems research, which later became the official soccer server of RoboCup.

What Soccer Server is

Soccer Server is a simulation platform that reproduces a soccer match inside a computer so that programs, rather than people or hardware robots, play against each other. It was built for research on multi-agent systems — settings in which several autonomous programs act in the same environment at the same time, each seeing only part of what is going on and each pursuing its own goal. Development of a dedicated simulator for soccer games was started by Itsuki Noda at the ElectroTechnical Laboratory in Japan[1]. The software later became the official soccer server of RoboCup[1], which made it the shared field on which simulated teams play.

The idea is simple to state and hard to do well. A soccer match is a continuous, fast-changing situation: players move, the ball moves, and every program has to decide what to do from incomplete information. To study that in software, researchers need a program that keeps track of the ball, the players and the rules, and that lets outside programs plug in as the players. That is the role the server fills.

Why a shared simulator matters

In multi-agent research, results are only comparable when everyone plays under the same conditions. If each group builds its own small world, a method that looks strong in one setup may be untestable in another, and two results cannot be placed side by side. A common server fixes the physics, the timing and the rules in one place, so that the only thing that varies between experiments is the programs controlling the players. It also removes hardware from the equation: a team can work on coordination and decision-making without building or repairing physical robots.

Versions and design

Soccer Server version 0 was written in LISP, and Noda's team announced it as the first open system simulator for the soccer domain, one that made multi-agent systems research possible[1]. The word "open" is the important part: the platform was not a closed demonstration built to show one group's ideas, but a base on which other groups could build their own players.

Version 1.0 of Soccer Server, written in C++, followed, and it was distributed via the web[1]. The rewrite mattered for practical reasons. C++ offered the speed that a real-time simulation of many moving players demands, and web distribution meant that a research group anywhere could download the server and start work without asking for a copy. A simulator that cannot be obtained easily cannot become a common standard; distributing it openly is part of how it spread.

Public debut and first competition

The first public demonstration of the simulator was made at IJCAI-95[1], the point at which the work was shown outside the group that built it. The step from demonstration to contest came with Pre-RoboCup-96 in Osaka, which used a simulation league with eight competing teams[1]. Eight independent entries in one league is a meaningful threshold: it shows that several groups had been able to obtain the server, write their own team programs and bring them to a common event, which is exactly what an open simulator is for.

Where it sits in the development of RoboCup

Soccer Server is the software counterpart to the physical robot leagues. Its place in the story is as infrastructure rather than as a single result: it supplied a definable, distributable match environment around which a research community could organise, and it took on the role of RoboCup's official soccer server[1]. Because the server, and not the participants, defines the world, work built on it can be repeated and compared — which is the property that turns a game into a research testbed.

TechniquesSimulation

ApplicationsRobotics

Ecosystem & regionOpen source

HistoryResearch history

Notes and sources

  1. A Brief History of RoboCuphttps://www.robocup.org/a_brief_history_of_robocup

Cite this page: Soccer Server. TellWorld, https://www.tellworld.net/products/soccer-server. Updated 2026-11-07