SlideShare ist ein Scribd-Unternehmen logo
1 von 75
Downloaden Sie, um offline zu lesen
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in partwithout the express consent of Amazon.com, Inc. 
November 12, 2014 | Las Vegas, NV 
AFF302Responsive Game DesignBringing Desktop and Mobile Games to the Living Room 
Jesse Freeman, HTML5 & Game Developer Evangelist, Amazon
ONE OS, MULTIPLE FORM FACTORS
For the first time in Amazon’s history, we have a complete device ecosystem for publishing your game. 
FIRE OS ON PHONE, TABLET & TV
Our platform is the perfect fit for any developer publishing Android games. We’ve found that most Android apps we tested just work on Fire OS devices. If your IDE outputs an APK,we can run it! 
CHANCES ARE YOUR GAME ALREADY WORKS
Making a Mobile Game? AMAZON FIRE PHONE 
Got a mobile game? Try out our Fire Phone, which features top-end specs, dedicated GPU, 2 GBof RAMand unique features such as Dynamic Perspective and Firefly.
Got a Tablet Game? AMAZON FIRE HD & HDX 
Building for tablet? We have several Fire tablets ranging from 6”, 7”,and 8.9" sizes. Each tablet has blazing fast processors as well and high-resolution HD displays. Our Fire HD lineup also has great performance at a more affordable price point for customers.
Making a PC or Console Game? AMAZON FIRE TV 
Want to build your games for the big screen? Target Fire TV, which allows you to take Android games and publish them for the 
10-foot living room experience.
Putting It All TogetherAMAZON GAMING SERVICES 
We have services designed exclusively for game developers such as GameCircle. If your current game has leaderboards, achievements, and cloud syncing it shouldn’t take long to migrate over to our APIs. We even support Unity and other third-party game frameworks.
Distribute Your Game with Us 
THE AMAZON APPSTORE 
Reach hundreds of millions of new customers in 236 countries across multiple platforms: 
•Fire Phone 
•Fire HD & HDX 
•Fire TV 
•Amazon App for Android 
•BlackBerry 
•Mac & PC
GATEWAY TO THE LIVING ROOM
Amazon Fire TV gives you a familiar Android-based platform to extend your apps and games to the big screen. 
WHAT IS AMAZON FIRE TV?
Choose between the Amazon Fire TV Remote or the Amazon Fire Game Controller for a richer gaming experience 
POWERFUL ANDROID-BASED GAMING
The Amazon Fire TV isINCREDIBLY POWERFUL 
Amazon Fire TV uses a Qualcomm Quad Core Snapdragon Krait 300 processor with Adreno 320 GPU and 2GB of RAM to support high-performance game experiences.
Support for multiple types ofGAME CONTROLLERS 
Amazon Fire TV works with the Amazon Fire TV Remote and the Amazon Fire Game Controller through the Bluetooth HID gamepad profile.
Full support forLOCAL MULTIPLAYER 
Amazon Fire TV allows up to 7 game controllers to be connected at one time, opening up multiplayer gaming in the living room.
Taking advantage ofSECOND SCREEN 
Amazon Fire TV supports second-screen experiences using DIAL, an open standard, that allows customers to discover and open apps on their television right from their tablet or phone.
Full support forHD VIDEO OUT 
Amazon Fire TV has support for full HD video out from your app or game at 1080p.
WHAT IS RESPONSIVE GAME DESIGN?
a set of guidelines and best practices that help websites scale from desktop to mobile. 
ON THE WEB, RESPONSIVE DESIGN IS 
http://bit.ly/1vT19ek
Same Site on Desktop and Mobile 
Responsive design allows the layout of a site to adapt to different screen resolutions. 
A 
B 
E 
C 
D 
A 
B 
C 
D 
E 
RESPONSIVE DESIGN
similar concepts to include other key aspects you need to consider when making multi-platform games. 
RESPONSIVE GAME DESIGN BUILDS ON
Responsive game design can be summed up in the following key requirements: 
1.Game graphics and UI support multiple resolutions 
2.Game mechanics work across multiple types of input 
3.Publish to multiple platforms with the same codebase 
4.Saved data is synced across all platforms 
APPLYING RESPONSIVE DESIGN CONCEPTS TO GAMES
PART 1 – GAME GRAPHICS AND UI
What does it take to get a game’s graphics and UI to look good at multiple resolutions? 
SCALING GAME VISUALS ACROSS DIFFERENT RESOLUTIONS
You will have to design your user interface differently for people sitting 10 feet away from the display. 
WHAT MAKES DESIGNING FOR TV SO DIFFERENT
The goal of 10-foot user interface design is to make the user's interaction as simple and efficient as possible, with as few button presses as possible while still having an intuitive layout, in terms of accomplishing user goals—what is often called user- centered design. 
THIS IS CALLED THE 10-FOOT USER INTERFACE 
http://en.wikipedia.org/wiki/10-foot_user_interface 
“
CLEAN, SIMPLE, AND EASY TO NAVIGATE 
THE AMAZON FIRE TV’S UI IS
Navigation should beREMOTE FRIENDLY 
Remember that every Fire TV comes with an Amazon Fire TV Remote so: 
•Focus on the core navigation buttons. 
•Standard Android navigation for Menu, Home,and Back buttons. 
•Reserve media buttons for playback only.
Chances are that your existing landscape designs will work perfectly as-is,assuming it supports: 
•Button states for selected, disabled, etc. 
•Easy navigation via the Amazon Fire TV Remote 
•Clearly indicates how to move from screen to screen 
WHEN DESIGNING MOBILE FRIENDLY UI
Handling different resolutions is all about understanding aspect ratios. Design for 16:9 and 4:3 along with UI that dynamically adjusts for either ratio. 
SUPPORTING MULTIPLE RESOLUTIONS
Resolution Scaling Demo 
CODE EXAMPLE 
Leveraging a 3Dcamera to maintain pixel perfect scaling
ANTICIPATE USER NAVIGATION FLOW 
Never let the player get stuck or backtrack through navigation groups.
PART 2 – GAME INPUT
Evolution Of The Console Controller 
GAME INPUT EXAMPLE 
http://gizmodo.com/5110650/the-evolution-of-the-console-controller
With a lot of planning and consideration, it’s possible to have games work with a single input mechanic across different devices. 
SUPPORTING CONTROLS ACROSS DIFFERENT INPUT TYPES
That means at the very least, your app should support simple four-way navigation and selection input from the remote itself. 
A REMOTE IS INCLUDED WITH EVERY AMAZON FIRE TV
Endless runners, turn-based games,and other mechanics that don’t require precision input can be played with the remote. 
DESIGNING FOR THE AMAZON FIRE TV REMOTE
This is theAMAZON FIRE TV REMOTE 
The remote has all the core navigation buttons you will need for your app and casual games: 
•Navigation and selection wheel 
•Android navigation buttons for Menu, Home,and Back 
•Media playback buttons 
•Voice Search (reserved for system only)
THE 6 MAIN INPUTS FROM THE REMOTE
Code exampleCAPTURING KEY EVENTS 
Handle DPAD_UP, DPAD_DOWN, DPAD_LEFT, and DPAD_RIGHTto navigate your layout. 
DPAD_CENTER is the “Enter” key. You can capture these events by overriding the onKeyDown method of your View.
Build upon your existing Amazon Fire TV Remote’s controls with the Amazon Fire Game Controller,which adds analog sticks, additional buttons,and a dedicated GameCircle launcher. 
THE OPTIONAL AMAZON FIRE GAME CONTROLLER
THE AMAZON FIRE TV CONTROLLER 
Similar to a console controller with a full array of buttons
The Amazon Fire Game Controller is perfect for games that require precision controls and multiple buttons. 
DESIGNING FOR THE AMAZON FIRE TV GAME CONTROLLER
Code exampleCAPTURING MOTION EVENTS 
To access the joystick axis, you can override Android’s built-in onGenericMotionEvent method in the Android View. You’ll have access to the AXIS_X& AXIS_Yvalues.
You can connect up to 7 Bluetooth game controllers to the Amazon Fire TV;only 4 of those controllers are assigned to player numbers in the GameController API. 
SUPPORTING MULTIPLE CONTROLLERS
GAME CONTROLLER API 
http://bit.ly/ftv-controller-api
The GameController API, part of the Amazon Fire TV’s SDK,offers the following things: 
•Methods to associate game controllers with the player numbers as defined by the Amazon Fire TV. 
•Methods to query controller state at any time. 
•Input event constants specific to gamepads. 
•Behavior to enable you to process gamepad input events on a per-frame basis (that is, within a game loop). 
THE GAME CONTROLLER API
Cross-platform Controls Demo 
CODE EXAMPLE 
Single input for moving a character on desktop, mobile, tablet and TV.
DETECT THE PLATFORM 
And always display the correct input controls based on the platform the game is being played on.
PART 3 – SINGLE CODEBASE
When targeting multiple platforms,the key is to try to reuse as much code as possible. 
PUBLISHING A SINGLE GAME FROM THE SAME CODEBASE.
Pick Frameworks THAT SUPPORT MULTIPLE PLATFORMS 
Don’t reinvent the wheel. Pick the right framework to build your game with: 
•Unity 
•GameMaker 
•Unreal Engine 
•HTML5
PART 4 – SYNCING DATA
A key component to the responsive game design concept is allowing a single game session to extend across different devices,allowing your player to start on one platform and continue on another. 
SAVING STATE ACROSS DEVICES
GameCircle provides everything you need to implement achievements, leaderboards, and saved-game synching on mobile devices regardless of platform. 
FIRE OS HAS BUILT IN SUPPORT FOR GAME CIRCLE
Whispersync for Games automatically synchronizes game data and resolves any conflict arising from offline and simultaneous game use. 
WHISPERSYNC FOR GAMES
You define achievements for your game in the GameCircle panel of the Amazon Apps & Games Developer Portal, enter metadata associated with that achievement,and upload the images to display for that achievement. 
ADDING ACHIEVEMENTS TO YOUR GAME
Leaderboards can also extend the audience of your game, as players encourage their friends to play the game so they can be ranked against people they know. 
THE IMPORTANCE OF LEADERBOARDS IN GAMES
LEARN MORE ABOUT GAMECIRCLE 
http://bit.ly/amzn-gc
REAL WORLD EXAMPLE
Terraria on the Amazon Appstore 
http://amzn.to/1vsR5WR
Terraria’s gameplay can be broken up into 4 distinct modes: 
1.Dig -Exploring the world 
2.Build -Creating new structuresin the world 
3.Fight -Completing missions and activities 
4.Explore -Vast open-world sandbox environment 
WHAT MAKES TERRARIA UNIQUE
Each gameplay mode requires different levels of precision making it ideal for playing the game on different form factors that cater to each type. 
DIFFERENT STYLE OF PLAY
64 
DIGGING 
Ideal for playing on touch screens while on the go
BUILDING 
Works well on touch screens and controllers for more detailed building
FIGHTING 
Requires precision and is ideal with a game controller
Terrariaalso takes advantage of GameCircle’s WhisperSync,making it possible to switch between Fire phone, tablet, andTV based on what you are doing and where you are.
WHERE DO WE GO FROM HERE?
EXTENSIVE ONLINE DOCUMENTATION 
http://bit.ly/ftv-sdk
RESPONSIVE GAME DESIGN POST 
http://bit.ly/rgd-post
WANT TO LEARN MORE? 
http://bit.ly/games-on-fire
The End 
THANKS FOR WATCHING 
Don’t forget to check out 
https://developer.amazon.com/public/ 
for more info on how Amazon can help you publish and monetize your own games. 
See my blog posts at http://bit.ly/freej-amzn
NextSessions: 
Thur11:00 in Murano3304 
AFF202: Everything You Need to Know about Building Apps for the Fire Phone 
Thur4:30 in Murano3304 
AFF301: Fire Phone: The Dynamic Perspective API, Under the Hood
https://developer.amazon.com/welcome 
https://developer.amazon.com/blogAndroidFire phoneKindle FireFire TV and Fire TV StickBB 10
http://bit.ly/awsevals

