John French


Async in Unity

Async in Unity (better or worse than coroutines?)

Feb 17, 2023

 | 

Advanced Scripting

 | 

20 Comments



Learn how to use async functions in Unity, how they’re different from coroutines and if (and when) you should use them.
State Machines in Unity

State Machines in Unity (how and when to use them)

Feb 07, 2023

 | 

Advanced Scripting

 | 

22 Comments



Learn how State Machines in Unity work, how they can help you, and when not to use one, in my in-depth beginner’s guide.
Arrays in Unity

How to use Arrays in Unity

Dec 16, 2022

 | 

Scripting Basics

 | 

5 Comments



Learn how Arrays work in Unity, why they’re useful and how to make arrays with your own custom data types, in my in-depth beginner’s guide.
Delay a Function in Unity

How to delay a function in Unity

Dec 06, 2022

 | 

Scripting Basics

 | 

7 Comments



Learn how to delay a function, pause logic and trigger code at fixed intervals in Unity.
Destroy in Unity

How to Destroy an object in Unity

Dec 02, 2022

 | 

Scripting Basics

 | 

4 Comments



Learn how to destroy objects and components in Unity, and what happens behind the scenes when you do.
BILLBOARDS in Unity - Feature Image

Billboards in Unity (and how to make your own)

Nov 30, 2022

 | 

Visuals

 | 

4 Comments



Learn how to use Billboard sprites in Unity. Using scripts, shaders & built-in tools to display 2D images in a 3D world.
Follow Camera in Unity

Make a Follow Camera in Unity (with or without Cinemachine)

Nov 02, 2022

 | 

Game Systems

 | 

2 Comments



Learn how to follow the player with a camera in Unity, in 2D, 3D and with or without using Cinemachine, in my in-depth beginner’s guide.
INTERFACES in Unity

Interfaces in Unity (how and when to use them)

Oct 07, 2022

 | 

Advanced Scripting

 | 

7 Comments



Learn how interfaces work in Unity, what they can do for you and the right time to use one, in my in-depth beginner’s guide.
Scriptable Objects

Scriptable Objects in Unity (how and when to use them)

Sep 22, 2022

 | 

Advanced Scripting

 | 

30 Comments



Learn how to use Scriptable Objects in Unity to manage your game’s data and make building your game easier, in my complete beginner’s guide.
Garbage in Unity

Garbage collection in Unity (what it is and how to avoid it)

Sep 05, 2022

 | 

Performance

 | 

13 Comments



Learn what Garbage in Unity is, where it comes from, why it’s a problem and what you can do to avoid it, in my in-depth beginner’s guide.
Graphic of a credit card

Is Unity free? (and will you ever need Unity Pro?) – 2024 Update

Aug 30, 2022

 | 

Project Management

 | 

10 Comments



Most people can use Unity for free, even when earning money as a developer. Find out when you might want, or need, to upgrade to Unity Pro.
Instantiate in Unity

How to spawn an object in Unity (using Instantiate)

Aug 04, 2022

 | 

Scripting Basics

 | 

15 Comments



Learn how to spawn prefabs, create new empty objects & improve performance with object pools, in my in-depth guide to Instantiate in Unity.
Lock and Hide the Cursor in Unity

How to lock & hide the cursor in Unity

Jun 16, 2022

 | 

Input

 | 

9 Comments



Learn how to lock & hide the cursor in Unity, how to keep the mouse on screen & how to detect mouse input, even when the cursor is locked.
CAPTURE THE SCREEN in Unity

How to capture the screen in Unity (3 methods)

May 13, 2022

 | 

Unity Editor

 | 

11 Comments



Learn how to take high-quality screenshots in your game and in the Unity editor in my in-depth beginner’s guide.
Game Design Documents

How to write a game design document (with examples)

May 06, 2022

 | 

Project Management

 | 

6 Comments



Learn how to keep track of your game’s development using a game design document, in my in-depth beginner’s guide.