SlideShare a Scribd company logo
Optimizing your Game for Low-end Devices
Optimizing your game for
low-end devices
Miguel Tomás – Bica Studios
Catarina Macedo - Microsoft
…
Or as we like to call it:
“ The 13 awesomesauce rules to get your
game running on any crappy phone ”
 
GAMES	
  MADE	
  WITH	
  ENERGY	
  
Platforms:
Lumia	
  520	
  
90MB	
  
iPhone	
  4	
  
160MB	
  
So	
  Many….	
  
100MB	
  
UI becomes Faster, Better, Stronger
	
  
This	
  pleases	
  ar+sts	
  
• Improve other mechanics
• Opens doors for new ideas
	
  
This	
  pleases	
  game	
  designers	
  
Optimizing your Game for Low-end Devices
Be social
Feel the art and work with the
artists
Important!
Game size doesn’t matter...
BUT it is important
How?
SUCKS for 2D Games
1. Image Compression
Uncompressed	
   Compressed	
  
It’s a paradise for 3D Games
1. Image Compression
Use what is known to users:
Game Center
Google Play Services
2. Game Services
Try not to use them
•  Antialiasing
•  Bloom
•  Blur
•  Cel-Shading
3. Post Effects
Forget current Unity GUI
The new one is AWESOME!
4. GUI
Have at least 2 Cameras
•  UI Camera
•  Game Camera
5. Cameras
6. Particles
	
  
You	
  can	
  have	
  them	
  
6. Particles
BUT be careful
Keep your object count small
Use 2D physics processing if your
game is 2D
Avoid Mesh Colliders
7. Physics
•  Keep vertex count small
•  Avoid complex shaders
•  Use shadow projector to the floor
•  Use lightmaping textures
•  Compress textures
•  Batch objects sharing the same textures
•  Keep in memory only the playable zone
7. 3D Optimization
•  Keep atlas count small
•  Aim your atlas to 1024x1024 (4MB)
•  Optimize your atlas
•  Batch objects sharing textures
•  Load what you need when you need it
8. 2D Optimization
Power to process an amount of
objects at one time
9. Batching
Depends on the sound type
•  Music – Stream from disc (MP3)
•  Short Clips – Load into memory (WAV)
•  Longer Clips – Compressed in
memory(MP3)
10. Sound Optimization
Only have what you need on scene
11. Loading
Load assets when you need new stuff
11. Loading
11. Loading
Instantiate when you need duplicates
11. Loading
Careful when you use coroutines
•  Don’t Resources.Load in a
coroutine
•  Careful with looping coroutines
DON’T FORGET
•  Unload what you
don’t need anymore
•  Garbage Collect
periodically
11. Loading
In the beginning
12. Font Optimization
In the end it’s a mess
•  Chinese
•  Japanese
•  Cyrillic
•  Arabic
12. Font Optimization
Create an atlas font for each alphabet you are
going to use
Only loads the atlas font you are currently using
When you change language, load the new font
and unload the old one
12. Font Optimization
Use profiling tools, watch RAM very
closely.
Unity balances GPU and CPU == YAY!
13. Profiling Tools
RAM is HIGH –> optimize assets
CPU is HIGH –> reduce objects in
scene, Particles, Physics
Quick Notes
GPU is HIGH –> optimize draw
calls and simplify shaders; if it’s 3D
reduce vertex count
Quick Notes
<Q&A>
miguel.tomas@bicastudios.com	
   	
  t-­‐anamac@microsoH.com	
  

More Related Content

Viewers also liked (19)

PDF
MM-4085, Designing a game audio engine for HSA, by Laurent Betbeder
AMD Developer Central
 
PDF
FYP New
Kevin Murphy
 
PDF
Android Game Plan and Benefit
Digitalmedia outsource Solution Co.,Ltd.
 
PPTX
Audio Mixer in Unity5 - Andy Touch
BeMyApp
 
PPTX
LAFS PREPRO Session 7 - Game Audio and Levels
David Mullich
 
PPT
Game Audio Post-Production
Karen Collins
 
PPTX
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015
Codemotion
 
PDF
Optimizing Large Scenes in Unity
Noam Gat
 
PDF
Game Audio in Mobile Development
game_audio
 
PDF
Mobile Game Development in Unity
Hakan Saglam
 
PPT
Problems and Solutions in Game Audio
Karen Collins
 
PDF
Alpan Aytekin-Game Audio Essentials
gamedevelopersturkey
 
PDF
Unite 2013 optimizing unity games for mobile platforms
ナム-Nam Nguyễn
 
PPTX
Practical guide to optimization in Unity
DevGAMM Conference
 
PPTX
Game Project / Working with Unity
Petri Lankoski
 
PPTX
Optimizing mobile applications - Ian Dundore, Mark Harkness
ozlael ozlael
 
PPT
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
Felipe Lira
 
PPTX
Practical Guide for Optimizing Unity on Mobiles
Valentin Simonov
 
PPTX
Optimizing unity games (Google IO 2014)
Alexander Dolbilov
 
MM-4085, Designing a game audio engine for HSA, by Laurent Betbeder
AMD Developer Central
 
FYP New
Kevin Murphy
 
Android Game Plan and Benefit
Digitalmedia outsource Solution Co.,Ltd.
 
Audio Mixer in Unity5 - Andy Touch
BeMyApp
 
LAFS PREPRO Session 7 - Game Audio and Levels
David Mullich
 
Game Audio Post-Production
Karen Collins
 
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015
Codemotion
 
