SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
INFINITY BLADE AND
BEYOND
THE FUTURE OF MOBILE GAMES
GEREMY MUSTARD | TECHNICAL DIRECTOR
INFINITY BLADE
• (Fun facts about IB in Korea… pending)
WHY MAKE PHONE
GAMES?
• Huge install base
• 2.2 billion dollar,
rapidly growing market
Global Mobile App Store
Rankings
(Ranking by revenue in millions of dollars)
2010
Rank Store
2009
Revenue
2010
Revenue
Annual
Growth
1Apple App Store $769 $1,782 131.9%
2BlackBerry App World $36 $165 360.3%
3Nokia Ovi Store $13 $105 719.4%
4Google Android Market $11 $102 861.5%
Total $829 $2,154 160.2%
Source: IHS Screen Digest February 2011
WHY MAKE PHONE
GAMES?
• Huge install base
• 2.2 billion dollar,
rapidly growing market
• Over 50% of that
revenue comes from
games
• The hardware is ready
for games we like to
make
THE HARDWARE
• Comparable to
last gen consoles
• Will surpass
current gen
consoles within 3
years
• Tons of memory
• Touch screens
MAKE IT PRETTY!
• Emphasis on close-up
characters
• Cinematic
presentation
• Uncluttered screen
• The world was our
story
MAKE IT FUN!
• Can play whole game with One
Finger
– Find ways to get input, then get that
finger out of the way
• Super short session core gameplay
– Meaningful, fun, and progressive
every 2 minutes
• Original, Unique, Device Specific
design
– If your game would be great with a
controller, you are making the wrong
game
• Easy to grasp, difficult to master
– Truly skill based
CHARACTERS
• Lighting
– Per-vertex specular looks
bad on characters
– Per-pixel specular from sum
of diffuse RGB to save
memory
– Spherical Harmonics from
baked GI
• Low verts, HUGE texture
maps
– 3000 verts, 2048 textures
• Low bone count
• 2 weights per vert
• One draw call
– Merged meshes and texture
atlas for hero character
ENVIRONMENT
• Keep draw calls down
– Combine meshes that use the
same texture and shader
– Aggressive culling
• Custom painted cards for
distance
– Lower draw calls
– Simulate depth of field
• Colored lightmaps for distant
meshes to simulate fog
• Delete unseen polygons
– Fixed cameras allowed us to be
super aggressive
BAKED LIGHTING
• Global illumination
• Ambient occlusion
• Baked-in normal maps
• Custom painted details
LIGHTMAPS
BAKED
CUSTOM
LIGHTMAPS
BAKED
CUSTOM
OTHER OPTIMIZATIONS
• Getting around lack of precompiled shaders
• Next gen particle systems are not cheap
– Automated flipbook texture creation from
expensive animated materials
• Precomputed visibility sets
• Considerations for different devices
– Screen resolution vs memory
– Per-pixel rendering performance
SCALABILITY
• Plan ahead for hardware advances
• How easy was it to support iPad 2?
– Content was ready (high res textures)
– Only changed 4 settings!
• Set textures to use highest resolution mip-maps
• Turned on advanced character lighting
• Turned on MSAA
• Turned on 2nd CPU core
• Why so easy?
– Scalable engine settings (must scale between mobile, console,
PC)
– Content built with near future in mind
Platforms in 2002
Consoles
PC Handheld
Mainstream Gaming
PlayStation 2
GameCube
Xbox
GameBoy
Platforms in 2012
Consoles
PC, Mac Native
Handheld
MMO
Mainstream
Gaming
Xbox 360
Wii
PlayStation 3
Mobile/Phone
iPhone/iPad
Android
Nintendo 3DS
Sony NGPKinect XBLA
PSN
Web Gaming
Social Network
Gaming
Faceboo
k
Twitter
Browser Games
Windows Phone 7
DREAM BIG
• Modern mobile hardware + scalable
engines allows for easy cross-platform
development
• What kind of experiences will that allow?
DREAM REALLY BIG
2 BILLION consoles in
people’s pockets within 4
years!!!
Infinity Blade and beyond

Contenu connexe

Tendances

Nokia x review in pictures
Nokia x review in picturesNokia x review in pictures
Nokia x review in pictures
91mobiles
 

Tendances (20)

E ball Technology IX
E ball Technology IXE ball Technology IX
E ball Technology IX
 
E ball ppt1
E ball ppt1E ball ppt1
E ball ppt1
 
