Richard Patching


Developer of open source software and indie games

Entity Component Systems in Rust

In this tutorial, we will explore Entity Component Systems (ECS) in Rust. What is an Entity Component System? Entity Component Systems is an architectural design pattern that favors composition over inheritance. The main difference between these approaches is that inheritance tightly couples your classes and objects. Makind changes to the...


Save and load game data in Godot

In this tutorial, we will create simple save and load functionality for our Godot game. Implementing this feature early on in the game development cycle can save you a lot of pain further down the line it also forces you to think about how data is structured and managed in...


Creating a Ruby Gem with Rust

In this post you will learn how to create a Rust library and access it with a Rubygem. I’m a big fan of the Ruby programming language, it’s been a one of my primary programming languages for the last 12 years. It’s an extremely expressive language that really lends itself...