Ingredients of Great Games

Similar documents
Deeper into GameplayKit with DemoBots

Game Technologies for Apple Watch

Hour of Code at Box Island! Curriculum

Games Are Made of People. Mickey Maher Senior Director of BD, Unity

Getting started with AutoCAD mobile app. Take the power of AutoCAD wherever you go

Introduction to Mobile Gaming. Jon Schlegel Founder and CEO

Michigan State University Team MSUFCU Money Smash Chronicle Project Plan Spring 2016

Getting Started with Osmo Words

Prepare Checkout and download some of the apps in preparation for our session today. AR Runner MetaVerse CoSpaces

Smartphone & Tablet Gaming 2013 GAMES MARKET SECTOR REPORT

Postmortem: Crafting Your Success in World Building Games. Sebastien BORGET COO / Co-Founder at

The Beginner's Guide To Android Game Development Free Download PDF

How to Keep Your Game on Top of The Charts

BAFTA YGD Lesson plans

FamilySearch Mobile Apps: Family History Anytime, Anywhere

IE11, Edge (current version), Chrome (current version), Firefox (current version)

Kids Choice Awards ios Apps

User Guide ios. MWM - edjing, 54/56 avenue du Général Leclerc Boulogne-Billancourt - FRANCE

Have you ever been playing a video game and thought, I would have

The Smurfs Village The sixth highest grossing iphone/ipad app on all of the App Store in 2011 (Source: Apple) #1 Top Grossing App in 80 countries

Apple ARKit Overview. 1. Purpose. 2. Apple ARKit. 2.1 Overview. 2.2 Functions

Mobile Education Game Development. Michael & Gabriel

Financial Results Briefing FY Q

R E V I E W G U I D E

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo

EDUCATORS INFORMATION GUIDE

Building your presence with Facebook Pages

User s Guide. 1. Project Screen 2. Camera Screen 3. Photo Details Screen

Design and Development of Mobile Games By Cocos2d-X Game Engine

The Boost Method. Copyright Invisible App Machine. All Rights Reserved.

CONTENTS JamUp User Manual

Introduction to Instagram and Photography

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring

by Camille St Martin

Explanation on FY2018 Q3

Naturey Snake. Cal Poly Computer Science Department. By Oliver Wei Hao Xia Fall 2015 SENIOR PROJECT REPORT

CSE 125 Boot Camp. Or: How I Learned to Stop Worrying and Love The Lab

Sensible Chuckle SuperTuxKart Concrete Architecture Report

INTRODUCTION. Welcome to Subtext the first community in the pages of your books.

GUIDE FOR REVIEWERS v1.0. September 20, 2018 FACT SHEET

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT

Case Study. When dogfooding is not enough: QA testing for Headspace s global expansion

Quantum Entangled Chess

Assignment V: Animation

Questions and Answers Autodesk SketchBook Designer

Game Design Document (GDD)

Analyzing the User Inactiveness in a Mobile Social Game

Free games which dont need adobe flash player

Casual & Puzzle Games Data Benchmarks North America, Q1 2017

Game Design 2. Table of Contents

SIGN UP FOR THE TRAINING HERE

V I T A L S T E P S. Developing your story

RUNNYMEDE COLLEGE & TECHTALENTS

Analyst meeting materials 3rd quarter, FY2012. Gala Inc. 2012/2/10

IPhone Artistry Free Ebooks PDF

Chris Wright & Mark Robinson Co-founders deltadna

60 Second Prototyping

Messaging is the new social media

(715) SocialWebDzine.com. 27 Content Ideas to Share On Facebook

Datacard Firmware Update Frequently Asked Questions for Desktop Printer Users

2008 Launch of MyZen TV full HD well-being channel 2009 Distribution in France and Russia 2010

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti

$ *SRP Product Number: 26309

CREATING GREAT PRODUCTS

[Play Double Stoker ]

OPTAVIA COACHING GUIDE

Getting Started with Osmo Hot Wheels MindRacers. Updated

2015 Calendar of Events. Workshops

DOWNLOAD OR READ : GET STARTED IN POLISH A TEACH YOURSELF GUIDE PDF EBOOK EPUB MOBI

Eight Key Features of an MDM for Education

