SlideShare a Scribd company logo
1 of 24
HTML5 Mobile
Game Development
1/3/2015
Brisbane Game Tech Meetup
Pablo Farias Navarro
Founder of ZENVA
@ZenvaTweets
pablofarias@zenva.com
HTML5 Game Development
New
Technology
“XYZ”
People will
hack games
with XYZ
XYZ Game
Development
We are on Kickstarter! http://tiny.cc/html5gamedev
We are on Kickstarter! http://tiny.cc/html5gamedev
HTML
We are on Kickstarter! http://tiny.cc/html5gamedev
CSS
We are on Kickstarter! http://tiny.cc/html5gamedev
JavaScript
We are on Kickstarter! http://tiny.cc/html5gamedev
We are on Kickstarter! http://tiny.cc/html5gamedev
CANVAS
We are on Kickstarter! http://tiny.cc/html5gamedev
http://localhost:8110/js-gamedev-course/game/
We are on Kickstarter! http://tiny.cc/html5gamedev
Audio
● http://mdn.github.io/violent-theremin/
We are on Kickstarter! http://tiny.cc/html5gamedev
WebGL
● Babylonjs.com
We are on Kickstarter! http://tiny.cc/html5gamedev
HTML5 Games Distribution
We are on Kickstarter! http://tiny.cc/html5gamedev
Wrappers
HTML5
Native
wrapper
We are on Kickstarter! http://tiny.cc/html5gamedev
Cordova
● Cordova plugins: http://plugins.cordova.io/#/
We are on Kickstarter! http://tiny.cc/html5gamedev
Phonegap Build
● https://build.phonegap.com
We are on Kickstarter! http://tiny.cc/html5gamedev
Intel XDK
We are on Kickstarter! http://tiny.cc/html5gamedev
HTML5 game frameworks
We are on Kickstarter! http://tiny.cc/html5gamedev
Rule #1
We are on Kickstarter! http://tiny.cc/html5gamedev
Rule #2
We are on Kickstarter! http://tiny.cc/html5gamedev
Phaser
● Game rendering
● Sounds
● Asset preloading
● Sprites
● World
● Groups
● Input
● Events
● Screen sizes
● Physics
- http://phaser.io
We are on Kickstarter! http://tiny.cc/html5gamedev
Basic structure
We are on Kickstarter! http://tiny.cc/html5gamedev
How to get started
● Basic to intermediate level of:
– HTML
– CSS
– JavaScript
● Start with a very simple game. Client side.
● Tutorials and courses:
– http://www.gamedevacademy.org/category/tutorials/html5-gamedev-
phaser/
– https://academy.zenva.com
– http://html5hub.com/
We are on Kickstarter! http://tiny.cc/html5gamedev
Other topics
● Advantages and disadvantages of HTML5
games
● SVG
● CocoonJS
We are on Kickstarter! http://tiny.cc/html5gamedev
THANK YOU
ZENVA.com
Support us on Kickstarter!
http://tiny.cc/html5gamedev

More Related Content

Viewers also liked

HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...Pablo Farías Navarro
 
Lasertron lt 12 vs zone nexus fec
Lasertron lt 12 vs zone nexus fecLasertron lt 12 vs zone nexus fec
Lasertron lt 12 vs zone nexus fecejeffers2010
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with PhaserIndieOutpost
 
Introduction to HTML5 game development (with Phaser)
Introduction to HTML5 game development (with Phaser)Introduction to HTML5 game development (with Phaser)
Introduction to HTML5 game development (with Phaser)Valerio Riva
 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Himanshu Sharan
 

Viewers also liked (7)

HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
 
Lasertron lt 12 vs zone nexus fec
Lasertron lt 12 vs zone nexus fecLasertron lt 12 vs zone nexus fec
Lasertron lt 12 vs zone nexus fec
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
Phaser presentation
Phaser presentationPhaser presentation
Phaser presentation
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with Phaser
 
Introduction to HTML5 game development (with Phaser)
Introduction to HTML5 game development (with Phaser)Introduction to HTML5 game development (with Phaser)
Introduction to HTML5 game development (with Phaser)
 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
 

Similar to HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015

HTML5 as a game console
HTML5 as a game consoleHTML5 as a game console
HTML5 as a game consolemichalbu
 
