Friday Facts #152 - Team production challenge

Posted by kovarex on 2016-08-19, all posts

Hello,
it has been quiet here the last week, Rseding is back in America, Albert is in Spain, and some people have holidays. I have been programming until 9:30pm and then I realized I have to write Friday Facts, so it is going to be shorter today, although this happens quite often to me.

Testing the new multiplayer

We wanted to use 0.13 stable release as an opportunity to test the marketing benefits steam offers, but since a big part of the update is the introduction of the matching server, which might lure some people to try multiplayer, it needs to be really solid. Playing over an ip with a friend is working quite fine 0.13 already, but hosting a public game to which anyone with unpredictable network properties and computer speeds can join, requires a much more robust system. Since we don't want to put the rewritten multiplayer into our almost stable 0.13 and we don't want to wait with the update too long either, we decided that the 0.14 will contain only the multiplayer rewrite and it will be released as experimental very soon, and all the planned features for 0.14 will be just shifted to 0.15, which doesn't mean it should be delayed much.

All the planned features of the multiplayer rewrite are finished, including delaying input of slow players, dynamic changes of latencies of clients depending on their internet connection speed and more. So now is the time for hard testing and tweaking the details. I started using the great clumsy tool which helps me a lot to simulate different network problems locally, but being able to test it with the community will be invaluable.

The multiplayer testing map idea

We want to host a multiplayer map with a big player limit (like a 50) 24/7. People could drop in/drop out all the time and still have some fun even if they didn't play for a very long time. So we decided to make a scenario map where people will be assigned to small teams and each team will have it's own space, something like this:

The teams will get randomly generated production challenges, like produce x of something, research something etc. The first 3 teams to achieve that will get some points and the game is reset. The game could keep some global statistics of player performance and show some leaderboards as well. Scott is working on this and you should be able to test it soon hopefully.
If the server game manages to run good even under this load, the work on multiplayer would be finished to our satisfaction.
I also hope, that this will motivate people to make these kind of multiplayer scenarios for Factorio, because the possibilities are broad.

As always, let us know what you think on our forums.