Query Port
Not a big change to the end user, but this needed a lot of back-end coding. When you run a Rust server you have two ports open: one port for player to join the game and to communicate with the server on; one for Steam to talk to, to get information about the server.
The problem is that there's a common denial of service attack that floods the query port. This is getting more and more common and lots of hosts are complaining about it.
So now we accept the query on the game port instead, and pass it to Steam ourselves. This means we can stand in the middle and just not reply if we're being flooded. This wasn't a trivial thing to set up, it involved adding a bunch of functionality to Raknet, so I'm hoping it does some good.
Workshop Clothes
I've been cleaning up and finishing the work I was doing on the
workshop skins right before I went on holiday. This is stuff like making sure that the skins people are uploading to the Steam Workshop can be used in game. The good news is they can.
With Diogo's help, I've added a dirt layer to the clothing too. This means we have to worry less about whether items in the workshop "fit" into Rust, because we can just cover them with dirt and make them fit. You can see this effect on the pants here.
The plan with the workshop skins is to sell them in game like in CS:GO and TF2. This should get a lot of varied content in the game whilst rewarding the community for their contributions. To be clear, these are just skins, they don't offer any differing properties, and you need to unlock the item in game to craft them.
You can click on these to buy them. If you're in any kind of doubt - don't buy them, they're just cosmetics.
Icon Changes
With the workshop skins being added, it's going to be a lot of work to hand draw an icon for each one. Plus it's debatable whether that's the right thing to do since it's not perfectly representative of the skin.
So most of the clothing icons now are renders of the actual in-game item. I've set a system up so we can tweak and play with the lighting and stuff, and at the moment it looks OK. In the future it might be nice to post process the renders to add outlines or alter the shading - but this is where we're at right now.
SDK Updates
I've updated the SDK with new shaders and fixes. You can make skins for the jacket, snow jacket, boonie hat and balaclava now too!
The SDK is on Steam, under tools. Here's a
getting started tutorial.