Custom Mobile App Support

Call Of Duty Modern Warfare 2 Update Patch 3.0-

INTRODUCTION TO GAME AI

Consultation PTM (Parent s Guide) Consultation Mobile Apps (Parent s guide) Empower People. One Solution

SMART GUIDE FOR AR TOYS AND GAMES

Like Mobile Games* Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle)

Chess For Beginners Game Full Version 3d Animated

ipad Total Cost of Ownership: the Cost Savings and of a Mid-Year Refresh

Pangolin: A Look at the Conceptual Architecture of SuperTuxKart. Caleb Aikens Russell Dawes Mohammed Gasmallah Leonard Ha Vincent Hung Joseph Landy

Duel personality: How Mind Candy is growing World of Warriors

Instruction Manual. 1) Starting Amnesia

THE FUTURE OF STORYTELLINGº

Apple Store Summer Workshops

3 Best Practices: Creative Optimization for Playable Ads

Team 11. Flingshot. An infinite mobile climber game which uses the touch screen to control the character.

Gaia is a system that enables rapid and precise creation of gorgeous looking Unity terrains. Version March 2016 GAIA. By Procedural Worlds

Serious Game Secrets. What, Why, Where, How, Who Cares? Andrew Hughes, Designing Digitally

The Podcast Cheat Sheet

DocuSign for ios: For Field Sales & Field Services

Code Hunt Contest Analytics. Judith Bishop, Microsoft Research, Redmond USA and team

DEVELOPMENT ESSENTIALS:

How To Play Sudoku: Sudoku Puzzles, Strategy, And Help; A Basic Guide To How To Solve Sudoku By Kamon Blyde READ ONLINE

GAMES AS A SERVICE Lessons learned from 4+ years of Awesomenauts on Steam. Ronimo Games Robin Meijer & Joost van Dongen

Oculus Rift Getting Started Guide

What You Should Know About Self-Publishing on Kindle

REV: 3 DATE: Post Office Box 0416 Saint Ansgar, Iowa Telephone: Online: PROJECT KICKSTARTER

Trademark Usage Guidelines. OEM Automotive

REQUEST FOR PROPOSAL DEVELOPMENT, LAUNCH, AND MAINTENANCE OF A DIGITAL VERSION OF THE TABLETOP GAME: BOSS MONSTER

WRITERS SA SELF-PUBLISHING WEEKEND DAY 1: SATURDAY 23rd June

Transcription:

Graphics and Games #WWDC14 Ingredients of Great Games Session 602 Geoff Stahl Director, Games and Graphics Software 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

75 Billion Downloads

130 Million Monthly active players

SpriteKit Metal SceneKit Game Center OpenGL ES 3.0 Game Controllers

Ingredients of Great Games Allan Schaffer Graphics and Game Technologies Evangelist

Great Games

Go the extra mile Play tested Immersive Fun core loop Rewarding Compelling story Engaging Designed for touch Entertaining Connected Sticky Innovative Great Games Localized Challenging Optimized Balanced Rich content Awesome graphics Attention to detail Social Delighting Polished Competitive Intuitive Beautiful

1 Remove Friction

Remove Friction Reduce load time Get interactive quickly Only load what s needed now Move work off main thread Use Time Profiler to analyze

Remove Friction Reduce load time Get interactive quickly Only load what s needed now Move work off main thread Use Time Profiler to analyze

Remove Friction Registration Provide a bypass Automate by using Vendor ID Clearly explain benefits Defer until needed

Remove Friction Registration Provide a bypass Automate by using Vendor ID Clearly explain benefits Defer until needed

Remove Friction Make a great first impression Reduce load time Move blocking updates Streamline registration Provide escape from intros Don t force decisions Wait to ask for feedback

1 Remove Friction

2 Be a Good Teacher

Be a Good Teacher Maximize enjoyment Teach by playing Show the primary mechanic Introduce concepts one-at-a-time Provide tips in context Give help along the way

Be a Good Teacher Maximize enjoyment Teach by playing Show the primary mechanic Introduce concepts one-at-a-time Provide tips in context Give help along the way

1 2 Remove Friction Be a Good Teacher

