Formula Bun

about server

Origins of the Formulabun srb2kart server

Formula bun started as a private srb2kart server between friends who all met in the game. I started hosting it because the public EU servers at the time weren't up to our standers.

When the server became more mature I decided to open it up to the public. It received a lot of traffic, filling up the server almost daily.

However, I started to lose interest in the game, and my own enthusiasm to play the game and update the server decreased.

When the 1.4 version of srb2kart rolled out I was quick to update the server. This update came with an annoying netgame instability I was unable to do anything against.

This ruined my motivation even more and I decided to bring the srb2kart server offline.

After some months (and another srb2kart version) I opened the server again, to a limited number of players. This is the current situation of the server, and I think it is better like this. An unpopular server is a lower burden on me and my limited motivation.

Now it is just a silly personal project in hosting, and an environment for some developments, like this site.

Links

Discord Bot

The best integration for the formulabun server is, in my opinion, the discord bot. If you want help running this bot for your own server feel free to reach out and I'll be glad to help.

Technologies and service hosting formulabun

Formulabun is being hosted on a VPS by contabo that is running an ubuntu 20 image.

The srb2kart instance is running in a docker container from a docker compose setup. This same docker compose setup also contains some small services written in golang. Docker compose is basically just used to save the command line parameters for docker.

The golang code resides in multiple packages, all with the go.formulabun.club prefix. That url redirects the go command to the github hosting the code, but redirects browsers to godoc.formulabun.club. The latter url contains documentation for the go packages as is generated by the godoc tool.

Past features

One of the most successful features of the formulabun were the random events

With this, every evening a new srb2kart gameplay modification would be activated. These modifications included elimination, hpmod, combi, battle and some special combinations. It was inspired by the real karting hours of the aqua server (I think) that turned the kart speed to hard in the evening.

This kept interest in the mods fresh, but only for some time. People would eventually grow annoyed with a couple of mods and refuse to play on the server the nights it was active. This basically split up the player base into niches, so some players would end up barely playing together. There was also a bit of hate on the announcement of the daily event by people not wanting to play it. I'm sure they did not have any negative intent but reading those reactions wasn't nice. I took it too personal and tried tweaking the probability of the events. One mistake of me was trying to appeal to everyone's preferences, hence this system.

Other custom features are mods I developed myself. The best received one is a different way of doing battle, where it is point based instead of life based. This mod, other experiments, and tweaks to existing mods are available in a github repository.

My background

I started hosting this server in 2021. This was also the last year of my master's degree in computer science engineering. I somehow finished my degree in the same year despite the game not helping much.

I've written plenty of programs in a multitude of programming languages, but never had I rented a server before.

Fortunately I was quite experienced with the linux environment since this was my main OS throughout university. Currently I am running Arch Linux btw.

Developments around the server were first written in JavaScript, but I later pivoted to Go.