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

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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)wesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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 WorkerThousandEyes
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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.