Related Sessions Making a Great First Impression with Strong Onboarding Design Mission Thursday 2:00PM Services Location Sunday 0:00PM Tools Location Sunday 0:00PM Media Location Sunday 0:00PM Graphics and Games Location Sunday 0:00PM Core OS Location Sunday 0:00PM Special Events Location Sunday 0:00PM

3 Tune Your Core Loop

Core Loop Action Reward Expansion

Core Loop Fantasy/RPG Fight enemies Get treasure Gain experience Buy things Level up

Core Loop Platformer Run and jump Complete level Unlock next stage

Core Loop Multiple loops Fight Gain Collect Solve monsters experience clues puzzle Level up Unlock door

Tune Your Core Loop Key takeaways Center on target audience Action Reward Expansion

Tune Your Core Loop Key takeaways Center on target audience Make it easy to understand Action Reward Expansion

Tune Your Core Loop Key takeaways Center on target audience Make it easy to understand Steer each phase into the next Action Reward Expansion

Tune Your Core Loop Key takeaways Center on target audience Make it easy to understand Steer each phase into the next Make iteration meaningful Action Reward Expansion

Tune Your Core Loop Key takeaways Center on target audience Make it easy to understand Steer each phase into the next Make iteration meaningful Question your assumptions Action Reward Expansion

Tune Your Core Loop Key takeaways Center on target audience Make it easy to understand Steer each phase into the next Make iteration meaningful Question your assumptions Don t get boxed in Action Reward Expansion

1 Remove Friction 2 Be a Good Teacher 3 Tune Your Core Loop

Action Reward Expansion

Interaction mechanic Action Reward Expansion mechanic Progression mechanic Expansion

4 Design for Touch

Interaction mechanic Action Reward Expansion mechanic Progression mechanic Expansion

Monument Valley

Infinity Blade

Direct Interaction! Instantaneous Feedback

Design for Touch Direct interaction - Touches, taps - Gestures, swipes - Panning, paths

Design for Touch Direct interaction - Touches, taps - Gestures, swipes - Panning, paths Feel See Instantaneous feedback Touch - Visual cues - Audio cues Hear

1 Remove Friction 2 Be a Good Teacher 3 Tune Your Core Loop 4 Design for Touch

5 Foster Engagement

Engagement

User Acquisition Replayability Customization Feedback Reward Compulsion Loop Competition Balance Leveling Virality Progression Grinding Sticky Engagement Challenge Addictive! Prestige Balance Word of Mouth Metagame Retention Achievement Core Loop Gamification Intrinsic Motivators Play testing Funnel Validation

Engagement Interaction mechanic Action Reward Expansion mechanic Expansion Progression mechanic

Engagement Holding the player s interest Provide layers Interaction mechanic - Parallel goals and challenges - Multiple paths for risk vs. reward Action Reward Expansion mechanic Expansion Progression mechanic

Engagement Holding the player s interest Provide value for everyone Interaction mechanic - Paying and non-paying players Action Reward Expansion mechanic Expansion Progression mechanic

Engagement Holding the player s interest Incentivize repeat play Interaction mechanic - Motivate One more try - Motivate See what s next - Motivate See how it ends Action Reward Expansion mechanic Expansion Progression mechanic

Re-Engagement Updates Provide fresh content 1 - Continuing storyline - New game levels - New challenges - Seasonal content Plan your updates before launch

1 Remove Friction 2 Be a Good Teacher 3 Tune Your Core Loop 4 Design for Touch 5 Foster Engagement

6 Use Background Transfers

In the Bundle Paddle Mania 3000 Thousands of image assets - Retina and non-retina - ipad and iphone Sounds - AAC, MP3, LPCM Localizations - EFIGS+8 Binary - armv7, armv7s, arm64

One size fits all!

One size fits all!

Don t Sacrifice Quality

Use Background Transfers

Background Transfers Strategy Segment your assets - Bundled content - Content to download after first launch For example - First set of levels at full quality - More levels as player progresses

Background Transfers With NSURLSession Service to upload and download data Transfer done out of process App relaunched when transfer completes

Background Transfers With NSURLSession Service to upload and download data Transfer done out of process App relaunched when transfer completes Adds complexity

