Cube 2: Sauerbraten is an open-source and cross-platform first person shooter game.
It has many game modes available and allow players to join multi-player games thanks to servers.
Maybe because of its old-school design, game-play and release date, Sauerbraten is nowadays more an unknown game with limited active players.
Fortunately (or at least for me), this game is really interesting in many points of view and still have a solid community.
That's why I'm here!
Sauerbraten being open-source, lot's of server mod has started to appear like Zeromod or Remod adding new server commands and possibilities. Today, all most played servers are based on server mod.
Thus, I started to use Zeromod, one of the best stable mod.
But then, I wanted to have a certain liberty and make my own mode, without editing sources (which could be lot's of works).
One of the cool aspects of Sauerbraten is that it has an in-game advanced script language called Cubescript I learnt and used often in game.
Cubescript allows a player to execute in real time scripts from the chat or a file to transform complex operations to something simpler or displaying command menus...
So, I decided to use Remod, which was more flexible as quite all the server commands being made of server-side cubescript.
It allowed me to build new server commands and starting to create my own mod.
"After a while, game mods began to become famous as Zombie Mod or Race Mod and much more... which gave to Sauerbraten a new life.
I particularly liked the race mod made by /dev/Zero which is really appreciated for players.
Just after making a script which detect when a player is in a certain area, I had the idea to make my own race mod, but with cubescript and cool functionalities to improve game experience and have more fun.
That's why Remod fit perfectly and some of the missing features I needed to race got gently added by |RB|degrave.
Moreover, it can be configured to use databases to store auth, flagruns or have an index of all player connected.
I got the idea to use it with a website to synchronize in real time the best times of racers and make a global ranking based on XP points.
And that's how the website came alive.