SlideShare ist ein Scribd-Unternehmen logo
1 von 18
iOS Games Testing
02/26/2015
Yanina Michukova
DISCLAIMER
It’s NOT about:
• Unity
• Full game testing mind map
• Android
ROADMAP
• Inside from App Annie
• Key Challenges
• What to test
• Tools and Instruments
• Fun
INSIDE FROM APP ANNIE
KEY CHALLENGES
Multi-player
Authenticity
Social integration
Consistent Performance
Compatibility
Graphics and animation
Gameplay Quality
Sound
Heavy Load
KEY CHALLENGES
Multi-player
Authenticity
Social integration
Consistent Performance
Compatibility
Graphics and animation
Gameplay Quality
Sound
Heavy Load
GAMEPLAY
Components/Ge
nres
Action Arcade Role Playing
Main mechanics History, World
exploring, progress
on the map, quests
Certain
actions
Character
development, mission
fulfillment
Points For traversed
episode, map area
opening
For accuracy,
speed, skills
For certain level of the
character
Badges Excellence in
research
Combo Levels of character
development,
equipment,
achievements
SOCIAL INTEGRATION
• Authentication
• Leaderboards
• Matchmaking
• Achievements
• Challenges
• Notifications
GAME CENTER ACTION POINTS
Notifications
Authentication
Multitasking
UI
PERFORMANCE INVESTIGATION MINDSET
CORE ANIMATION INSTRUMENT
CORE ANIMATION: COLOR BLENDED LAYERS
CORE ANIMATION: COLOR MISALIGNED IMAGES
OPEN GL ES ANALYSIS
MEASURING PERFORMANCE: SUMMARY
MEASURING PERFORMANCE: SUMMARY
DO NOT ENGAGE IN PRE-OPTIMIZATION
FUN
THANK YOU

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

Building End-to-End Apps Using Typescript
Building End-to-End Apps Using TypescriptBuilding End-to-End Apps Using Typescript
Building End-to-End Apps Using Typescript
 
Creating Data Driven HTML5 Applications
Creating Data Driven HTML5 ApplicationsCreating Data Driven HTML5 Applications
Creating Data Driven HTML5 Applications
 
Inside the mind of Generation D: What it means to be data-rich and analytica...
Inside the mind of Generation D:  What it means to be data-rich and analytica...Inside the mind of Generation D:  What it means to be data-rich and analytica...
Inside the mind of Generation D: What it means to be data-rich and analytica...
 
Creating a Data Driven UI Framework
Creating a Data Driven UI FrameworkCreating a Data Driven UI Framework
Creating a Data Driven UI Framework
 
Web components
Web componentsWeb components
Web components
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven development
 

Ähnlich wie iOS Game Testing

Mobile Learning Academy general presentation
Mobile Learning Academy   general presentationMobile Learning Academy   general presentation
Mobile Learning Academy general presentation
Ronald Lenz
 
MMTO Lab by Anita Ondine
MMTO Lab by Anita OndineMMTO Lab by Anita Ondine
MMTO Lab by Anita Ondine
Merging Media
 
Niko Sévoz – Game designer
Niko Sévoz – Game designerNiko Sévoz – Game designer
Niko Sévoz – Game designer
Niko S
 

Ähnlich wie iOS Game Testing (15)

Mobile Learning Academy - Howto
Mobile Learning Academy - HowtoMobile Learning Academy - Howto
Mobile Learning Academy - Howto
 
How to develop a successful casual social game by Rajat agarwalla
How to develop a successful casual social game by Rajat agarwallaHow to develop a successful casual social game by Rajat agarwalla
How to develop a successful casual social game by Rajat agarwalla
 
Mobile Learning Academy
Mobile Learning AcademyMobile Learning Academy
Mobile Learning Academy
 
Mobile Learning Academy general presentation
Mobile Learning Academy   general presentationMobile Learning Academy   general presentation
Mobile Learning Academy general presentation
 
7scenes 101
7scenes 1017scenes 101
7scenes 101
 
MMTO Lab by Anita Ondine
MMTO Lab by Anita OndineMMTO Lab by Anita Ondine
MMTO Lab by Anita Ondine
 
Gamification consumer apps
Gamification consumer appsGamification consumer apps
Gamification consumer apps
 
Literacy In Motion
Literacy In MotionLiteracy In Motion
Literacy In Motion
 