Nokia x review in pictures
Nokia x review in picturesNokia x review in pictures
Nokia x review in pictures
 
E ballseminar
E ballseminarE ballseminar
E ballseminar
 
E-Ball Technology
E-Ball TechnologyE-Ball Technology
E-Ball Technology
 
Jakub Dočkal, Alda Games
Jakub Dočkal, Alda GamesJakub Dočkal, Alda Games
Jakub Dočkal, Alda Games
 
Nexus 5 review in pictures
Nexus 5 review in picturesNexus 5 review in pictures
Nexus 5 review in pictures
 
Microsoft Lumia 535 review in pictures
Microsoft Lumia 535 review in pictures Microsoft Lumia 535 review in pictures
Microsoft Lumia 535 review in pictures
 
HTC One (M8) review
HTC One (M8) reviewHTC One (M8) review
HTC One (M8) review
 
Eball
EballEball
Eball
 
HCI
HCI HCI
HCI
 
17 session-There’s Probably More than One App for That!
17 session-There’s Probably More than One App for That!17 session-There’s Probably More than One App for That!
17 session-There’s Probably More than One App for That!
 
Hp envy
Hp  envyHp  envy
Hp envy
 
Introducing Responsive Web Design
Introducing Responsive Web DesignIntroducing Responsive Web Design
Introducing Responsive Web Design
 
ArchStudio
ArchStudioArchStudio
ArchStudio
 
Concept design and illustration portfolio
Concept design and illustration portfolioConcept design and illustration portfolio
Concept design and illustration portfolio
 
iOS 5 Tech Talk World Tour 2011 draft001
iOS 5 Tech Talk World Tour 2011 draft001iOS 5 Tech Talk World Tour 2011 draft001
iOS 5 Tech Talk World Tour 2011 draft001
 
App Concept
App ConceptApp Concept
App Concept
 
Surface computing,towards business technology
Surface computing,towards business technologySurface computing,towards business technology
Surface computing,towards business technology
 
Collaborative White Board
Collaborative White BoardCollaborative White Board
Collaborative White Board
 

En vedette

Imperialism day9.2012
Imperialism day9.2012Imperialism day9.2012
Imperialism day9.2012
Meg
 
Kpr präs webtest
Kpr präs webtestKpr präs webtest
Kpr präs webtest
Konzept PR
 
Kpr präs webtest2
Kpr präs webtest2Kpr präs webtest2
Kpr präs webtest2
Konzept PR
 

En vedette (20)

그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
 
Lab report sheet
Lab report sheetLab report sheet
Lab report sheet
 
Sistemas de informacion diseño de si
Sistemas de informacion   diseño de siSistemas de informacion   diseño de si
Sistemas de informacion diseño de si
 
aprueba
apruebaaprueba
aprueba
 
Green Color of Islam
Green Color of IslamGreen Color of Islam
Green Color of Islam
 
Maas
MaasMaas
Maas
 
An!mal cel ls~
An!mal cel ls~An!mal cel ls~
An!mal cel ls~
 
1965 newsletter murmur of a bang
1965 newsletter murmur of a bang1965 newsletter murmur of a bang
1965 newsletter murmur of a bang
 
Kepler's Laws Lab
Kepler's Laws LabKepler's Laws Lab
Kepler's Laws Lab
 
Fotoalbum
FotoalbumFotoalbum
Fotoalbum
 
Guide to Planning Your Next Web Project
Guide to Planning Your Next Web ProjectGuide to Planning Your Next Web Project
Guide to Planning Your Next Web Project
 
Imperialism day9.2012
Imperialism day9.2012Imperialism day9.2012
Imperialism day9.2012
 
test
testtest
test
 
Social CRM en Microsoft Dynamics CRM
Social CRM en Microsoft Dynamics CRMSocial CRM en Microsoft Dynamics CRM
Social CRM en Microsoft Dynamics CRM
 
Kpr präs webtest
Kpr präs webtestKpr präs webtest
Kpr präs webtest
 
Kpr präs webtest2
Kpr präs webtest2Kpr präs webtest2
Kpr präs webtest2
 
Huntington Park Lacrosse Team
Huntington Park Lacrosse Team Huntington Park Lacrosse Team
Huntington Park Lacrosse Team
 
Walis 2009
Walis 2009Walis 2009
Walis 2009
 
Jquickprofileupload
JquickprofileuploadJquickprofileupload
Jquickprofileupload
 
Protean-Techbazaar Presentation
Protean-Techbazaar PresentationProtean-Techbazaar Presentation
Protean-Techbazaar Presentation
 

