SlideShare a Scribd company logo
1 of 28
Download to read offline
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

More Related Content

What's hot

E ball Technology IX
E ball Technology IXE ball Technology IX
E ball Technology IXVioletBlack11
 
Nokia x review in pictures
Nokia x review in picturesNokia x review in pictures
Nokia x review in pictures91mobiles
 
Nexus 5 review in pictures
Nexus 5 review in picturesNexus 5 review in pictures
Nexus 5 review in pictures91mobiles
 
Microsoft Lumia 535 review in pictures
Microsoft Lumia 535 review in pictures Microsoft Lumia 535 review in pictures
Microsoft Lumia 535 review in pictures 91mobiles
 
HTC One (M8) review
HTC One (M8) reviewHTC One (M8) review
HTC One (M8) review91mobiles
 
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!txsilc
 
Introducing Responsive Web Design
Introducing Responsive Web DesignIntroducing Responsive Web Design
Introducing Responsive Web Designglvsav37
 
Concept design and illustration portfolio
Concept design and illustration portfolioConcept design and illustration portfolio
Concept design and illustration portfolioIan Gottron
 
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 draft001Alexandru Terente
 
Surface computing,towards business technology
Surface computing,towards business technologySurface computing,towards business technology
Surface computing,towards business technologyrajesh441
 
Collaborative White Board
Collaborative White BoardCollaborative White Board
Collaborative White BoardCatalin Dumitru
 

What's hot (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
 

Viewers also liked

그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , 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! -...ozlael ozlael
 
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 siUDES - USTA
 
Imperialism day9.2012
Imperialism day9.2012Imperialism day9.2012
Imperialism day9.2012Meg
 
Social CRM en Microsoft Dynamics CRM
Social CRM en Microsoft Dynamics CRMSocial CRM en Microsoft Dynamics CRM
Social CRM en Microsoft Dynamics CRMCRM excellence
 
Kpr präs webtest
Kpr präs webtestKpr präs webtest
Kpr präs webtestKonzept PR
 
Kpr präs webtest2
Kpr präs webtest2Kpr präs webtest2
Kpr präs webtest2Konzept PR
 
Huntington Park Lacrosse Team
Huntington Park Lacrosse Team Huntington Park Lacrosse Team
Huntington Park Lacrosse Team victor
 
Protean-Techbazaar Presentation
Protean-Techbazaar PresentationProtean-Techbazaar Presentation
Protean-Techbazaar PresentationRohit Agarwal
 

Viewers also liked (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
 

Similar to Infinity Blade and beyond

「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発Unity Technologies Japan K.K.
 
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 ...Unity Technologies
 
Brief History of Graphics Devices
Brief History of Graphics DevicesBrief History of Graphics Devices
Brief History of Graphics DevicesTat Iwamoto
 
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 GamesEpic Games China
 
Confrontation Pipeline and SCons
Confrontation Pipeline and SConsConfrontation Pipeline and SCons
Confrontation Pipeline and SConsslantsixgames
 
Gaming is on-the-go
Gaming is on-the-goGaming is on-the-go
Gaming is on-the-goVasco Elvas
 
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...gamifi.cc
 
Mobile Gaming: Past Present and Future
Mobile Gaming: Past Present and FutureMobile Gaming: Past Present and Future
Mobile Gaming: Past Present and FutureMindgrub Technologies
 
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 Itfootballartchitec
 
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 GamesUnity Technologies
 
Cross-platform Game Dev w/ CocosSharp
Cross-platform Game Dev w/ CocosSharpCross-platform Game Dev w/ CocosSharp
Cross-platform Game Dev w/ CocosSharpAlexey Strakh
 
Session 10-Newsbyte
Session 10-NewsbyteSession 10-Newsbyte
Session 10-NewsbyteTechnocratz
 
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.pptxKingsley Choo
 
The law of simplicity
The law of simplicityThe law of simplicity
The law of simplicityjayminamin
 
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 YueJessica Tams
 

Similar to 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
 

More from ozlael ozlael

Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)ozlael ozlael
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)ozlael ozlael
 
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 Harknessozlael ozlael
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.ozlael ozlael
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.ozlael ozlael
 
스티브잡스처럼 프레젠테이션하기
스티브잡스처럼 프레젠테이션하기스티브잡스처럼 프레젠테이션하기
스티브잡스처럼 프레젠테이션하기ozlael ozlael
 
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)ozlael ozlael
 
Introduce coco2dx with cookingstar
Introduce coco2dx with cookingstarIntroduce coco2dx with cookingstar
Introduce coco2dx with cookingstarozlael ozlael
 
Deferred rendering case study
Deferred rendering case studyDeferred rendering case study
Deferred rendering case studyozlael ozlael
 
Kgc make stereo game on pc
Kgc make stereo game on pcKgc make stereo game on pc
Kgc make stereo game on pcozlael ozlael
 
Modern gpu optimize blog
Modern gpu optimize blogModern gpu optimize blog
Modern gpu optimize blogozlael ozlael
 
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 playstation3ozlael 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_leadwerks_engine[1]
Deferred rendering in_leadwerks_engine[1]Deferred rendering in_leadwerks_engine[1]
Deferred rendering in_leadwerks_engine[1]ozlael ozlael
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2ozlael ozlael
 

More from 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
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

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!!!