Cole Geissinger Development Talk
Cole Geissinger Development TalkCole Geissinger Development Talk
Cole Geissinger Development TalkNorthBayWeb
 
Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Avenga Germany GmbH
 
Html5 car racing game
Html5 car racing gameHtml5 car racing game
Html5 car racing gameVikek Kalra
 
Tangoが切り開く MRの世界と日本における最新開発事例
Tangoが切り開く MRの世界と日本における最新開発事例Tangoが切り開く MRの世界と日本における最新開発事例
Tangoが切り開く MRの世界と日本における最新開発事例Hirokazu Egashira
 
SXSW 2015
SXSW 2015SXSW 2015
SXSW 2015Table19
 
Tools for HTML5
Tools for HTML5Tools for HTML5
Tools for HTML5lillianabe
 
WebDev References
WebDev ReferencesWebDev References
WebDev Referencesdynamis
 
Big Content Case Study - How small teams can do big things (HerdTracker) #ETEA14
Big Content Case Study - How small teams can do big things (HerdTracker) #ETEA14Big Content Case Study - How small teams can do big things (HerdTracker) #ETEA14
Big Content Case Study - How small teams can do big things (HerdTracker) #ETEA14Andre Van Kets
 
Why do we need two eyes? - JsConfEu October 2011
Why do we need two eyes? - JsConfEu October 2011Why do we need two eyes? - JsConfEu October 2011
Why do we need two eyes? - JsConfEu October 2011michalbu
 
2015 for Kickstarter and Games
2015 for Kickstarter and Games 2015 for Kickstarter and Games
2015 for Kickstarter and Games ICO Partners
 
2014: The Breakthrough Year for HTML5 games?
2014: The Breakthrough Year for HTML5 games?2014: The Breakthrough Year for HTML5 games?
2014: The Breakthrough Year for HTML5 games?BoosterMedia
 
Web3 + scams = It's a match
Web3 + scams = It's a matchWeb3 + scams = It's a match
Web3 + scams = It's a matchZoltan Balazs
 
HTML5 Games - An Introduction
HTML5 Games - An IntroductionHTML5 Games - An Introduction
HTML5 Games - An IntroductionMatt Rosenzweig
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Christian Heilmann
 
Tech trends at SXSW & CES 2015 - IoT, Wearable, Sensor, Connected…-
Tech trends at SXSW & CES 2015  - IoT, Wearable, Sensor, Connected…-  Tech trends at SXSW & CES 2015  - IoT, Wearable, Sensor, Connected…-
Tech trends at SXSW & CES 2015 - IoT, Wearable, Sensor, Connected…- Mariko Nishimura
 

Similar to HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015 (20)

HTML5 as a game console
HTML5 as a game consoleHTML5 as a game console
HTML5 as a game console
 
Cole Geissinger Development Talk
Cole Geissinger Development TalkCole Geissinger Development Talk
Cole Geissinger Development Talk
 
Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…
 
Html5 car racing game
Html5 car racing gameHtml5 car racing game
Html5 car racing game
 
End of native?
End of native?End of native?
End of native?
 
Tangoが切り開く MRの世界と日本における最新開発事例
Tangoが切り開く MRの世界と日本における最新開発事例Tangoが切り開く MRの世界と日本における最新開発事例
Tangoが切り開く MRの世界と日本における最新開発事例
 
SXSW 2015
SXSW 2015SXSW 2015
SXSW 2015
 
SXSW 2015
SXSW 2015 SXSW 2015
SXSW 2015
 
Tools for HTML5
Tools for HTML5Tools for HTML5
Tools for HTML5
 
WebDev References
WebDev ReferencesWebDev References
WebDev References
 
Herd Tracker
Herd TrackerHerd Tracker
Herd Tracker
 
Big Content Case Study - How small teams can do big things (HerdTracker) #ETEA14
Big Content Case Study - How small teams can do big things (HerdTracker) #ETEA14Big Content Case Study - How small teams can do big things (HerdTracker) #ETEA14
Big Content Case Study - How small teams can do big things (HerdTracker) #ETEA14
 
Html5 games
Html5 gamesHtml5 games
Html5 games
 