Similaire à Infinity Blade and beyond

Mobile Gaming: Past Present and Future
Mobile Gaming: Past Present and FutureMobile Gaming: Past Present and Future
Mobile Gaming: Past Present and Future
Mindgrub Technologies
 
The law of simplicity
The law of simplicityThe law of simplicity
The law of simplicity
jayminamin
 

Similaire à Infinity Blade and beyond (20)

「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発
 
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
 
InGyre Deck
InGyre DeckInGyre Deck
InGyre Deck
 
Brief History of Graphics Devices
Brief History of Graphics DevicesBrief History of Graphics Devices
Brief History of Graphics Devices
 
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesUnreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
 
Technocratz nov14
Technocratz nov14Technocratz nov14
Technocratz nov14
 
Confrontation Pipeline and SCons
Confrontation Pipeline and SConsConfrontation Pipeline and SCons
Confrontation Pipeline and SCons
 
Gaming is on-the-go
Gaming is on-the-goGaming is on-the-go
Gaming is on-the-go
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
Gadgets
Gadgets Gadgets
Gadgets
 
Mobile Gaming: Past Present and Future
Mobile Gaming: Past Present and FutureMobile Gaming: Past Present and Future
Mobile Gaming: Past Present and Future
 
7 Captivating Reasons Why New Nokia 3310 Still Got It
7 Captivating Reasons Why New Nokia 3310 Still Got It7 Captivating Reasons Why New Nokia 3310 Still Got It
7 Captivating Reasons Why New Nokia 3310 Still Got It
 
Advantages of 2D Tilemaps for Mobile Games
Advantages of 2D Tilemaps for Mobile GamesAdvantages of 2D Tilemaps for Mobile Games
Advantages of 2D Tilemaps for Mobile Games
 
Cross-platform Game Dev w/ CocosSharp
Cross-platform Game Dev w/ CocosSharpCross-platform Game Dev w/ CocosSharp
Cross-platform Game Dev w/ CocosSharp
 
Session 10-Newsbyte
Session 10-NewsbyteSession 10-Newsbyte
Session 10-Newsbyte
 
2012 03-26
2012 03-262012 03-26
2012 03-26
 
Cornucopias Guide for Newbies V1.0.pptx
Cornucopias Guide for Newbies V1.0.pptxCornucopias Guide for Newbies V1.0.pptx
Cornucopias Guide for Newbies V1.0.pptx
 
Atd presentation
Atd presentationAtd presentation
Atd presentation
 
The law of simplicity
The law of simplicityThe law of simplicity
The law of simplicity
 
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo YueUGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
 

Plus de ozlael ozlael

Introduce coco2dx with cookingstar
Introduce coco2dx with cookingstarIntroduce coco2dx with cookingstar
Introduce coco2dx with cookingstar
ozlael ozlael
 
Deferred rendering case study
Deferred rendering case studyDeferred rendering case study
Deferred rendering case study
ozlael ozlael
 
Kgc make stereo game on pc
Kgc make stereo game on pcKgc make stereo game on pc
Kgc make stereo game on pc
ozlael ozlael
 
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
ozlael ozlael
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2
ozlael ozlael
 

Plus de ozlael ozlael (20)

Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
 
Optimizing mobile applications - Ian Dundore, Mark Harkness
Optimizing mobile applications - Ian Dundore, Mark HarknessOptimizing mobile applications - Ian Dundore, Mark Harkness
Optimizing mobile applications - Ian Dundore, Mark Harkness
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
 
스티브잡스처럼 프레젠테이션하기
스티브잡스처럼 프레젠테이션하기스티브잡스처럼 프레젠테이션하기
스티브잡스처럼 프레젠테이션하기
 
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
 
Introduce coco2dx with cookingstar
Introduce coco2dx with cookingstarIntroduce coco2dx with cookingstar
Introduce coco2dx with cookingstar
 
Deferred rendering case study
Deferred rendering case studyDeferred rendering case study
Deferred rendering case study
 
Kgc make stereo game on pc
Kgc make stereo game on pcKgc make stereo game on pc
Kgc make stereo game on pc
 
mssao presentation
mssao presentationmssao presentation
mssao presentation
 
Modern gpu optimize blog
Modern gpu optimize blogModern gpu optimize blog
Modern gpu optimize blog
 
Modern gpu optimize
Modern gpu optimizeModern gpu optimize
Modern gpu optimize
 