Weitere ähnliche Inhalte

Was ist angesagt?

Creatio soft portfolio
Creatio soft portfolioCreatio soft portfolio
Creatio soft portfolio
prateek_rusia
 
Xbox one development kit
Xbox one development kitXbox one development kit
Xbox one development kit
rojizo frio
 
Multiplayer Online Gaming
Multiplayer Online GamingMultiplayer Online Gaming
Multiplayer Online Gaming
chetnamistry
 

Was ist angesagt? (17)

2014 Hyundai Equus Brochure | Virginia Hyundai Dealer
2014 Hyundai Equus Brochure |  Virginia Hyundai Dealer2014 Hyundai Equus Brochure |  Virginia Hyundai Dealer
2014 Hyundai Equus Brochure | Virginia Hyundai Dealer
 
Jacksonville Hyundai Shoppers Love the New 2014 Equus
Jacksonville Hyundai Shoppers Love the New 2014 Equus Jacksonville Hyundai Shoppers Love the New 2014 Equus
Jacksonville Hyundai Shoppers Love the New 2014 Equus
 
Making apps for the Apple TV
Making apps for the Apple TVMaking apps for the Apple TV
Making apps for the Apple TV
 
Gameathon UK Windows 8 Lecture
Gameathon UK  Windows 8 Lecture Gameathon UK  Windows 8 Lecture
Gameathon UK Windows 8 Lecture
 
