<img src='http://files.facepunch.com/garry/2014/November/21/2014-11-21_19-42-56.jpg'> The building update!
21 November 2014
Remember last week when I said something about working on something big for the building system, and everyone thought I just meant the new build system. Well it wasn't the new build system. It was making buildings fall down.
This has wrongly been referred to as a weight system. It doesn't take weight into account right now at all, in fact it's kind of the opposite. The intention was to allow people to be more free in their building, a specific example would be to allow people to build self supporting floors - without a pillar or wall under every floor block. This doesn't work without the structural integrity system because you could build sky bridges. Now we have integrity we can allow you to build floors on floors, because if it's wrong it'll just fall down.
So let me be honest. I'm not a mathematical genius. I'm not a structural engineer. I don't know what I'm doing. This system isn't going to ever be 100% true to life. You will be able to build some stuff that defies physics, this is just the way we're doing it. We don't want you to not be able to make the legit structures that you've made before, we just don't want you building stairs to the moon.
From a raiding point of view this is a total game changer. We don't know how it's going to affect stuff - but we're going to be watching, tweaking, improving, adding counter-measures over time. There are bug that we know about, and I'm sure there are bugs that we don't know about. Yes - it would be cool if falling blocks killed the player. It's all a work in progress.
I started refactoring the weapon system so that weapons are actual entities. They're just items right now and it's pretty limiting in the scale of things we're able to do.
This is not going to be a short process so I've started another branch with the changes on, and am working on it periodically. So it's not done yet and when it's done you probably won't see any immediate benefits, but it will make stuff a lot easier for the coders - and we'll be able to make the weapons suck less.
We've rolled out the new building system. There's a few things I want you to know about it so you don't get angry at the wrong things.
To place building blocks you need a Building Plan. Once you have crafted a plan and have it in your hands you can change the building component by holding down the right mouse button and left clicking on the part you want to use.
The blocks start out black. This means they have low health. You don't have to do anything - they gain health by themselves.
When looking at at block you'll get a tooltip showing its current health
If the placement of the block is unstable it will also show the stability as a percentage and the background of the health bar will turn red.
You can speed up the blocks health gain by giving them a whack with the hammer. This changes their regeneration speed - which falls back down to normal slowly - so a couple of hammer wacks is all you need to do.
When you're looking at a block with the hammer you can hold the right mouse button to see a menu. From here you can do things like upgrade/downgrade to another block type, rotate and demolish.
If available for a block, when upgrading to stone (or metal) the block's maximum health will increase. This will make the block turn dark again - you know what to do here.
Some melee weapons aren't very effective stone and metal, so it's a good idea to upgrade your blocks to one of those - especially exposed foundations.
Some options on the hammer aren't available unless you're within the influence of an authorised tool cupboard. The tool cupboard makes it so only the people who are authorised with it can use building tools within its radius. The tool cupboard is craftable in the menu.
Once placed you should authorise yourself with it.
You will see information on the bottom left of the screen describing whether you're within its influence.
Work In Progress
All the models are basic geometry with placeholder textures right now. Real art will be coming soon. Some of the descriptions and icons are missing on the pie menu. The black overlay flickers sometimes. The placement guide block jumps all over the place. We're on it, don't worry.
Andre has added a server variable so server owners can change the size of the map for their server as they see fit. If you're a server owner and want to change your map, you can with the command line "-server.worldsize
The default map size is now 16km2 - this is down from 64km2. This is a gameplay change, but should help out performance quite a bit.
You can now add bars to your windows. You can look, loot, throw and shoot through them - but you can't walk through them.
We're hoping to see some frame rate increases this week. Andre did the tree thing, so they should be a lot faster now. Diogo has been tweaking the terrain shader - so that should be a lot faster now - especially on the shitter quality settings.
We've got analytics running so we'll be able to see if there's a performance benefit. I'll post the graph next week.
Goosey has been messing with the chickens again.
We're looking at ways to make the maps better. We're probably going to make a non procedural map (which will be playable), then generate the procedural maps from that. This will be easier than designing for a procedural map - as the programmers programming the procedural stuff will have a very good idea of what it should look like based on the non-proc map. No timescale on this.
Howie and Paul have done some paint-overs to show some ideas of what the environment should/could look like.
If these devblogs aren't enough for you then you should really keep an eye on rustafied.com and their twitter feed, and maybe check out their server. They post what's happening pretty much every day, and usually multiple times a day. It's really inspiring for us to see someone taking this much interest in what we're doing.
I could have worked on the building stuff on the dev branch for another couple of weeks, but I thought I'd better force myself to release it because that couple of weeks would have turned into a couple of months. So it's out now. Like everything, it's not perfect, it's not finished, it's going to be updated. Let us know what the problems are. I didn't hit my roadmap targets this week, I was hoping to give you one more cool thing, but that will have to wait now.
Next week is all damage control, bug + gameplay fixes, polish and performance stuff. And probably the weapon refactoring stuff too.
Oh and yeah we removed comments again. I was a comment troll on CSNation 15 years ago - so I know how it works and where it leads. We have reached a bad ratio of legit commenters to trolls. We make games, we don't have time to moderate stuff like this - nothing useful was coming from the comments, but it is useful for us to hear what you're saying about Rust. So if you want to discuss the update then please do it at your favourite place to do it. We'll still hear what you're saying (unless you're on the Steam Powered Forums), but your discussions will be properly moderated (unless you're on the Steam Powered Forums).
If you want to follow this project you can sign up to the mailing list.
We'll only update you about this project, we won't spam you about other stuff or sell your email address.