Friday Facts #7
Posted by Tomas on 2013-11-08, all posts

Hi guys,

we are back here for another Friday update. We marched through the "bugfix hell" to release the 0.7.5 as a stable version in the beginning of the weekend. This allowed us to clear our minds and completely focus on the next release in progress - the 0.8.

The work on the new trailer is going well. The first prototype started a good discussion on the forum. We took a lot of points from that discussion and came up with an updated trailer. It is a very tiring job - keep iterating over the same 2 minutes over and over again, fixing small things, changing the timings, playing with the composition, etc. However the more work we invest in this, the more confident we get about it. Maybe it is a self-dellusion, or it is really getting better. We really want to get it right. One thing is for sure, the result will be on a completely different level than the old trailer. Since the majority of work is done we also got in touch with a French artist from Dijon, who will make the music for the trailer. So far, the reference music for us has been the lively jazz Twilight in Turkey by Raymond Scott.

Today we had a good discussion about one of the upcoming features in the 0.8. Repairs and the repairing robots. For a long time there has been no concept of repair in the game. "Need to repair an almost destroyed turret? Sure, just mine it and build it again. Voila here it is - brand new, shiny and shooting." This will change. We came up with the following:

There will be a new object - the repair kit. This will be a universal tool to repair anything. The repair kit will be produced from some low end materials (like iron plate + electronic circuit). The repair kit will be slowly consumed when used. The player can use the repair kit to repair anything by hand. This is nice, but it is not really a Factorio style. On top of that there will be repairing robots. These can use repair kits to repair anything that is broken. The solution to dispatching the repairing robots will be probably the same as the (yet not implemented) solution to dispatching the logistic robots. There will be a robot tower which will refuel the robots and provide a radio distance for them in which they can operate. By creating multiple of these towers the whole repair system can be automated. The first version will probably be without the robot tower to try the concept out. Oh and of course in the future the repair robots will be able to recreate destroyed objects:)

One of the biggest changes in the 0.8 will be the new terrain. Maybe now it is a good time to briefly describe how it will be different. There are three main points:

  • Everything from 3D - All the new terrains are based on Blender 3D models. This makes the tiling and creating multiple variations much easier because Albert can use the full power of Blender to change the surface shapes, add tileable noise or run the whole thing through a predefined transformation. He is definitely much happier doing this than fiddling the pixels (that is how the current terrain has been done).
  • More variations - At the moment every terrain has only 4 variations of 1x1 tile. This makes an obvious "grid-like" look. The new terrain will challenge this flaw by having multiple tile sizes. At the moment these will be 1x1, 2x2 and 4x4 (the engine can also handle 8x8). The numbers of variations differ based on the terrain type, but on average it is like 16 for every tile size. This means that one kind of the terrain will consist of roughly 50 tiles. Different variations can be assigned different probabilities for the map generation. This will result in more natural look of the terrain.
  • Biomes - We plan to introduce a concept of a biom. This is an area of the map where only certain terrains and certain doo-dads can appear (for instance green trees will not appear in the desert). It is not yet sure how much of this will be introduced in 0.8, but it is the direction we will take for the future.

Of course making the terrain look better means a lot (a LOT) of work. Albert needs to come up with a good model and textures. Make sure they go along with other terrains and existing structures / machines. Then create enough variations, test the whole thing in the game itself and often iterate the whole process. At the moment he is working on the last terrain for this update - the water. This is especially tricky because of the lighting. He made a nice preview from his experiments. I think that the winner candidate is the blue looking one in the middle.

You can find a thread for comments regarding this blog post a post on our forum.