Rust Progress, Our Future

Our raffle will still be held, but at a much more appropriate time.

Meanwhile Rust is making excellent progress development side. After a spout of drama with their netcode, they’ve been regularly updating playrust.com with updates.

Here are a few recent posts from from playrust.com:


We made some good progress this week. Here’s what we’ve been up to.

Procedural Maps

The headliner this week is that we got the Procedural Maps working in game. So we’re not jumping around on three green squared any more. It’s still early days – and it’s getting better every day.

 

 

 

Unity Grass

The procedural map started out with grass. We were using Unity’s own grass system.. and it looked great in a lot of places. Unfortunately it used an extra 600mb because of all the meshes it generated. Plus there were noticeable lag spikes when you were moving from area to area as it re-generated.

So we need to roll our own solution to that again. And we need to roll a solution that we can justify forcing on. For now we’re running without grass.

Graphic Settings

You know what sucks in PC Games? When you want to tweak the graphics to get better performance you usually have to go into the main menu, then options, then graphics, then tweak, then apply, then back into the game. You end up spending an hour tweaking graphics before you play. I hate that like poison. In Rust we have a F2 menu. It’s called the F2 menu because it appears when you press F2.

 

 

Ducking and Jumping

The animations need work, but they’re in.

 

 

Swimming

You probably noticed those awesome lakes in the map. Well we added swimming.

 

00:00
00:13

The basics are there, we still need to fix the animations, and have coldness/wetness consequences to entering.

The Rock

The rock is back 🙂

 

 

Other stuff

Text chat is back. Dropped items are no longer invisible. I implemented string tables. Players/Objects that fall out of the level are handled properly. Convars can be set from the command line.

Navigation

One thing I want to address, something that comes up all the time when we talk about generated maps, adn every server being different. Navigation. How do you find your way around, how do your find your friends.

This is a fun problem for us to have. We haven’t made any hard decisions but there’s a lot of options that don’t involve a console command that prints out your coordinates. Some that come to mind.. flares, stars, sun, moon, clouds, smoke signals, procedurally placed landmarks, user placed landmarks, user drawn maps.

We’re trying not to think of these problems in terms of server day 1 issues. If you turn up on a deserted island you’re not going to know your way around. That’s a given. That’s part of the fun. We’re hoping that by the end of the first week the server will have things like signs placed around which will aid navigation.

Tom’s Stuff

Dan’s Stuff

Bill and Petur’s Stuff

Andre’s Stuff

Alex’s Stuff

00:00
00:04

Summary

Another productive week. I think now the new terrain system is in people are starting to realise the scope of the changes we’re making. I hope it’s obvious that we’re not just re-creating the current version of Rust with better graphics, we’re also improving and re-thinking things along the way.

We’re getting closer and closer to the point of being actually playable and fun.. but we don’t know exactly when that will be. There’s already a bunch of people on the experimental server – and thanks to them because by just showing up and making a mess you’re really helping us test the new systems and new net-code.

Here’s how the experimental branch has progressed over the last week.

Hitting Stuff

The melee attack now works again. You can hit stuff, and stuff gets hurt. You can bash storage boxes and when they break their contents will fall out everywhere.

A hitbox system was added. This is kind of a non trivial thing.. because you can’t just attach a bunch of colliders to bones and let Unity deal with it – because that’s way too slow. So I made my own quick system that seems to work fine. So now you can hit players in the face. It isn’t completely finished and polished, but this is about getting stuff working.

 

00:00
00:21

 

Taking Damage

You can now take damage. We have health UI. Again, this isn’t final, we’re just getting stuff working.

Saving

Saving is in. It’s something that you should never even know about.. but the server can now save the game and restart and carry on where it was. This is also super useful for developing – because we can run the server for a while, let you guys fill it up with crap, then grab the save and profile it locally.

Added EAC

When you launch the experimental branch now it should ask you to install Easy Anti Cheat. This isn’t super fully integrated yet (but will be soon). We’re hoping that this will help us battle the cheaters.

Crafting

Crafting is back. This time you can queue stuff up, and cancel queued items. Again, this UI is temporary.

 

 

Sleeping

When a player leaves the server their body now remains. This is a bit nicer than the old version of sleepers. In the old version the player object gets removed and we replace it with a fake version of the player.

In this version the actual player object remains, but he stoops down and goes to sleep. This means that things like metabolism continue to run. In the future we want to make sleeping players lootable (without killing). And possibly be able to drag them around.

When your player is asleep and you join the server, the player won’t wake up immediately. He’ll be asleep until you press fire. We’re playing with the idea of being able to sleep and wake up at any time during the game (to make sure you have a safe sleeping point, other emergent stuff).

Third Person

There’s been a lot of hysteria this week because we posted on our trello that we’re going to add third person. Don’t worry. We are aware of your knee jerk over-reactions. You can stop making petitions. We get that you have an opinion on it.

We’re adding it anyway. We’re not going to make decisions based on bulletin board theories. We’re going to make decisions based on what happens. Nothing is set in stone, if it’s shit and ruins gameplay we’ll remove it.

Clothes

The clothes system is back. Recoded and awesome! I added a preview of your character into the HUD too – because it’s likely we’ll end up with it in the final HUD design. He looks at your cursor. That probably won’t stay in, it’s getting annoying fast.

 

 

Bill and Petur‘s Stuff

We have two new members of the team this week. They’ve really hit the ground running with some UI concepts.

Minh’s Stuff

Minh has been working on the player animations. Prone, jumping, swimming,

Dan’s Stuff

Dan has been LOD’ing his balls off this week.

And he’s started work on a bone knife

Tom’s Stuff

Tom is still working on the rocket launcher.

Alex’s Stuff

