Schedule for upcoming tutorials

Hi folks, the list below shows you what tutorials are coming up in the future and when they’ll be available to everyone. The tutorials will typically be available to Patrons about 1-2 weeks early (the processing by YouTube of the high definition versions is the main delay).

[Developer Essentials] Running tasks in the background with coroutines

Coroutines provide a way for us to run logic in the background. They’re particularly helpful for self-contained tasks like fading audio or images; loading a scene in the background; or talking to a webserver.

Available: Wednesday, 28th of July

[Advanced Deep Dive] Building a state machine based Artificial Intelligence

There are many different techniques for building Artificial Intelligence (AI) for our projects. In this video we’ll look specifically at Finite State Machines (FSMs). We’ll see a purely code based version and also a version using the Visual Scripting system in Unity.

Available: Friday, 30th of July

[Deep Dive] Saving and loading data

Serialisation allows us to save and load complex information easily. In this video I take a look at how to serialize complex data using both the built in tools in Unity and some free extensions that expand the capabilities.

Available: Monday, 2nd of August

[Developer Essentials] Working with textures

Textures are a common element in many (but not all) games to control the appearance of items in our world. In this video we’ll see the basics of working with textures both within the Unity interface and via code. We’ll also see how to use Render Textures (which we can use to create minimaps or security cameras and more). And finally we’ll see how to manipulate a texture, save it to file and how to capture the screen to an image.

Available: Wednesday, 4th of August

[Developer Essentials] Working with inheritance

Inheritance is a feature within C# (and many other languages) that can greatly reduce the amount and complexity of code that we need to write and make it easier to maintain and extend our projects as they increase in size. In this video I’ll run through the key elements of how to use inheritance and some of the things to be cautious of.

Available: Friday, 6th of August

[Developer Toolkit] Building an RTS: Giving Orders

A core system needed in an RTS (and many other types of games) is being able to click on something to issue an order. Those orders need to take into account what you are clicking on and perform different actions. In this tutorial we’ll put together a framework that we can easily expand to allow us to issue orders. Those orders will perform different tasks depending on if we have clicked on open ground, friendly building, enemy building, friendly character or an enemy character.

Available: Monday, 9th of August

[Developer Essentials] Saving and loading data with player preferences

Player Preferences can be used to save and load simple data that will persist even after we close the game. In this video I’ll take a look at how we can use Player Preferences and the kinds of information it can store.

Available: Wednesday, 11th of August

[Deep Dive] Using LINQ with Unity

LINQ (Language Integrated Query) is a component of C# that allows us to filter and restructure data easily. In this video we’ll look at how to use LINQ in Unity and some of the gotchas we need to watch out for.

Available: Friday, 13th of August

[Developer Toolkit] Building a first person game: Look to interact system

A core component for a first person game is often the ability to look at and interact with an object in the game world. In this video we’ll build a look to interact system that can show prompts which face the player and provide more info; can handle instant and timed interactions; and, that can easily be extended based on our needs.

Available: Monday, 16th of August

[Developer Essentials] Using Animation Curves and Colour Gradients

Animation Curves and Colour Gradients are something that can easily be missed but can provide huge benefit to our projects both in terms of speed of development but also in giving better control over how the game feels. In this tutorial we’ll see how to setup and use animation curves and colour gradients.

Available: Wednesday, 18th of August

[Developer Essentials] Introduction to Debugging

Bugs are an inevitable and unavoidable part of game development so it’s important to learn how to find and fix them. In this video we’ll take a look at the essentials of how to use the debugger to track down issues and resolve them and some common issues that we can run into.

Available: Friday, 20th of August