Financial Planning is Not a Game...
Financial Planning is Not a Game...Financial Planning is Not a Game...
Financial Planning is Not a Game...
 
John Pile Jr - Using Monocular Cues to Program an Illusion of Depth in 2D Games
John Pile Jr - Using Monocular Cues to Program an Illusion of Depth in 2D GamesJohn Pile Jr - Using Monocular Cues to Program an Illusion of Depth in 2D Games
John Pile Jr - Using Monocular Cues to Program an Illusion of Depth in 2D Games
 
M. Kachniewska: Gamification in tourism: pitfalls and benefits
M. Kachniewska: Gamification in tourism: pitfalls and benefitsM. Kachniewska: Gamification in tourism: pitfalls and benefits
M. Kachniewska: Gamification in tourism: pitfalls and benefits
 
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...
2012 12 14 (ucm) emadrid aserrano ucm learning analytics vision practica apli...
 
Face of Finance - Gamification
Face of Finance - GamificationFace of Finance - Gamification
Face of Finance - Gamification
 
Niko Sévoz – Game designer
Niko Sévoz – Game designerNiko Sévoz – Game designer
Niko Sévoz – Game designer
 
Teaching video game development panel FDG2014
Teaching video game development panel FDG2014Teaching video game development panel FDG2014
Teaching video game development panel FDG2014
 

Kürzlich hochgeladen

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Kürzlich hochgeladen (8)

Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 

iOS Game Testing

Hinweis der Redaktion

  1. Here are a few common challenges shared by all game developers: Supporting multi-player features - especially when players aren’t near each other Authenticity challenges - no one wants their saved game or high score ruined Accurate social integration Holding up to heavy concurrent load Consistent performance across all hardware/software combinations your target audience might use Making sure everything is perfect for launch - launch is everything when it comes to games
  2. Game Center changes how you design and test your game. You aren't simply adding code to your app; you are also configuring assets used by Game Center. These assets are configured separately from your app bundle but are intimately tied to the code in your game. You need to test these pieces to ensure that all of the pieces work correctly together. Player authentication is required. Other user interface elements, such as leaderboards, are optional,
  3. Authentication: the authentication process begins while the title screen is displayed. If a player is not currently signed in to Game Center, the title screen is temporarily replaced with Game Center’s authentication screen. This screen stays up until the player completes the authentication process or cancels. Either returns the player to the title screen. If a player is already signed in to a Game Center account, then the authentication screen is never displayed. Instead, a banner is briefly displayed to welcome the player back without leaving the main menu. UI: For example, many games use a customized graphics design with a consistent artistic theme. In this case, Game Center’s standard user interface classes won’t match your game’s theme Notifications: Game Center-aware game can be launched because the player received a push notification related to Game Center—for example, when the player has been invited to join a match. If your game was launched as a result of a push notification, it can transition directly into a matchmaking screens immediately after the authentication process completes. In this case the title screen appears only for a brief period of time. Multitasking: Games that support multitasking should take special note of this behavior. When your game moves into the background, the player may launch the Game Center app and sign out. Also, another player might sign in before control is returned to your app. Whenever your game moves to the foreground, it may need to disable its Game Center features when there is no longer an authenticated player or it may need to refresh its internal state based on the identity of the new local player.
  4. The Core Animation instrument captures information on selected animation statistics. It can record information from a single process or from all processes running on the system. Core Animation instrument shows the FPS statistic. And you can see each trace and its FPS in the column. To see what CPU is doing, you can select Time Profiler instrument and see the aggregated call stack of what CPU is doing. Color Blended Layers. Shows blended view layers. Multiple view layers that are drawn on top of each other with blending enabled are highlighted in red. Reducing the amount of red in your app when this option is selected can dramatically improve your apps performance. Blended view layers are often the cause for slow table scrolling. Color Hits Green and Misses Red. Marks views in green or red. A view that is able to use a cached rasterization is marked in green. Color Copied Images. Shows images that are copied by Core Animation in blue. Color Immediately. When selected, removes the 10 ms delay when performing color-flush operations. Color Misaligned Images. Places a magenta overlay over images where the source pixels are not aligned to the destination pixels. Color Offscreen-Rendered Yellow. Places a yellow overlay over content that is rendered offscreen. Color OpenGL Fast Path Blue. Places a blue overlay over content that is detached from the compositor. Flash Updated Regions. Colors regions on your iOS device in yellow when that region is updated by the graphics processor.