Why do we need two eyes? - JsConfEu October 2011
Why do we need two eyes? - JsConfEu October 2011Why do we need two eyes? - JsConfEu October 2011
Why do we need two eyes? - JsConfEu October 2011
 
2015 for Kickstarter and Games
2015 for Kickstarter and Games 2015 for Kickstarter and Games
2015 for Kickstarter and Games
 
2014: The Breakthrough Year for HTML5 games?
2014: The Breakthrough Year for HTML5 games?2014: The Breakthrough Year for HTML5 games?
2014: The Breakthrough Year for HTML5 games?
 
Web3 + scams = It's a match
Web3 + scams = It's a matchWeb3 + scams = It's a match
Web3 + scams = It's a match
 
HTML5 Games - An Introduction
HTML5 Games - An IntroductionHTML5 Games - An Introduction
HTML5 Games - An Introduction
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
Tech trends at SXSW & CES 2015 - IoT, Wearable, Sensor, Connected…-
Tech trends at SXSW & CES 2015  - IoT, Wearable, Sensor, Connected…-  Tech trends at SXSW & CES 2015  - IoT, Wearable, Sensor, Connected…-
Tech trends at SXSW & CES 2015 - IoT, Wearable, Sensor, Connected…-
 

More from Pablo Farías Navarro

Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 WorkshopUnity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 WorkshopPablo Farías Navarro
 
Create Your First VR Educational App with Unity
Create Your First VR Educational App with UnityCreate Your First VR Educational App with Unity
Create Your First VR Educational App with UnityPablo Farías Navarro
 
Teacher Training Workshop - Game Development with Phaser
Teacher Training Workshop  - Game Development with PhaserTeacher Training Workshop  - Game Development with Phaser
Teacher Training Workshop - Game Development with PhaserPablo Farías Navarro
 
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017Pablo Farías Navarro
 
How to launch a successful Kickstarter campaign
How to launch a successful Kickstarter campaignHow to launch a successful Kickstarter campaign
How to launch a successful Kickstarter campaignPablo Farías Navarro
 
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...Pablo Farías Navarro
 
How to launch a successful kickstarter campaign
How to launch a successful kickstarter campaignHow to launch a successful kickstarter campaign
How to launch a successful kickstarter campaignPablo Farías Navarro
 

More from Pablo Farías Navarro (8)

Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 WorkshopUnity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
 
Unite Sydney - Xr Input Mapping
Unite Sydney - Xr Input Mapping Unite Sydney - Xr Input Mapping
Unite Sydney - Xr Input Mapping
 
Create Your First VR Educational App with Unity
Create Your First VR Educational App with UnityCreate Your First VR Educational App with Unity
Create Your First VR Educational App with Unity
 
Teacher Training Workshop - Game Development with Phaser
Teacher Training Workshop  - Game Development with PhaserTeacher Training Workshop  - Game Development with Phaser
Teacher Training Workshop - Game Development with Phaser
 
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
 
How to launch a successful Kickstarter campaign
How to launch a successful Kickstarter campaignHow to launch a successful Kickstarter campaign
How to launch a successful Kickstarter campaign
 
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
 
How to launch a successful kickstarter campaign
How to launch a successful kickstarter campaignHow to launch a successful kickstarter campaign
How to launch a successful kickstarter campaign
 

Recently uploaded

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
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 SavingEdi Saputra
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
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...Jeffrey Haguewood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
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.pdfsudhanshuwaghmare1
 
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 challengesrafiqahmad00786416
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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.pptxRustici Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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 WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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 REVIEWERMadyBayot
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 

HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015

