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.
Requirements
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.
Description
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.
Overview
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 CourseDown.com