Friday Facts #78 - Focused on 0.12

Posted by kovarex on 2015-03-20

Hello Factorians,

it feels like the warm spring here is making everyone more friendly here. Even the Factorio office seems to be brighter and happier place. Hard to tell if the reason is getting out of the dark multiplayer tunnel or the spring itself, but whatever the reason it is, it feels great.

0.11.19 seems to be almost there

We just released the 0.11.19. Almost all of the mainstream bugs should be solved now. We expect just one more release to solve the remaining small things so stable multiplayer will be a thing soon.

According to the fff-41 post, it took us 36 weeks (8.5 months) to fight our way from the first attempts to the fully working version of the multiplayer. Some of these weeks were pretty frustrating, as we didn't see the end of the tunnel, and some of the synchronisation problems almost stolen our sanity. But here we are, the multiplayer is working and it feels quite stable as well. As a by product, we created some nice set of automated tests that are already very useful when doing changes, so I guess (I hope) that the development will start to feel little bit faster again.

Reallocation of the work force towards the 0.12

Most of the programming time is now reallocated from the bugfixing to the 0.12:

Robert is integrating the rocket graphics and logic into the game now, so he is cooperating with Pavel (the author of the silo graphics). This is his first individual project, and it is always nice to see something like this being done without me having to know every detail. His second big task for 0.12 will be to program the combinators (mentioned in the fff-66).

I just finished the rewrite of the Factorio internals, so different (independant) surfaces can exist in a single game. The change was quite radical as it affected a huge amount of code already written (337 files affected), a lot of the game data that was present in the map globally had to be moved to the context of the current surface. This also applies to a lot of the script commands, so the 0.12 will break most of the mods that use scripting. The current set of automated tests was invaluable tool as it helped me to find a lot of different bugs related to special setups so I was able to do it in a week instead of two. It seems like the automated test investment is starting to pay off nicely :)

Kuba is finishing the last steps in the autonomous deploy machine logic, it is already able to build the install packages for all the systems so the automation will take over soon. Kuba also created command line interface for Factorio, that allows to test the speed of the game simulation using specified save as a reference. It will be a great helper to compare the results of some of the optimisations we are planning to do.

Albert seems to be very happy today, he reversed from his "sleep during day work during night" mode to a mode, where he still gets to work before launch, so he can enjoy the sun. Albert is alternating between the creation of the space platform and space engines, while Pavel is now preparing the asteroid "catchers" machines. We might be able to show preview some of this soon.

You can feel the space exploration atmosphere in the air now, I guess it is a good time to try the Kerbal space program to enhance it :)

Graphics cooperation

Albert is trying to achieve a standard system for the graphics department in order to keep consistency. When Albert asked himself: "How many times did I create a gear wheel?" He had to answer that it was thousands of times. The logical conclusion is to make a library of the commonly used objects and shapes to be used as a base when creating or adjusting the models. "This not only helps to keep consistency, but saves us a lot of time when designing new objects." says Albert the head of the graphics department in Wube software. "Another logical continuation is to make standard set of materials used for everything" Albert continues his explanation with a content smile on his face.

Part of the object library Albert and Pavel are building.

The material library.

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