Absolutist: Porting to major platforms within a minute
Absolutist: Porting to major platforms within a minuteAbsolutist: Porting to major platforms within a minute
Absolutist: Porting to major platforms within a minute
 
Sketch Nation
Sketch NationSketch Nation
Sketch Nation
 
Features of playstation 5
Features of playstation 5Features of playstation 5
Features of playstation 5
 
P1(F) – Games Development Software
P1(F) – Games Development SoftwareP1(F) – Games Development Software
P1(F) – Games Development Software
 
Autism ABATA Game (Mobile App)
Autism ABATA Game (Mobile App)Autism ABATA Game (Mobile App)
Autism ABATA Game (Mobile App)
 
Creatio soft portfolio
Creatio soft portfolioCreatio soft portfolio
Creatio soft portfolio
 
Liveplay
Liveplay Liveplay
Liveplay
 
Xbox one development kit
Xbox one development kitXbox one development kit
Xbox one development kit
 
Gamepill 2015
Gamepill 2015Gamepill 2015
Gamepill 2015
 
Khelodesi - Mobile app
Khelodesi - Mobile appKhelodesi - Mobile app
Khelodesi - Mobile app
 
How to Stream Video Games: A Primer on Twitch.tv
How to Stream Video Games: A Primer on Twitch.tvHow to Stream Video Games: A Primer on Twitch.tv
How to Stream Video Games: A Primer on Twitch.tv
 
