Friday Facts #104 - Deadlines ahead

Posted by Tomas on 2015-09-18, all posts

Hello,

quite unsurprisingly, yet another week has passed (in my experience this has always happened so far:)) and it is the FFF time. Our almost almost fully automatic release mechanism (now only missing the big red button) has taken care of the latest 0.12.8 release which is looking quite good so far (only 17 outstanding issues! YaY!).

We have shifted the release day to the middle of the week (this time wednesday) to have some time for a hotfix in case something goes wrong. And also to alleviate the "Friday release stress". However, long ago are the times, when release would take hours to prepare then some more time to test and then waiting with fingers crossed if some serious issue doesn't appear in bug reports. Now all the process is automated, tests give us kind of security than things won't go horridly wrong, so we can just start the script in the evening and go home :)

Niche filling up

The Niche of "industry oriented" games is starting to fill up. At least that is our perception. This is the niche, Factorio is positioned in. There are quite a few games on Steam already that have concepts like transport belts, robotic arms, etc. Just to name a few - Big Pharma, Infinifactory or Farlight Explorers. So the competition is growing. And we realize that. Therefore we are really focused on delivering the game on Steam Early Access as soon as possible. In order to push ourselves a bit more we have set some internal deadlines for this.

Basically, if all goes well we will start the Steam Greenlight sometimes in October (yes, this year :)) and then release on Steam ASAP. The "dream" release date would be early November to avoid winter steam sales period. Somehow the feeling is that it is not a good idea to come up with a new game in the period of madness when most games go tens of percent on sale. Especially when our game won't :). So as mentioned already we are now waiting for the trailer make-up and technology pictures to be finished (needed for stable 0.12) and we are good to go.

Technology pictures challenge

Speaking of technology pictures, they are slowly coming together. We have more than a half finished. Albert has been working on this round the clock recently to be able to ship them within given deadlines. Basically we have decided to make a bit of compromise and go with "first versions" for now. That means that we want to get a full set of icons first. Then release the 0.12 as stable. And after possibly come back and improving some of the pictures. This has been decided in order to speed up the 0.12 stable (and consecutively Steam) shipment. Below is the state-of-the-art composition.

Python intermezzo

Factorio is written in C++. That has been said couple of times already. That basically means that most of the developer time here in the (Wube software :)) office is spent staring at the screen filled with C++ code. It is good to have "a little break" now and then. I don't mean going away for a vacation but working on a small project that is not the C++ core itself. That is exactly what I have done in the past week. I have been improving our "web platform". That means writing web applications in Python. Fun! Well originally our web stuff has been done in Clojure (the factorio.com still is) but that has shown to be too exotic (though still super fun) and not many people in the office have been able to take over the code base. Python is way more standard.

Main point of focus has been to separate the updater functionality from the home web application itself. That is a good style and should have been done like that from the beginning. It became apparantly needed when our home web has been off for some time two weeks ago due to database crisis and as a consequence the updater has been off as well. Now that won't be an issue anymore. The updater is using a standalone authentication server for checking Factorio usernames that we have built as well. As time goes on this will be used by more and more services (at least that is what we envision - but you never know, right? :)). The plan is that the modding portal will use this one as well. Hopefully we will be able to migrate the forums to do that too. When we have a multiplayer matching server it will use this service as well. So there will be only one username / login needed in the end. It feels like duplicating Steam functionality (kind of poorly in comparison=)). This comes from our commitment to support non-steam users as well. We will go deeper into this topic in some futurue FFF.

Factorio Fans

As a small bonus, here is the image we got from one of our younger fans. It is a birthday card he received from a friend of his. I find it just super cute. I also take this opportunity to thank all the people who have supported us by sending us really nice emails about how they enjoy Factorio and how they cheer for us to do our best on the game. We keep trying=))

Fine folks. Factorio Friday Facts fun finished. For fiddling further feel free following forums .