Bickerstaff benson making3d games on the playstation3
Bickerstaff benson making3d games on the playstation3Bickerstaff benson making3d games on the playstation3
Bickerstaff benson making3d games on the playstation3
 
DOF Depth of Field
DOF Depth of FieldDOF Depth of Field
DOF Depth of Field
 
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
 
Deferred rendering in_leadwerks_engine[1]
Deferred rendering in_leadwerks_engine[1]Deferred rendering in_leadwerks_engine[1]
Deferred rendering in_leadwerks_engine[1]
 
Deferred shading
Deferred shadingDeferred shading
Deferred shading
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2
 
Ssao
SsaoSsao
Ssao
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Infinity Blade and beyond

  • 1. INFINITY BLADE AND BEYOND THE FUTURE OF MOBILE GAMES GEREMY MUSTARD | TECHNICAL DIRECTOR
  • 2. INFINITY BLADE • (Fun facts about IB in Korea… pending)
  • 3. WHY MAKE PHONE GAMES? • Huge install base • 2.2 billion dollar, rapidly growing market
  • 4. Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue Annual Growth 1Apple App Store $769 $1,782 131.9% 2BlackBerry App World $36 $165 360.3% 3Nokia Ovi Store $13 $105 719.4% 4Google Android Market $11 $102 861.5% Total $829 $2,154 160.2% Source: IHS Screen Digest February 2011
  • 5. WHY MAKE PHONE GAMES? • Huge install base • 2.2 billion dollar, rapidly growing market • Over 50% of that revenue comes from games • The hardware is ready for games we like to make
  • 6. THE HARDWARE • Comparable to last gen consoles • Will surpass current gen consoles within 3 years • Tons of memory • Touch screens
  • 7. MAKE IT PRETTY! • Emphasis on close-up characters • Cinematic presentation • Uncluttered screen • The world was our story
  • 8. MAKE IT FUN! • Can play whole game with One Finger – Find ways to get input, then get that finger out of the way • Super short session core gameplay – Meaningful, fun, and progressive every 2 minutes • Original, Unique, Device Specific design – If your game would be great with a controller, you are making the wrong game • Easy to grasp, difficult to master – Truly skill based
  • 9. CHARACTERS • Lighting – Per-vertex specular looks bad on characters – Per-pixel specular from sum of diffuse RGB to save memory – Spherical Harmonics from baked GI • Low verts, HUGE texture maps – 3000 verts, 2048 textures • Low bone count • 2 weights per vert • One draw call – Merged meshes and texture atlas for hero character
  • 10.
  • 11.
  • 12. ENVIRONMENT • Keep draw calls down – Combine meshes that use the same texture and shader – Aggressive culling • Custom painted cards for distance – Lower draw calls – Simulate depth of field • Colored lightmaps for distant meshes to simulate fog • Delete unseen polygons – Fixed cameras allowed us to be super aggressive
  • 13. BAKED LIGHTING • Global illumination • Ambient occlusion • Baked-in normal maps • Custom painted details
  • 15. BAKED
  • 18. BAKED
  • 20. OTHER OPTIMIZATIONS • Getting around lack of precompiled shaders • Next gen particle systems are not cheap – Automated flipbook texture creation from expensive animated materials • Precomputed visibility sets • Considerations for different devices – Screen resolution vs memory – Per-pixel rendering performance
  • 21. SCALABILITY • Plan ahead for hardware advances • How easy was it to support iPad 2? – Content was ready (high res textures) – Only changed 4 settings! • Set textures to use highest resolution mip-maps • Turned on advanced character lighting • Turned on MSAA • Turned on 2nd CPU core • Why so easy? – Scalable engine settings (must scale between mobile, console, PC) – Content built with near future in mind
  • 22.
  • 23.
  • 24. Platforms in 2002 Consoles PC Handheld Mainstream Gaming PlayStation 2 GameCube Xbox GameBoy
  • 25. Platforms in 2012 Consoles PC, Mac Native Handheld MMO Mainstream Gaming Xbox 360 Wii PlayStation 3 Mobile/Phone iPhone/iPad Android Nintendo 3DS Sony NGPKinect XBLA PSN Web Gaming Social Network Gaming Faceboo k Twitter Browser Games Windows Phone 7
  • 26. DREAM BIG • Modern mobile hardware + scalable engines allows for easy cross-platform development • What kind of experiences will that allow?
  • 27. DREAM REALLY BIG 2 BILLION consoles in people’s pockets within 4 years!!!