Windows10 gamedevoverviewexcludingvideos
Windows10 gamedevoverviewexcludingvideosWindows10 gamedevoverviewexcludingvideos
Windows10 gamedevoverviewexcludingvideos
 
Multiplayer Online Gaming
Multiplayer Online GamingMultiplayer Online Gaming
Multiplayer Online Gaming
 

Ähnlich wie (AFF302) Responsive Game Design: Bringing Desktop and Mobile Games to the Living Room | AWS re:Invent 2014

Ideaworks Game Studio Profile
Ideaworks Game Studio ProfileIdeaworks Game Studio Profile
Ideaworks Game Studio Profile
robhendry
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Paris Android User Group
 

Ähnlich wie (AFF302) Responsive Game Design: Bringing Desktop and Mobile Games to the Living Room | AWS re:Invent 2014 (20)

Porting Tablet Apps to the Amazon Fire TV
Porting Tablet Apps to the Amazon Fire TVPorting Tablet Apps to the Amazon Fire TV
Porting Tablet Apps to the Amazon Fire TV
 
Reach More Players: Smart Design for Streaming Media Devices
Reach More Players: Smart Design for Streaming Media DevicesReach More Players: Smart Design for Streaming Media Devices
Reach More Players: Smart Design for Streaming Media Devices
 
