t artrt of of rt infinity blade - unreal engine · 2013-12-16 · global mobile app store rankings...

20
THE HE ART RT OF OF INFINITY BLADE INFINITY BLADE B THE HE ART RT OF OF INFINITY BLADE INFINITY BLADE B BASICALL Y ASICALL Y , , WE WE SOLD SOLD OUR OUR SOULS SOULS BASICALL Y ASICALL Y , , WE WE SOLD SOLD OUR OUR SOULS SOULS DONALD MUSTARD | CREATIVE DIRECTOR DONALD MUSTARD | CREATIVE DIRECTOR GEREMY MUSTARD | TECHNICAL DIRECTOR GEREMY MUSTARD | TECHNICAL DIRECTOR

Upload: others

Post on 31-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

TTHEHE AARTRT OFOF INFINITY BLADEINFINITY BLADEBB

TTHEHE AARTRT OFOF INFINITY BLADEINFINITY BLADEBB BBASICALLYASICALLY, , WEWE SOLDSOLD OUROUR SOULSSOULSBBASICALLYASICALLY, , WEWE SOLDSOLD OUROUR SOULSSOULS

DONALD MUSTARD | CREATIVE DIRECTORDONALD MUSTARD | CREATIVE DIRECTOR

GEREMY MUSTARD | TECHNICAL DIRECTORGEREMY MUSTARD | TECHNICAL DIRECTOR

Page 2: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

WWHYHY MAKEMAKE PHONEPHONE GAMESGAMES??

•• Huge install baseHuge install basegg•• 2.2 billion dollar, rapidly 2.2 billion dollar, rapidly

growing marketgrowing marketgrowing marketgrowing market

Page 3: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

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%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%4Google Android Market $11  $102  861.5%Total $829  $2,154  160.2%Source: IHS Screen Digest February 2011

Page 4: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

WWHYHY MAKEMAKE PHONEPHONE GAMESGAMES??•• Huge install baseHuge install base•• 2.2 billion dollar, rapidly 2.2 billion dollar, rapidly

growing marketgrowing market•• Over 50% of that revenue Over 50% of that revenue

comes from gamescomes from gamesgg•• The hardware is ready for The hardware is ready for

games we like to makegames we like to makegames we like to makegames we like to make

Page 5: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

TTHEHE HARDWAREHARDWARE

•• Comparable to last Comparable to last l lgen consolesgen consoles

•• Will surpass current Will surpass current gen consoles within gen consoles within 3 years3 years

•• Tons of memoryTons of memory•• Touch screensTouch screensTouch screensTouch screens

Page 6: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

MMAKEAKE ITIT PRETTYPRETTY!!•• Emphasis on closeEmphasis on close--up up pp pp

characterscharacters•• Cinematic presentationCinematic presentation•• Cinematic presentationCinematic presentation•• Uncluttered screenUncluttered screen•• The world was our The world was our

storystorystorystory

Page 7: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

MMAKEAKE ITIT FUNFUN!!•• Can play whole game with One FingerCan play whole game with One Finger

–– Find ways to get input then get that finger Find ways to get input then get that finger Find ways to get input, then get that finger Find ways to get input, then get that finger out of the wayout of the way

•• Super short session core Super short session core gameplaygameplay–– Meaningful fun and progressive every 2 Meaningful fun and progressive every 2 –– Meaningful, fun, and progressive every 2 Meaningful, fun, and progressive every 2

minutes minutes •• Original, Unique, Device Specific designOriginal, Unique, Device Specific design

If your game would be great with a controller If your game would be great with a controller –– If your game would be great with a controller, If your game would be great with a controller, you are making the wrong gameyou are making the wrong game

•• Easy to grasp, difficult to masterEasy to grasp, difficult to masterTruly skill basedTruly skill based–– Truly skill basedTruly skill based

Page 8: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

CCHARACTERSHARACTERS•• ShadersShaders

–– PerPer--vertex vertex specularspecular looks bad on looks bad on ppcharacterscharacters

–– PerPer--pixel pixel specularspecular from sum of from sum of diffuse RGB to save memorydiffuse RGB to save memory

•• Low Low vertsverts HUGE texture maps HUGE texture maps•• Low Low vertsverts, HUGE texture maps, HUGE texture maps–– 3000 3000 vertsverts, 2048 textures, 2048 textures

•• Low bone countLow bone count•• 2 weights per 2 weights per vertvert•• 2 weights per 2 weights per vertvert•• One draw callOne draw call

–– Merged meshes and texture Merged meshes and texture atlases for hero characteratlases for hero characteratlases for hero characteratlases for hero character

Page 9: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue
Page 10: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue
Page 11: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

EENVIRONMENTNVIRONMENT•• Keep draw calls downKeep draw calls down

–– Combine meshes that use the same texture Combine meshes that use the same texture and and shadershader

–– Aggressive cullingAggressive culling•• Custom painted cards for distanceCustom painted cards for distance

L d llL d ll–– Lower draw callsLower draw calls–– Simulate depth of fieldSimulate depth of field

•• Colored Colored lightmapslightmaps for distant meshes to for distant meshes to simulate fogsimulate fogsimulate fogsimulate fog

•• Delete unseen polygonsDelete unseen polygons–– Fixed cameras allowed us to be super Fixed cameras allowed us to be super

aggressiveaggressiveaggressiveaggressive

Page 12: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

BBAKEDAKED LIGHTINGLIGHTING

•• Global illuminationGlobal illumination•• Ambient occlusionAmbient occlusion

B k dB k d i l i l •• BakedBaked--in normal mapsin normal maps•• Custom painted detailsCustom painted detailspp

Page 13: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

LLIGHTMAPSIGHTMAPS

Page 14: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

BBAKEDAKED NNORMALSORMALS

Page 15: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

CCUSTOMUSTOM MMODULATEODULATE

Page 16: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

LLIGHTMAPSIGHTMAPS

Page 17: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

BBAKEDAKED NNORMALSORMALS

Page 18: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

CCUSTOMUSTOM MMODULATEODULATE

Page 19: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue

OOTHERTHER OOPTIMIZATIONSPTIMIZATIONS

•• Getting around lack of precompiled Getting around lack of precompiled shadersshadersN l hN l h•• Next gen particle systems are not cheapNext gen particle systems are not cheap–– Automated flipbook texture creation from expensive Automated flipbook texture creation from expensive

animated materialsanimated materialsanimated materialsanimated materials•• PrecomputedPrecomputed visibility setsvisibility sets•• Considerations for different devicesConsiderations for different devices•• Considerations for different devicesConsiderations for different devices

–– Screen resolution Screen resolution vsvs memorymemoryPerPer pixel rendering performancepixel rendering performance–– PerPer--pixel rendering performancepixel rendering performance

Page 20: T ARTRT OF OF RT INFINITY BLADE - Unreal Engine · 2013-12-16 · Global Mobile App Store Rankings (Ranking by revenue in millions of dollars) 2010 Rank Store 2009 Revenue 2010 Revenue