Selling Out

The whole Minecraft being bought by Microsoft thing is stirring up a lot of anger and stupidity towards pretty much everyone involved. The things that matter on the internet and the things that matter in reality are completely different. Once you start hiring people your whole attitude changes. You’re not just fucking about with your …

One Year On

A year tomorrow Alex was born. You can read more about that here and here. In a lot of ways it seems a lot longer than a year. It’s hard to believe there was a time that he didn’t exist. Looking back it’s incredible to see how much he’s changed. He went from a dark …

I fell out of love with Lua

I used to like Lua a lot and now I don’t. I think anyone intending to add a scripting language to their game/engine should seriously consider using Javascript instead. This opinion isn’t based on anything logical like speed or implementation. Lua has served us really well in Garry’s Mod in terms of both speed and …

Rust Screenshots

Thought it would be fun to put together a bunch of Rust screenshots I have lying around.. Starting with the original browser version all the way up until the modern day experimental version.

Depression

I heard about a friend being depressed the other day. It got me wondering whether I’d ever been really depressed, depressed enough to consider suicide. I don’t think I have, but I think I can understand the feeling. Jobless Loser The most depressed I’ve been was when I was about 17-18. I’d left school and …

How I Upload Stuff

A lot of people ask what I use to capture the videos and images I post in my weekly Rust devblog. The short answer is that I use ShareX. Here’s a longer answer. 1. Install ShareX Go to the website, download, install. 2. Configure Uploaders There’s a shitload of different uploaders you can use. I …

Unity BatchMode Console

If you’ve made a game that has a dedicated server in Unity using -batchmode you probably noticed that when you use Console.Print it doesn’t print to the console. And it’s pretty hard to make it happen. So here’s a couple of classes that we use in Rust’s dedicated server. This is Windows Only. Download them …

9 reasons why I LOVE C#

I always enjoyed coding in c++. But coding in C# makes coding in c++ feel like coding in assembly. Here’s 9 reasons why I love it. No Headers It’s not until you stop using headers until you realise how stupidly archaic they are. Var Using var means you don’t have to actually declare the type. …

Serializing Shit

So I was looking at serialization yesterday. Here’s what I have found out. What Is Serialization Saving your classes to some format that you can rebuild them from. So, say for example in Rust you have a box filled with stuff and you want to save your game.. you need some way to save that …

Unity Viewmodels

We have some nasty hacks in Rust. One of the nastiest, most intrusive hacks is the viewmodel system. The Usual Way The common sense way to render a viewmodel would be how games have pretty much always rendered viewmodels. Right before rendering them, clear the depth buffer then render. You clear the depth buffer so …