Editor's Notes

  1. In human history, every time a new technology has been invented, people have made games with it. HTML5 is of course not the exception.
  2. What exactly is HTML5? The official definition is simply the latest revision of HTML, the language used to create websites. This latest revision includes the combined use of HTML, CSS and JavaScript, all Open Web technologies, to create rich websites and interactive applications.
  3. HTML, released in 1993 is the standard language to create websites. It allows you specify the structure and the content of a page.
  4. CSS, released in 1996 is used to specify the format and style of the page. Think of types of fonts, colors, spacing, layouts.
  5. JavaScript appeared for the first time in 1995. It was originally used to make websites interactive on the client side (think of a form validation or a date picker), but ever since it's grown so much that it's now also used not just on the client side, but it's used as a full server side language and even as a database language.
  6. Given the widespread of the web browser, the fragmentation between all the different platforms and the fast development of the Open Web technologies, it was only a matter of time before they were used not just for websites, but also to create desktop applications, mobile apps and of course games!
  7. I'll begin by talking about the canvas. One of the main elements in HTML5 that allow the creation of games is the Canvas. The canvas is a rectangular area where you can draw anything. It also allows a way to update what's being drawn over time, so we can animate it. We can of course load images in it, read user input and update what's on the screen. That would be the basics of any game.
  8. All top of the line phones, including iOS, Android, Amazon and Windows Phones, have now implemented hardware accelerate support for the canvas, so you can get good performance in them. This is not the case for low-end Android phones which sadly account for a large piece of the pie. *some examples
  9. Games need graphics but they also need music and sounds. HTML5 offers two alternatives to play sounds. There is the audio tag which can be used either directly on a website to embed audio, or it can be also accessed via JavaScript. Besides the audio tag there is a more complex API called the Web Audio api, which allows sound file manipulation and creating effects.
  10. Another technology I want to talk about is WebGL. WebGL is not really part of the HTML5 specification, it's a different specification but it's comes under what people refer to when they talk about HTML5. WebGL is a specification to render 2D and 3D images in the browser using the graphic card or GPU. WebGL renders these images in the canvas, so we are using the same Canvas element I talked about before, but with a different API which is based on Open GL. Before iOS8 arrived, WebGL wasn't supported by Apple. Now, WebGL is officially supported in all main platforms. Again, low-end Android phones lag on this.
  11. What I talked about so far explains some of what is used to create games in the BROWSER. But you must be thinking, what if I want to publish one of these games directly to the App Store, or to the Playstore. Ok, first of all, for some platforms you can just publish them as webapps, and they will be distributed alongside native applications. This applies for Windows, Amazon, FirefoxOS, Tizen.
  12. For Android and iOS you need to wrap your HTML5 in native code. Thse two platforms offer an element called a "webview". Think of a webview as an app that is a web browser without the address bar, bookmark buttons or anything else really. it's just a frame where you can render HTML, CSS and JavaScript.
  13. Cordova is an open source project that allows you to wrap HTML5 games and apps in a native container so that you can publish them alongside native apps But it doesn't stop there. Cordova allows you to access native device features via JavaScript API's. This is done by Cordova plugins. There are plugins for many phone or device specific API's. For example you can access your phone contacts, calendar, make calls, send SMS. You can also code your own Cordova plugins to make use of any native code via JavaScript API's. What about Phonegap? people usually talk about it. What's the different between Phonegap and Cordova? Originally, the project was by a startup and called Phonegap. As it became popular, Adobe bought the startup along with the Phonegap brand. The open source project was passed to the Apache foundation and renamed as Cordova. Phonegap today is the Adobe version of Cordova, which is nothing else but Cordova + some Adobe specific services in the cloud.
  14. Cordova is a command line tool. In order to use it you have to also install the SDK for all the native platforms you want to target. A really cool tool to make this process easier is the Intel XDK, which is a strange beast that combines an IDE, an Emulator and access to cloud services that use Cordova to build your app to different platforms, all in one place. The Intel XDK also provides some cloud services for app monetization.
  15. Most games have things in common. Drawing sprites on the screen, making things move, dealing with mobile screen resolutions and responding to player input. These are things most games will use, so people started to make frameworks so that game developer could concentrate on the games themselves and not having to create their own tools each time. There are plenty of game frameworks out there. The most popular at the moment is the Phaser engine which is pretty lightweight, mobile friendly and easy to learn if you know JavaScript. And of course it's free and open source.
  16. How many of you have used jQuery? how many of you have read the source code of jQuery? The main rule when using this or other HTML5 game frameworks is that you can't treat them as a black box, like you would do with say jQuery. Since we are dealing with cutting edge technologies here, not everything works all the time. Also, by reading the framework you actually learn how to make games. It will save you hours of time to read your game framework. and I suppose reading jQuery as well.
  17. Lets talk about Phaser. Phaser uses WebGL behind the scenes to render the game, of if webGL is not supported it will use the Canvas API. All of this happens without you having to care which is great.