January 11, 2019

SuperTuxKart networking - 0.10-beta release

It has been around 2 months since we did our alpha release of the online racing implementation in SuperTuxKart. First of all a big "Thank You" to all the people who went through the effort of downloading and compiling SuperTuxKart themselves. They have provided very valuable testing and feedback for us, and as a result we have reworked some of the code to make it more user-friendly, and removed some bugs. I am also quite proud of our testing team: essentially no significant bugs in the actual online racing was found during the alpha - so a great job by all of our testers and coders! There was a tireless effort especially by Benau, Deve, and Alayan to constantly improve our code!

Also a big thanks to players who have volunteered their hardware to provide more servers for us. Even during the alpha we had typically more servers than actual players. Hopefully this beta release will allow more people to participate in online races.



We are now confident that our code is stable enough for a beta release: 0.10-beta1. This means that we will provide our usual set of binaries and installers for all supported platforms. And hopefully that means that many more people will be able to test this current version. Note that we consider this beta very stable, de-facto very close to a release candidate. But we are waiting for another track to be ready to be included, so we are using this time to give more players the opportunity to test (or re-test) our online racing implementation.

If you haven't read the previous alpha announcement, here a short summary of the new features in SuperTuxKart compared with the latest stable release 0.9.3:
  • You can now race against your friends or people world-wide in online races, either in LAN or WAN games.
  • You can either run a server on your own computer, all handled by SuperTuxKart, fire up a stand-alone server, or connect to servers already running.
  • A Raspberry Pi 3 is powerful enough to act as a game server (though you need a server-only binary). We provide several game servers on VPS and Pis that are constantly up.
  • On special so-called 'ranked servers' a global ranking of online players is maintained. You can see the current ranking here.


One important caveat: the network implementation is actually quite sophisticated (I might do a separate blog post about its implementation), but there are still limits in what we can do about the latency (or ping) between clients and servers. We strongly recommend to find a server with a ping of under 150ms for a smooth playing experience. The ping to the server will be shown when you connect to it. You can of course try servers with higher latency - while it should still work, you might notice more often that karts stutter, drive like drunk (though that might of course also be the skill of the other players) or are 'teleported' around. In addition you need a stable connection, so if you experience significant packet loss or jitter you will see the same strange behavior.



And new in this beta compared with our alpha (besides bug fixes and GUI improvements) is the possibility to now join a server while a race is in progress: you will become a spectator and can follow the race-in-progress. You will be joining the actual racing fun when the next race starts.


We have now pretty much declared a feature freeze to prepare for our release candidate, once we get the new track added. One noticeable difference to one of our release candidates is that we did not update all translations: this usually delays a release by two weeks, and we would like more testing to be done earlier. On the other hand, we hope that there won't be too many changes between the beta and the release candidate, and that we will soon be able to get onto the official release of online SuperTuxKart.



You can download the beta from SourceForge. Feedback as always is welcome, ideally on our forum, which is also the best location for support requests. Bug reports can be submitted to our tracker on Github. Note that bug reports and support requests here as a comment are not ideal, and might easily get missed, so please use the appropriate URL above.

We hope you are all going to enjoy SuperTuxKart with online races!

11 comments:

  1. You really did a great job!
    I salute you.

    ReplyDelete
  2. Is it still compatible with Windows XP?

    ReplyDelete
    Replies
    1. Not officially no, but you might get it to work by compiling it yourself and maybe disabling the Wiiuse library.

      However we really recommend to get an operating system with regular security patches, at least if you plan to have it connected to the Internet.

      Delete
  3. I would love to play the game mode of capturing the flag as 1 player and multiplayer, obviously I have to put at least one kart on the PC to play as 1 player in that game mode.

    I love this game!

    ReplyDelete
  4. I'm the same guy who commented on the gameplay capture the flag.

    The truth was incredible to see how much the game improved. I'm a fan of STK and SuperTux. I await you many blessings!

    ReplyDelete
  5. When will the full version come out? I can't wait any longer, what excitement!

    ReplyDelete
    Replies
    1. There is nothing wrong with the Beta!
      Go ahead and install it :)

      Delete
  6. Please more variability! Make a choice of car and character separately. Let not every character be available every car, but a little choice would be good. Let the character have their own characteristics, their own car, and in the end the player will have the sum of the characteristics of the character and the car. And add some characters from the add-on section to the general list.

    ReplyDelete
  7. I really liked the game, I already tried the online mode for 8 players. no complaints about the network, everything worked well for a few hours of play. The gamepad worked fine (and there are few such games, it usually does not work or does not work well). I would like more variability (as I wrote above), support for Vulkan API (Linux and Windows), release it in Steam. Great game, remembered the childhood and the gaming with friends in Crash Team Racing.

    ReplyDelete