Alex is continuing to work his way through the viewmodels, re-rigging and re-animating where appropriate.

Meg’s stuff

Meg drew 5 shovels. Here’s 4 of them.

Andre’s Stuff

Andre has continued working on the procedural terrain, including a bit of mesh blending.. which should make it so placed rocks look like they actually belong there, instead of looking like rock models placed on the landscape (which is what they are).

Current State

We got a lot of the groundwork laid this week. Stuff that isn’t really that sexy, but it all needed to be done. We’re in a more playable area than we were last week.. but we’re still not playable.

You can harvest resources, kill other players, be killed, wear clothes, craft stuff. This is foundational, boring stuff that you couldn’t do at this point last week.. but all needed to be done. And even though we are pretty much just re-creating things that we already have in the game – I hope it’s obvious to people that we are trying to improve and innovate those features too.

Changelist

A copy of our commit log is now included with the client. You should find changes.html in the rust folder.

State of the server #4 (Edited for clarity)

Hello all you patient hats – we got our new machine! We will be moving the PVP server over tomorrow morning.

Due to the confusing nature of something like this. The timeline will be as follows:

  1. Old server will be brought down and items will be migrated to new machine.
  2. Server will be brought up on a new IP (net.connect 192.169.82.174:28015) and all your buildings, blueprints, and sanity will be transferred over to it (It’s up right now so feel free to bookmark it).
  3. Old server will be brought back up with a MOVED message, and a wipe. I’m expecting to remove the old server after a few weeks.

We will be performing this migration early tomorrow morning (2/26) while the playercount is lower.

In the meantime we’ve already launched a PVE Carebear/no sleepers/no mods server with 200 slots over at:
net.connect 69.162.127.170:28015

Updated the server

We’ve updated the server to the latest version.

Here is our traditional copy-pasta via playrust.com!

Hey guys. Your weekly patch here. One week late. Sorry about that. We did want to get it out last week but we don’t like running the risk of having something broken over the weekends. So we opted to wait a couple of days instead.

New Sky

The biggest most obvious change in this update is the new sky. We’re still tweaking to get it looking how we want it to look.

2014-02-24_00001

So why bother? There’s hundreds of other things you want – why bother changing the stupid sky? Well I’m glad you asked. The old sky was a slow horrible FPS killer. It rendered using two cameras.. which induces a bug in Unity that meant we couldn’t (without a bit of hacking around) have refraction effects in game. Everyone should see a nice framerate boost thanks to the sky being replaced. And it renders in a single camera – which means we’re free to use the refraction effects again (so expect to see pixelated penises again).

2014-02-25_00003

One gameplay change the new sky might have is the with mr moon. Depending on the moon cycle night is no longer pitch black. We think this is a good thing.

2014-02-25_00006

There’s a few rendering issues that we hope to fix as we go on. One is the tree lighting. Distance trees appear too bright. This is something we’ve battled with before – and as far as I’m aware it’s a Unity3D bug because I’ve seen it happen before. I’m sure we’ll be able to solve it though – so please excuse any issues like this for now. We’re working towards making it as perfect as we can.

New Water

As a happy consequence of the sky being replaced, we were able to bring you much better looking water. We expect water to play a bigger role in the game as we push forward (instead of the death plane that it currently is). So having it not look terrible anymore is a big win for us.

2014-02-25_00012

There’s an extra option in the options menu to turn reflections on/off, as they do have an effect on performance. When you turn reflections off, it’ll still reflect the sky. Which has no real performance effect and stops it looking terrible.

OSX and Linux Fixes

We hired the new sky’s creator, André Straubmeier last week and as well as improving the sky for Rust, he’s been making Linux and OSX work properly. So Linux and OSX users should now see the grass being rendered properly and be able to join the game with high graphics settings (which is apparently caused by compiling for 64bit, we’re going to investigate that further).

2014-02-25_00014

Item Durability

You know how you’ve had to replace your mouse and keyboard 3 times since you got Rust because you’ve used them so much? Well now you can experience that feeling in game too.

2014-02-25_00015

Items will now become damaged in game due to repeated usage. Items can be repaired at a workbench. You can keep repairing your items but eventually they’ll just get that unreliable that you’ll want to throw them off a cliff.

Armor also loses condition when damage is taken, so you’ll probably have to eventually throw your pants of a cliff too.

State of the server #3

While I had little doubt Gary would reach out to us, it appears we are finally moving forward with our dedicated machine with our current host.

What this means is when it’s finally provisioned (set up, and the details handed over to me), we will being transitioning the map to the server. From there we will be letting everyone know the new IP of the server, and start our marvelous adventures over on the new hardware. 🙂

Best luck.

State of the server #2

We’re looking to move to a quite powerful dedicated machine in the coming weeks if our GSP can provide us with that. Though it’s not looking good if all my requests take days to respond to. This can be problematic in several ways, and could also be a community killer in the event of any emergency.

This is why ultimately I would prefer to manage, and host my own server for a multitude of security, up-time, and flexibility reasons.

I’m going to reach out to Gary Newman over Twitter (I know, this is unlikely) to see if he will release to me a dedicated subscription for rust so I can ensure the continued success of RustZ.com.

Wish me luck.

Our Lord Gaben responds to VAC criticism.

gabe_newell_portrait_by_freddre-d4rnffi

If you follow reddit, you might have saw this post yesterday in response to data collected by VAC related to cheaters:
http://www.reddit.com/r/gaming/comments/1y70ej/valve_vac_and_trust/

It does appear to be a well timed release due to all the payhacks/botnetware/cheats (sometimes) ruining aspects of gameplay on Rust.

I’m sure that it also points to cheating in CS:GO, among other games. It’s just good to hear Valve is on the defensive with these hacks.

See you in Rust!