Friday Facts #72 - Back to the cold

Posted by Tomas on 2015-02-06, all posts

Hi everyone,

Two months went pass like that and I am back from south India to the winterish Prague. I had a great time full of Yoga, relaxation, new experiences and of course occasional remote work on Factorio over frustratingly bad internet connection. Now my (and whole teams) focus is clear: stabilize the multiplayer, finish the endgame content and prepare the game for Steam release.

More frustrating than usual

The subtitle describes the 0.11.x stabilization process. Partly it is because there are now more people than ever playing the game. Partly it is because of the multiplayer. But either way the bugs just won't go away. Kovarex was close to going crazy from them. Now we are at least more people to deal with them:)

There are still a lot of corner (or less corner) cases in the Multiplayer when the logic simply fails. As the result the game crashes, freezes or keeps desyncing in a loop. It is definitely possible to have a game with 3 or more people but it is not a solid experience. In order to get this fixed we made a test called Random Multiplayer Connections. This simply simulates multiple people playing the game and connecting / disconnecting / dropping from the game at random moments. The test goes on for many iterations. The idea is that this would cover a lot of special cases in the multiplayer connection management logic (which is the hardest part of the problem because once the game is running it works more or less well). I have spent past three days fixing bugs related to the test but it is still not passing. Challenge for the next week remains.

The 0.11 is truly massive when it comes to the bugfixing efforts. This somehow led us to consider making the major releases little bit smaller (and hence potentially more often) in the future.

Surprise delivery

Today we got a parcel from the US. It was from one of the long time players of Factorio. It was really nice. There was an explanation letter where he expressed how much he has enjoyed the game and then he thanked us for working on it. Apart from that there were some small souvenirs and treats (peanut butter cups FTW) from Texas where he lives. We have never really received anything like this and it cheered us up a great deal. Such a "physical link" to someone enjoying Factorio again reminded us why we are doing all this (this is especially useful amids obscure bugs solving).

Promising reinforcement

Recently our programming team got a new member - Robert from Romania. We are really picky when it comes to new people that is why we were only 3 devs working on the game until recently (now it is 4 with Robert). So far he has been working on small bugs and getting himself familiar with the code base. And participating in the WoW raids in the evenings:)

Spaceships concepts

Albert is busy with preparing the graphics for the endgame content. This starts with the tileable "terrain" for the spaceship platform. But there are also many new entities that will need to be made. Below are some brainstorming sketches related to engines.

The place where your voice can be heard is ready at our forums.