Ideaworks Game Studio Profile
Ideaworks Game Studio ProfileIdeaworks Game Studio Profile
Ideaworks Game Studio Profile
 
Gaming Presentation
Gaming  PresentationGaming  Presentation
Gaming Presentation
 
Gaming Presentation
Gaming  PresentationGaming  Presentation
Gaming Presentation
 
XboxAppDev 4. Web Apps on Xbox
XboxAppDev 4. Web Apps on XboxXboxAppDev 4. Web Apps on Xbox
XboxAppDev 4. Web Apps on Xbox
 
Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018
 
Brass Monkey Couch Multiplayer
Brass Monkey Couch MultiplayerBrass Monkey Couch Multiplayer
Brass Monkey Couch Multiplayer
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
 
iCOMPEL SCALABLE, ROBUST DIGITAL SIGNAGE
iCOMPEL SCALABLE, ROBUST DIGITAL SIGNAGEiCOMPEL SCALABLE, ROBUST DIGITAL SIGNAGE
iCOMPEL SCALABLE, ROBUST DIGITAL SIGNAGE
 
Marmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott MicrosoftMarmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott Microsoft
 
AWS Partner Presentation - KANO/APPS - Large Scale HTML5 Games on Desktop, M...
AWS Partner Presentation -  KANO/APPS - Large Scale HTML5 Games on Desktop, M...AWS Partner Presentation -  KANO/APPS - Large Scale HTML5 Games on Desktop, M...
AWS Partner Presentation - KANO/APPS - Large Scale HTML5 Games on Desktop, M...
 
Amazon Lumberyard: end-to-end solutions for game developers
Amazon Lumberyard: end-to-end solutions for game developersAmazon Lumberyard: end-to-end solutions for game developers
Amazon Lumberyard: end-to-end solutions for game developers
 
Google tv
Google tvGoogle tv
Google tv
 
Streamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC GamesStreamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC Games
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkey
 
Developing for Consoles as an Indie in 2018
Developing for Consoles as an Indie in 2018Developing for Consoles as an Indie in 2018
Developing for Consoles as an Indie in 2018
 
Gaming consoles
Gaming consolesGaming consoles
Gaming consoles
 
How To: Bringing Media Channels to Amazon Fire TV
How To: Bringing Media Channels to Amazon Fire TV How To: Bringing Media Channels to Amazon Fire TV
How To: Bringing Media Channels to Amazon Fire TV
 

Mehr von Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Mehr von Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