Optimizing Large Scenes in Unity
Noam Gat
 
Game Audio in Mobile Development
game_audio
 
Mobile Game Development in Unity
Hakan Saglam
 
Problems and Solutions in Game Audio
Karen Collins
 
Alpan Aytekin-Game Audio Essentials
gamedevelopersturkey
 
Unite 2013 optimizing unity games for mobile platforms
ナム-Nam Nguyễn
 
Practical guide to optimization in Unity
DevGAMM Conference
 
Game Project / Working with Unity
Petri Lankoski
 
Optimizing mobile applications - Ian Dundore, Mark Harkness
ozlael ozlael
 
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
Felipe Lira
 
Practical Guide for Optimizing Unity on Mobiles
Valentin Simonov
 
Optimizing unity games (Google IO 2014)
Alexander Dolbilov
 

Similar to Optimizing your Game for Low-end Devices (20)

PDF
Unite2013-gavilan-pdf
David Gavilan
 
PDF
Adobe AIR for mobile games
James Wrightson
 
PDF
Confrontation Pipeline and SCons
slantsixgames
 
PDF
【Unite Tokyo 2018】その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~
Unity Technologies Japan K.K.
 
PPS
God Of War : post mortem
Mustapha Tachouct
 
PDF
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
gamifi.cc
 
PDF
Thinking cpu & memory - DroidCon Paris 18 june 2013
Paris Android User Group
 
PPT
Games withflare3d
Fabricio Goncalves
 
PPT
Delta Engine @ CeBit 2011
Karsten Wysk
 
PDF
Unity optimization techniques applied in Catan Universe
Exozet Berlin GmbH
 
KEY
Mac & Oracle
Leyi (Kamus) Zhang
 
PPTX
[IGC 2017] 셀렉트버튼 나카하타 코야 - 소규모 팀이 타사 IP로 게임 개발할 때의 과제와 해결법
강 민우
 
PPTX
Creating great Unity games for Windows 10 - Part 2
Jiri Danihelka
 
PDF
Supersize Your Production Pipe
slantsixgames
 
PDF
OSMC 2023 | SNMP Monitoring at scale by Rocco Pezzani & Thomas Gelf
NETWAYS
 
PDF
SNMP Monitoring at scale - Icinga Camp Milan 2023
Icinga
 
PDF
Getting started in mobile games
ahamidi27
 
PDF
Unity: What does it take to port a browser title to mobiles
DevGAMM Conference
 
PPT
Chapter 2 -Lesson 4
MLG College of Learning, Inc
 
PDF
The Good, the Bad and the Ugly things to do with android
Stanojko Markovik
 
Unite2013-gavilan-pdf
David Gavilan
 
Adobe AIR for mobile games
James Wrightson
 
Confrontation Pipeline and SCons
slantsixgames
 
【Unite Tokyo 2018】その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~
Unity Technologies Japan K.K.
 
God Of War : post mortem
Mustapha Tachouct
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
gamifi.cc
 
Thinking cpu & memory - DroidCon Paris 18 june 2013
Paris Android User Group
 
Games withflare3d
Fabricio Goncalves
 
Delta Engine @ CeBit 2011
Karsten Wysk
 
Unity optimization techniques applied in Catan Universe
Exozet Berlin GmbH
 
Mac & Oracle
Leyi (Kamus) Zhang
 
[IGC 2017] 셀렉트버튼 나카하타 코야 - 소규모 팀이 타사 IP로 게임 개발할 때의 과제와 해결법
강 민우
 
Creating great Unity games for Windows 10 - Part 2
Jiri Danihelka
 
Supersize Your Production Pipe
slantsixgames
 
OSMC 2023 | SNMP Monitoring at scale by Rocco Pezzani & Thomas Gelf
NETWAYS
 
SNMP Monitoring at scale - Icinga Camp Milan 2023
Icinga
 
Getting started in mobile games
ahamidi27
 
Unity: What does it take to port a browser title to mobiles
DevGAMM Conference
 
Chapter 2 -Lesson 4
MLG College of Learning, Inc
 
The Good, the Bad and the Ugly things to do with android
Stanojko Markovik
 
Ad

Recently uploaded (6)

PPTX
Mobile Apps Helping Business Grow in 2025
Infylo Techsolutions
 
PPTX
The Intersection of Emoji and NFT. What can be the Consequences?
Refit Global
 
PDF
Building Smart, Scalable Solutions with Android App Development
Brancosoft Private Limited
 
PDF
Call For Papers - International Journal on Natural Language Computing (IJNLC)
kevig
 
PDF
💡 Digital Marketing Decoded: Mastering Online Growth Strategies for 2025 🚀
marketingaura24
 
PDF
INTERLINGUAL SYNTACTIC PARSING: AN OPTIMIZED HEAD-DRIVEN PARSING FOR ENGLISH ...
kevig
 
Mobile Apps Helping Business Grow in 2025
Infylo Techsolutions
 
The Intersection of Emoji and NFT. What can be the Consequences?
Refit Global
 
Building Smart, Scalable Solutions with Android App Development
Brancosoft Private Limited
 
Call For Papers - International Journal on Natural Language Computing (IJNLC)
kevig
 
💡 Digital Marketing Decoded: Mastering Online Growth Strategies for 2025 🚀
marketingaura24
 
INTERLINGUAL SYNTACTIC PARSING: AN OPTIMIZED HEAD-DRIVEN PARSING FOR ENGLISH ...
kevig
 
Ad

Optimizing your Game for Low-end Devices