Background Transfers With NSURLSession Service to upload and download data Transfer done out of process App relaunched when transfer completes Adds complexity Follow the ios Data Storage Guidelines

1 2 3 4 5 6 Remove Friction Be a Good Teacher Tune Your Core Loop Design for Touch Foster Engagement Use Background Transfers

7 Optimize Graphics Performance

Optimize Graphics Performance OpenGL ES Most common issue - Too many draw calls - Too few triangles per draw call

Optimize Graphics Performance OpenGL ES Most common issue - Too many draw calls - Too few triangles per draw call Worst-case scenario - Bind a texture - Draw one quad - Repeat

Optimize

Eliminate redundant state changes Combine textures into atlases Maximize triangles per batch Provide longer vertex arrays Modify state lazily Prewarm shaders Optimize Join short strips Use instancing Cull offscreen objects Hoist work upstream Flatten transformations Minimize small batches Sort rendering by state Discard buffers

SpriteKit SceneKit

SpriteKit SceneKit Metal

1 Remove Friction 2 Be a Good Teacher 3 4 5 6 7 Tune Your Core Loop Design for Touch Foster Engagement Use Background Transfers Optimize Graphics Performance

8 Make a Great Preview Video

App Previews Gameplay video Up to 30 seconds Deliver in H.264 MPEG4 Capture directly from ios 8 Edit with imovie on OS X 10.10

App Previews Enhance App Store presence Icon Name Screenshots App Previews Localizations Description Keywords

1 Remove Friction 2 Be a Good Teacher 3 4 5 6 7 8 Tune Your Core Loop Design for Touch Foster Engagement Use Background Transfers Optimize Graphics Performance Make a Great Preview Video

9 Localize

155 countries

More than 40 languages

Think Globally

Act Locally Localize App Store metadata Name Description Keywords Screen snapshots

Act Locally Localize app content Structure for internationalization Translate assets, user interface Culturalize as appropriate

Recommended Languages English, French, Italian, German, Spanish Japanese, Korean, Traditional Chinese, Simplified Chinese Brazilian Portuguese, Russian, Turkish, Arabic

developer.apple.com/internationalization developer.apple.com/internationalization

1 Remove Friction 2 Be a Good Teacher 3 4 5 6 7 8 9 Tune Your Core Loop Design for Touch Foster Engagement Use Background Transfers Optimize Graphics Performance Make a Great Preview Video Localize

10 Target the State of the Art

State of the Art Take advantage of the latest ios devices

State of the Art Take advantage of the latest ios devices Target the latest ios release

State of the Art Take advantage of the latest ios devices Target the latest ios release Provide fallbacks for ios 7

8 7 6.1 6 5.1 5

Base SDK 8 7 6.1 6 5.1 5

Base SDK 8 7 Deployment Target 6.1 6 5.1 5

State of the Art Take advantage of the latest ios devices Target the latest ios release Provide fallbacks for ios 7 Integrate with built-in game technologies

SpriteKit Metal SceneKit Game Center OpenGL ES 3.0 Game Controllers

1 Remove Friction 2 Be a Good Teacher 3 4 5 6 7 8 9 Tune Your Core Loop Design for Touch Foster Engagement Use Background Transfers Optimize Graphics Performance Make a Great Preview Video Localize 10 Target the State of the Art

11 Go to Eleven

1 Remove Friction 2 Be a Good Teacher 3 4 5 6 7 8 9 Tune Your Core Loop Design for Touch Foster Engagement Use Background Transfers Optimize Graphics Performance Make a Great Preview Video Localize 10 Target the State of the Art 11 Go to Eleven

1 2 3 4 5 6 7 8 9 10 11 Remove Friction Be a Good Teacher Tune Your Core Loop Design for Touch Foster Engagement Use Background Transfers Optimize Graphics Performance Make a Great Preview Video Localize Target the State of the Art Go to Eleven

Wrap-Up Geoff Stahl Director, Games and Graphics Software

Get Together Game Developer Get Together Broadway Thursday 4:30PM

More Information Allan Schaffer Graphics and Game Technologies Evangelist aschaffer@apple.com Filip Iliescu Graphics and Game Technologies Evangelist filiescu@apple.com Apple Developer Forums http://devforums.apple.com