(AFF302) Responsive Game Design: Bringing Desktop and Mobile Games to the Living Room | AWS re:Invent 2014

  • 1. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in partwithout the express consent of Amazon.com, Inc. November 12, 2014 | Las Vegas, NV AFF302Responsive Game DesignBringing Desktop and Mobile Games to the Living Room Jesse Freeman, HTML5 & Game Developer Evangelist, Amazon
  • 2. ONE OS, MULTIPLE FORM FACTORS
  • 3. For the first time in Amazon’s history, we have a complete device ecosystem for publishing your game. FIRE OS ON PHONE, TABLET & TV
  • 4. Our platform is the perfect fit for any developer publishing Android games. We’ve found that most Android apps we tested just work on Fire OS devices. If your IDE outputs an APK,we can run it! CHANCES ARE YOUR GAME ALREADY WORKS
  • 5. Making a Mobile Game? AMAZON FIRE PHONE Got a mobile game? Try out our Fire Phone, which features top-end specs, dedicated GPU, 2 GBof RAMand unique features such as Dynamic Perspective and Firefly.
  • 6. Got a Tablet Game? AMAZON FIRE HD & HDX Building for tablet? We have several Fire tablets ranging from 6”, 7”,and 8.9" sizes. Each tablet has blazing fast processors as well and high-resolution HD displays. Our Fire HD lineup also has great performance at a more affordable price point for customers.
  • 7. Making a PC or Console Game? AMAZON FIRE TV Want to build your games for the big screen? Target Fire TV, which allows you to take Android games and publish them for the 10-foot living room experience.
  • 8. Putting It All TogetherAMAZON GAMING SERVICES We have services designed exclusively for game developers such as GameCircle. If your current game has leaderboards, achievements, and cloud syncing it shouldn’t take long to migrate over to our APIs. We even support Unity and other third-party game frameworks.
  • 9. Distribute Your Game with Us THE AMAZON APPSTORE Reach hundreds of millions of new customers in 236 countries across multiple platforms: •Fire Phone •Fire HD & HDX •Fire TV •Amazon App for Android •BlackBerry •Mac & PC
  • 10. GATEWAY TO THE LIVING ROOM
  • 11. Amazon Fire TV gives you a familiar Android-based platform to extend your apps and games to the big screen. WHAT IS AMAZON FIRE TV?
  • 12. Choose between the Amazon Fire TV Remote or the Amazon Fire Game Controller for a richer gaming experience POWERFUL ANDROID-BASED GAMING
  • 13. The Amazon Fire TV isINCREDIBLY POWERFUL Amazon Fire TV uses a Qualcomm Quad Core Snapdragon Krait 300 processor with Adreno 320 GPU and 2GB of RAM to support high-performance game experiences.
  • 14. Support for multiple types ofGAME CONTROLLERS Amazon Fire TV works with the Amazon Fire TV Remote and the Amazon Fire Game Controller through the Bluetooth HID gamepad profile.
  • 15. Full support forLOCAL MULTIPLAYER Amazon Fire TV allows up to 7 game controllers to be connected at one time, opening up multiplayer gaming in the living room.
  • 16. Taking advantage ofSECOND SCREEN Amazon Fire TV supports second-screen experiences using DIAL, an open standard, that allows customers to discover and open apps on their television right from their tablet or phone.
  • 17. Full support forHD VIDEO OUT Amazon Fire TV has support for full HD video out from your app or game at 1080p.
  • 18. WHAT IS RESPONSIVE GAME DESIGN?
  • 19. a set of guidelines and best practices that help websites scale from desktop to mobile. ON THE WEB, RESPONSIVE DESIGN IS http://bit.ly/1vT19ek
  • 20. Same Site on Desktop and Mobile Responsive design allows the layout of a site to adapt to different screen resolutions. A B E C D A B C D E RESPONSIVE DESIGN
  • 21. similar concepts to include other key aspects you need to consider when making multi-platform games. RESPONSIVE GAME DESIGN BUILDS ON
  • 22. Responsive game design can be summed up in the following key requirements: 1.Game graphics and UI support multiple resolutions 2.Game mechanics work across multiple types of input 3.Publish to multiple platforms with the same codebase 4.Saved data is synced across all platforms APPLYING RESPONSIVE DESIGN CONCEPTS TO GAMES
  • 23. PART 1 – GAME GRAPHICS AND UI
  • 24. What does it take to get a game’s graphics and UI to look good at multiple resolutions? SCALING GAME VISUALS ACROSS DIFFERENT RESOLUTIONS
  • 25. You will have to design your user interface differently for people sitting 10 feet away from the display. WHAT MAKES DESIGNING FOR TV SO DIFFERENT
  • 26. The goal of 10-foot user interface design is to make the user's interaction as simple and efficient as possible, with as few button presses as possible while still having an intuitive layout, in terms of accomplishing user goals—what is often called user- centered design. THIS IS CALLED THE 10-FOOT USER INTERFACE http://en.wikipedia.org/wiki/10-foot_user_interface “
  • 27. CLEAN, SIMPLE, AND EASY TO NAVIGATE THE AMAZON FIRE TV’S UI IS
  • 28. Navigation should beREMOTE FRIENDLY Remember that every Fire TV comes with an Amazon Fire TV Remote so: •Focus on the core navigation buttons. •Standard Android navigation for Menu, Home,and Back buttons. •Reserve media buttons for playback only.
  • 29. Chances are that your existing landscape designs will work perfectly as-is,assuming it supports: •Button states for selected, disabled, etc. •Easy navigation via the Amazon Fire TV Remote •Clearly indicates how to move from screen to screen WHEN DESIGNING MOBILE FRIENDLY UI
  • 30. Handling different resolutions is all about understanding aspect ratios. Design for 16:9 and 4:3 along with UI that dynamically adjusts for either ratio. SUPPORTING MULTIPLE RESOLUTIONS
  • 31. Resolution Scaling Demo CODE EXAMPLE Leveraging a 3Dcamera to maintain pixel perfect scaling
  • 32. ANTICIPATE USER NAVIGATION FLOW Never let the player get stuck or backtrack through navigation groups.
  • 33. PART 2 – GAME INPUT
  • 34. Evolution Of The Console Controller GAME INPUT EXAMPLE http://gizmodo.com/5110650/the-evolution-of-the-console-controller
  • 35. With a lot of planning and consideration, it’s possible to have games work with a single input mechanic across different devices. SUPPORTING CONTROLS ACROSS DIFFERENT INPUT TYPES
  • 36. That means at the very least, your app should support simple four-way navigation and selection input from the remote itself. A REMOTE IS INCLUDED WITH EVERY AMAZON FIRE TV
  • 37. Endless runners, turn-based games,and other mechanics that don’t require precision input can be played with the remote. DESIGNING FOR THE AMAZON FIRE TV REMOTE
  • 38. This is theAMAZON FIRE TV REMOTE The remote has all the core navigation buttons you will need for your app and casual games: •Navigation and selection wheel •Android navigation buttons for Menu, Home,and Back •Media playback buttons •Voice Search (reserved for system only)
  • 39. THE 6 MAIN INPUTS FROM THE REMOTE
  • 40. Code exampleCAPTURING KEY EVENTS Handle DPAD_UP, DPAD_DOWN, DPAD_LEFT, and DPAD_RIGHTto navigate your layout. DPAD_CENTER is the “Enter” key. You can capture these events by overriding the onKeyDown method of your View.
  • 41. Build upon your existing Amazon Fire TV Remote’s controls with the Amazon Fire Game Controller,which adds analog sticks, additional buttons,and a dedicated GameCircle launcher. THE OPTIONAL AMAZON FIRE GAME CONTROLLER
  • 42. THE AMAZON FIRE TV CONTROLLER Similar to a console controller with a full array of buttons
  • 43. The Amazon Fire Game Controller is perfect for games that require precision controls and multiple buttons. DESIGNING FOR THE AMAZON FIRE TV GAME CONTROLLER
  • 44. Code exampleCAPTURING MOTION EVENTS To access the joystick axis, you can override Android’s built-in onGenericMotionEvent method in the Android View. You’ll have access to the AXIS_X& AXIS_Yvalues.
  • 45. You can connect up to 7 Bluetooth game controllers to the Amazon Fire TV;only 4 of those controllers are assigned to player numbers in the GameController API. SUPPORTING MULTIPLE CONTROLLERS
  • 46. GAME CONTROLLER API http://bit.ly/ftv-controller-api
  • 47. The GameController API, part of the Amazon Fire TV’s SDK,offers the following things: •Methods to associate game controllers with the player numbers as defined by the Amazon Fire TV. •Methods to query controller state at any time. •Input event constants specific to gamepads. •Behavior to enable you to process gamepad input events on a per-frame basis (that is, within a game loop). THE GAME CONTROLLER API
  • 48. Cross-platform Controls Demo CODE EXAMPLE Single input for moving a character on desktop, mobile, tablet and TV.
  • 49. DETECT THE PLATFORM And always display the correct input controls based on the platform the game is being played on.
  • 50. PART 3 – SINGLE CODEBASE
  • 51. When targeting multiple platforms,the key is to try to reuse as much code as possible. PUBLISHING A SINGLE GAME FROM THE SAME CODEBASE.
  • 52. Pick Frameworks THAT SUPPORT MULTIPLE PLATFORMS Don’t reinvent the wheel. Pick the right framework to build your game with: •Unity •GameMaker •Unreal Engine •HTML5
  • 53. PART 4 – SYNCING DATA
  • 54. A key component to the responsive game design concept is allowing a single game session to extend across different devices,allowing your player to start on one platform and continue on another. SAVING STATE ACROSS DEVICES
  • 55. GameCircle provides everything you need to implement achievements, leaderboards, and saved-game synching on mobile devices regardless of platform. FIRE OS HAS BUILT IN SUPPORT FOR GAME CIRCLE
  • 56. Whispersync for Games automatically synchronizes game data and resolves any conflict arising from offline and simultaneous game use. WHISPERSYNC FOR GAMES
  • 57. You define achievements for your game in the GameCircle panel of the Amazon Apps & Games Developer Portal, enter metadata associated with that achievement,and upload the images to display for that achievement. ADDING ACHIEVEMENTS TO YOUR GAME
  • 58. Leaderboards can also extend the audience of your game, as players encourage their friends to play the game so they can be ranked against people they know. THE IMPORTANCE OF LEADERBOARDS IN GAMES
  • 59. LEARN MORE ABOUT GAMECIRCLE http://bit.ly/amzn-gc
  • 61. Terraria on the Amazon Appstore http://amzn.to/1vsR5WR
  • 62. Terraria’s gameplay can be broken up into 4 distinct modes: 1.Dig -Exploring the world 2.Build -Creating new structuresin the world 3.Fight -Completing missions and activities 4.Explore -Vast open-world sandbox environment WHAT MAKES TERRARIA UNIQUE
  • 63. Each gameplay mode requires different levels of precision making it ideal for playing the game on different form factors that cater to each type. DIFFERENT STYLE OF PLAY
  • 64. 64 DIGGING Ideal for playing on touch screens while on the go
  • 65. BUILDING Works well on touch screens and controllers for more detailed building
  • 66. FIGHTING Requires precision and is ideal with a game controller
  • 67. Terrariaalso takes advantage of GameCircle’s WhisperSync,making it possible to switch between Fire phone, tablet, andTV based on what you are doing and where you are.
  • 68. WHERE DO WE GO FROM HERE?
  • 69. EXTENSIVE ONLINE DOCUMENTATION http://bit.ly/ftv-sdk
  • 70. RESPONSIVE GAME DESIGN POST http://bit.ly/rgd-post
  • 71. WANT TO LEARN MORE? http://bit.ly/games-on-fire
  • 72. The End THANKS FOR WATCHING Don’t forget to check out https://developer.amazon.com/public/ for more info on how Amazon can help you publish and monetize your own games. See my blog posts at http://bit.ly/freej-amzn
  • 73. NextSessions: Thur11:00 in Murano3304 AFF202: Everything You Need to Know about Building Apps for the Fire Phone Thur4:30 in Murano3304 AFF301: Fire Phone: The Dynamic Perspective API, Under the Hood