Wishlisted Wishlist

Please confirm that you want to add Optimizing Mobile Games in Unity3D to your Wishlist.

Add to Wishlist

Optimizing Mobile Games in Unity3D

Learn to profile and analyse the performance of your game, as well as how to use common optimisation techniques.
4.3 (63 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,130 students enrolled
Last updated 12/2014
  • 2 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
Understand how to profile an application and based upon those statistics, figure out which parts need to be optimised
Learn how to reduce draw calls
Find performance bottlenecks
See how memory usage affects your game
Plan how best to implement performance heavy features
View Curriculum
  • Free version of Unity
  • Useful to have Xcode or Eclipse installed for device profiling

With the increased performance capabilities of PCs, applications have a lot of extra resources to waste, making it easier to get a decent frame rate without optimising your game.

This is certainly not the case on mobile platforms, however, and trying to build a game can be extremely tricky if you do not have the knowledge on how to profile your app and predict the performance costs of the features you implement.

In this course we'll cover fundamental concepts such as how each frame is processed by the CPU and GPU, as well as what role memory usage plays, all the way to more practical topics and how to profile your game.

Each subject that's covered also includes various links to articles and documentation, making this course a useful shortcut to other resources.

The aim of this course is to give you a running start into the mysterious world of game optimisation and will mainly focus on teaching the underlying principles of various optimisation techniques, as well as when to use them.

Who is the target audience?
  • Beginners looking to improve the performance of their games
  • Experienced users looking for a refresher on various optimisation techniques
  • Anyone that'd like to better understand fundamental concepts of how CPU, GPU, and memory work together
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 14 Lectures Collapse All 14 Lectures 02:15:33
1 Lecture 01:40

A quick look at what we will be covering throughout this course!

About This Course

Goes over some of the topics we will cover in this course.

Introduction Quiz
6 questions
5 Lectures 36:04

Goes over the basics of how your CPU and GPU work together to create each game frame and how to tell whether your application is CPU or GPU bound.

Frame Rate

Covers what draw calls are and how they effect your CPU, as well as the basics of draw call batching.

Draw Calls

Memory is an essential component of any computer and both your CPU & GPU depend upon it to function properly.

This lecture covers how memory usage relates to your games performance and what data will be stored.

Memory Usage

In this lecture, we'll find out how to profile our game directly within Unity using the rendering statics window, as well as how to use the internal profiler for mobile devices to see more detailed information.

Profiling Your Game

Using an example scene, we'll look at how to profile our game in xCode and find potential performance issues.

CPU Bound Example

This quiz will test you on the topics covered in the fundamentals section of this course.

Fundamentals Quiz
5 questions
General Optimisations
8 Lectures 01:35:49

In this lecture we'll compare dynamic and static batching to see the requirements of each and how these optimisation techniques can be useful.

Reducing Draw Calls

In this lecture we will go into more detail on the differences between static and dynamic batching. Also, we will take a look at some examples of how batching can be broken, e.g. through:

  • vertex count
  • object scale
  • pixel lights
  • lightmapping
Comparing Batching Methods

Here we will cover some of the common questions regarding imported meshes in Unity and the impact that vertex count can have on your game.

Vertex Count & Mesh Optimisations

Covers image import settings and the different native compression formats used on mobile platforms.

Texture Import Settings

Again we will take a look at different import settings and compare the performance benefits of various load types.

Audio Import Settings

Using multiple example scenes we'll cover topics such as overdraw, transparency, shader costs, and lighting.

Overdraw / Mobile Shaders / Lighting

In the final lecture of this course, we will take a brief look at lightmapping and occlusion culling, as well as the performance gain / cost of common game features and optimisation techniques.

Performance Impact Of Common Game Features

This lecture consists of materials shown in the previous lecture to visualize the performance gain / costs of common game features and optimisation techniques.

Game Features Lookup Table
2 pages

This quiz will test you on the topics covered in the general optimisations section of this course.

General Optimisations Quiz
6 questions
About the Instructor
4.3 Average rating
63 Reviews
3,130 Students
1 Course

I'm a self-taught game developer, with experience in other areas such as web development. I discovered the Unity game engine four years ago and have since been learning as much as I can about developing and optimising games.

Throughout the past few years I have had the opportunity to work with talented 3D animators and have recently started a small company Byte Sheep Digital.

Report Abuse