Optimizing Mobile Games in Unity3D
4.3 (82 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.
4,096 students enrolled
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 (82 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.
4,096 students enrolled
Last updated 6/2015
English
Price: Free
Includes:
  • 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
Requirements
  • Free version of Unity
  • Useful to have Xcode or Eclipse installed for device profiling
Description

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
+
Introduction
1 Lecture 01:40

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

About This Course
01:40

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

Introduction Quiz
6 questions
+
Fundamentals
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
03:02

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

Draw Calls
03:11

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
03:09

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
19:48

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

CPU Bound Example
06:54

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
06:15

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
15:49

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
10:58

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

Texture Import Settings
12:09

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

Audio Import Settings
14:29

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

Overdraw / Mobile Shaders / Lighting
17:43

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
18:26

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
Ariel Galleano Schoch
4.3 Average rating
82 Reviews
4,096 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.