The Ultimate Guide to Video Game Optimisation

Learn to Squeeze Every Frame of Performance out of Your Unity Game Development Projects
The Ultimate Guide to Video Game Optimisation
File Size :
6.93 GB
Total length :
9h 1m



Penny de Byl


Last update




The Ultimate Guide to Video Game Optimisation

What you’ll learn

How to create a performance budget for a game and stick to it.
How to optimise Unity API calls to use up less memory and CPU time.
How to optimise art and sound assets to speed up their processing at runtime.
How to tweak the Unity physics system to accelerate performance.

The Ultimate Guide to Video Game Optimisation


Students should be familiar with the Unity game engine.
Students should be confident with the use of C# for interacting with the Unity game engine.


What do you think optimisation of a game project is? Do you think it’s writing really efficient code or getting your game to run as fast as possible? Is it a task you do days before release or from the very start?  Not sure where to start? Well, this course is for you.Designed for INTERMEDIATE level Unity and C# students, the content within will forge you into an optimization expert. Without even thinking, you’ll be pulling up the Unity profiler and investigating CPU and GPU bottlenecks like a pro. You’ll find hints and tips on improving the performance of your game starting with the script and moving onto art assets and finally physics. There are plenty of hands-on exercises designed to give you skills in forensic debugging that will be valuable to you far into the future.This course uses Unity 2020.2 or 2020.3.You will learn about:Performance BudgetsThe Unity ProfilerC# Optimisation Tricks for the Unity APIArt asset optimisation settingsAudio file usage and settingsTips and tricks for getting more from the Unity Physics systemWhat people are saying about Penny’s courses:A great and engaging course that teaches you a lot about the Unity Profiler which is key to optimising the games. It is a valuable skill that people look for. It’s in a tutorial format which is my preferred method of learning.Allow me to say how hugely important this is for a person who is interested in certain types of game design. Creating games where you can create AI behaviors that support emergent situations. I honestly love Holistic’s teaching approach and I’ve never learned so much within a few hours about coding effectively with such detailed explanations!This course focuses on developing student skills in identifying and solving performance issues in their game development projects.  By the end, they will find the use of the Unity Profiler second nature and be able to identify many CPU and GPU bottlenecks in their’s and other’s Unity projects.


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Join the H3D Student Community

Lecture 3 Contacting H3D

Lecture 4 FAQs

Section 2: What is Optimisation

Lecture 5 The Deep End

Lecture 6 What do you think optimisation is?

Lecture 7 What is Optimisation?

Lecture 8 What is a Frame?

Lecture 9 The Performance Budget

Section 3: Profiling Tools

Lecture 10 Introducing The Unity Profiler

Lecture 11 Profiler Markers

Lecture 12 GPU Performance Profile

Section 4: Optimising Script

Lecture 13 How to Get a Component

Lecture 14 Experimenting with Method Performance Assignment

Lecture 15 Caching instead of Dynamic Finds

Lecture 16 Cache Optimising Challenge

Lecture 17 Update Script Experimentation

Lecture 18 Using Coroutines for AI Behaviour

Lecture 19 Taking Out the Garbage

Lecture 20 Making Garbage

Lecture 21 Null Testing

Lecture 22 Avoiding Strings as IDs

Lecture 23 Strings With Animators and Shaders

Lecture 24 Is a String Better than a Shader Property ID?

Lecture 25 Tag or CompareTag

Section 5: Design Patterns and Scripting Strategies

Lecture 26 Singletons and Statics Part 1

Lecture 27 Singletons and Statics Part 2

Lecture 28 Use Appropriate Data Structures Part 1

Lecture 29 Use Appropriate Data Structures Part 2

Lecture 30 Object Pooling

Lecture 31 Object Pool Challenge

Lecture 32 Structs Versus Classes Part 1

Lecture 33 Structs Versus Classes Part 2

Lecture 34 Disabling Scripts by Visibility and Distance

Section 6: Rendering Optimisation

Lecture 35 The Frame Debugger

Lecture 36 The Rendering Pipeline

Lecture 37 Unity’s Render Pipelines

Lecture 38 Drawcalls

Lecture 39 Improving Drawcalls Through Batching

Lecture 40 Texture Atlases

Lecture 41 Combining Meshes

Lecture 42 Dynamic, Static, Combined or Separate?

Lecture 43 Sprite Atlases

Lecture 44 Texels & Mip Maps

Lecture 45 Level of Detail

Lecture 46 LOD Performance Testing

Lecture 47 User Interface Optimisation Tricks

Section 7: Other Optimisation Opportunities

Lecture 48 The Power of Two

Lecture 49 Loading Audio Files

Lecture 50 Audio File Tips for Performance

Section 8: Physics Optimisation

Lecture 51 Collider Types

Lecture 52 Ragdolls

Lecture 53 Other Physics Optimisations

Section 9: Final Words

Lecture 54 A Final Word from Penny

Lecture 55 Where to now?

Intermediate game development students or game professionals wanting to get the best performance from their Unity projects.

Course Information:

Udemy | English | 9h 1m | 6.93 GB
Created by: Penny de Byl

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top