About me
Rogers story
- Very simple, but polished game
- Built with ImpactJS game engine
- Prepared and optimized for Firefox OS devices
- Submitted to the Marketplace in minutes
Firefox OS
- Mobile operating system
- Developed by Mozilla
- Pure HTML5 and JavaScript
- Open sourced
- Freely customizable
- Targeted for low-end devices
- "New old" ecosystem
Is HTML5 ready for gaming?
HTML5: The good parts
- Free
- One code base
- Thousands of developers already
- True cross platform
- For every device with a browser
- Distribution through URLs
- Ease of use, plugin-free
- Open source code, easy to learn
- Instant updates
- Store independent
Firefox OS
The good parts of HTML5 enhanced by the technology
Firefox OS == mobile Web
Let's start with the Fox
Grab your device
Geeksphone Keon and Peak, ZTE Open, Alcatel OneTouch Fire, LG Leo, more coming soon.
Optimize
- Whole-pixel rendering
- Cache drawing in an offscreen canvas
- Use
moz-opaque
on the canvas tag (Firefox only)
- Scale canvas using CSS3 Transforms
- CSS for large background images
- Multiple canvases for layers
Source: Mozilla Hacks
Firefox Marketplace
- Market for your apps
- Packaged or self hosted
- Instant install button
- Almost no competition
Prepare your game
for the Fifefox OS platform
The manifest file
manifest.webapp
{
"name": "My App",
"description": "My description goes here",
"launch_path": "/",
"icons": {
"128": "/img/icon-128.png"
},
"developer": {
"name": "Your name or organization",
"url": "http://your-homepage-here.org"
},
"default_locale": "en"
}
The submit form
Rogers revisited
On the actual device
Lessons learned
- Very easy to adapt your game
- Documentation is ready
- Attend events to gain experience
- Ask questions, give feedback
Wrapping up
- Easy to build for
- Easy to publish
- No limitations by the platform
- You build for the Web, not for the Firefox OS
- Firefox OS App == Web App
onGameStart 2013
HTML5 game dev conference - onGameStart.com
18-20th September - Warsaw, Poland
First 5 to tweet this will get the tickets:
"#RejectJS I want to go to @onGameStart!"