Socialize and Gaming on the move

Preview:

DESCRIPTION

This session will focus on various Web Services APIs offered by Google, AWS, Yahoo, Facebook, Twitter, Bing, etc for usage by various Mobile Apps and their UI/UX consistency in relation to the platform UI (like Android, Windows Phone 8, Bada, etc.). The session also covers various game development engines like Unity3D, UDK, XNA, Corona, etc and how it compares to native game development on popular platforms.

Citation preview

PRASHANT HINDUJA

SOCIALIZE & GAMING !!

ARE YOU GAME?

THIS IS ALL WE ARE HERE FOR …

THIS IS WHAT I AM HERE FOR …

We all can anticipate it … mostly !!

Screen Sizes … vis-à-vis Resolution !!

PC 3 cm = Smartphone Device 1 cm*

PPI: iOS 160 – 320 | Android 150 – 440 | Web 75 - 106

Aspect Ratios: 4:3 Android devices | 16:9 Android Tablets / General Purpose Laptops | 3:2 iPads

*Design graphics resources – sprites / tiles / layers carefully, Avoid distortion when scaling

Bada OS

BlackBerry OS

Android

iOS

Windows Phone

SMARTPHONE PLATFORMS

SMARTPHONE PLATFORMS … TAKE CASE - ANDROID

Corona SDK

ShiVa

Cocos 2D-x*

XNA*

Well that’s not just for Apps …!

Unity 3 SDK

Adobe AIR

Unreal DK

UBIQUITOUS … PHEW !!CROSS PLATFORM DEVELOPMENT TOOLS … HALLELUJAH !!

CROSS PLATFORM GAME DEV TOOLS … FEW CASES

MB Load Time Code Performance

Unity M H L

AIR L M M

Cocos 2D H L H

Unity – Next version of Flash !! (for Gaming, of course) Web Player installation (Unlike!!)

Browser is like water … its everywhere! Adobe Native Extensions

Native Matters, VM runtime slows down things!

HOW TO DO GAME DEV: NATIVE VS. VMRUNTIME

DEVICE OS & VM RUNTIME

GENERIC GAME CODE CUSTOM UI

BUILDING SOCIAL MOBILE GAMES …

SOCIAL AND GAMES

Did Facebook make FarmVille popular or vice-versa?!!

Tim, EA calls it … Gamification!

STEPS FOR SOCIAL BASED MULTI-PLAYER GAME

Make a multi-player game

Social Platform Porting – selecting Social channels (Hello, Product Manager!) – Facebook, Google+, Twitter

Player identification – FaceBook ID, Anonymous Authentication (Device MAC ID), Email ID, …

WHAT’S IN THE BACKYARD ?!

Presence based notification states – available, offline, busy (Custom built – Sticky sockets / WebSockets, XMPP …)

Storage Service – eg. PHP / Redis – Load balancing. Can use HTTP/ REST/JSON/ REBOL

Stats Service, Neighbor Service, Graph APIs

Eg, Words with Friends, CityVille, Hometown … use Apple Push Notification! (Courtesy: Zynga) For Android, use GCM!!

JAZZY THINGS … BUT ESSENTIAL !!

Player modes – Lobby, Spectator, … Eg. Poker

App Store Interface – Game Center: Leaderboard, match-making interface

Share high scores on Facebook, Twitter, SMS, Email, Whatsapp, Instagram, … Eg. Openfeint (FruitNinja), Steam (CoD-BlackOps), …

THINGS ARE EVOLVING !!!

HOW TO SURFACE MY GAME?!!

SEO

Cross promos

Ads – Freemium*

3rd party game platforms

TRENDS IN SOCIAL GAMING

Virtual Goods Economies

However, the value chain is unresolved – OEMs, Content creators, Designers, Game Developers, Hosting platforms (social, operators), …

Leveraging community – most important to create positive impact

TRENDS IN SOCIAL GAMING

Community Engagement Models – Communication, Game Feedbacks, Serious Players (Users) as designers … People express creativity !!

Consumer subscription model – monetization

Gameplay features+ Virtual economy Live Operations / Production Community

TRENDS IN SOCIAL GAMING

Interaction Models – Inbound – Customer support, Outbound – Studio, community events, Direct – collaborative, dialogs, …

Leveraging Social media – Facebook Fan pages, Printpree, instagram, … Create the Buzz!!

Themed outfits, Characters, world – Localization, Personalization, …!

OPTIMIZE EVERYTHING !!

UI Elements

Tablet version is not same as smartphone version , for same game title

Tablet game is not same as smartphone game, for same game title

PRASHANT HINDUJA

p.hinduja@amplifymind.com

THANK YOU … KEEP GAMING!!