Home Page Icon
Home Page
Table of Contents for
Dedication
Close
Dedication
by Dan Nagle
HTML5 Game Engines
Preliminaries
Dedication
Preface
How to Use This Book
About the Author
Acknowledgments
I HTML5 Game Development
Chapter 1 Introduction to HTML5
1.1 The HTML5 Standard
1.1.1 A Brief History of HTML
1.2 HTML5, the New Living Standard
1.3 HTML5 Stands Alone
1.4 Source Code
1.5 A Touch of Game Design
1.6 HTML5 Hello World Canvas
1.7 Pong Game Board
1.8 Pong Game Loop
1.9 Pong Game Refactoring
1.10 Summary
Figure 1.1
Figure 1.1
Figure 1.2
Figure 1.3
Figure 1.4
Listing 1.1
Listing 1.1
Listing 1.2
Listing 1.3
Listing 1.4
Listing 1.5
Listing 1.6
Listing 1.7
Chapter 2 HTML5 Development Strategies
2.1 Development Strategies
2.1.1 Progressive Enhancement and Graceful Degradation
2.1.2 Mobile-Focused Development
2.2 Browser Wars?
2.2.1 WebKit/Blink
2.2.2 Opera Mobile, Firefox Mobile, Windows Phone 8
2.2.3 Browser Detection versus Feature Detection
2.2.4 The Old Wrong Way
2.2.5 The Correct Way
2.3 HTML5 Sound and Music
2.3.1 HTML5 Audio Formats
2.4 Testing on Mobile Devices
2.4.1 WAMP/XAMPP for Windows
2.4.2 IIS for Windows
2.4.3 MAMP for Mac
2.5 Optimizing the Page for Mobile
2.5.1 Mobile Meta Tags
2.6 Chrome Developer Tools
2.7 Summary
Figure 2.1
Figure 2.1
Figure 2.2
Figure 2.3
Figure 2.4
Figure 2.5
Figure 2.6
Figure 2.7
Figure 2.8
Figure 2.9
Figure 2.10
Figure 2.11
Figure 2.12
Figure 2.13
Table 2.1
Table 2.1
Listing 2.1
Listing 2.1
Listing 2.2
Listing 2.3
II HTML5 Game Engines
Chapter 3 Crafty
3.1 Source Code
3.2 Introduction
3.3 Crafty Pong
3.3.1 Hello Crafty
3.3.2 From HTML5 Pong to Crafty Pong
3.4 HTML5 Game Graphics
3.4.1 HTML5 Audio JavaScript
3.4.2 Sprite Animation
3.5 Summary
Figure 3.1
Figure 3.1
Figure 3.2
Figure 3.3
Figure 3.4
Listing 3.1
Listing 3.1
Listing 3.2
Listing 3.3
Listing 3.4
Listing 3.5
Listing 3.6
Chapter 4 EaselJS
4.1 Source Code
4.2 Introduction
4.3 Tic-Tac-Toe
4.4 Setup
4.5 Hello EaselJS
4.6 PreloadJS for EaselJS
4.7 EaselJS Sprites
4.8 Tic-Tac-Toe Implementation
4.9 Summary
Figure 4.1
Figure 4.1
Figure 4.2
Figure 4.3
Figure 4.4
Figure 4.5
Listing 4.1
Listing 4.1
Listing 4.2
Listing 4.3
Listing 4.4
Listing 4.5
Listing 4.6
Listing 4.7
Listing 4.8
Listing 4.9
Listing 4.10
Listing 4.11
Listing 4.12
Chapter 5 Impact
5.1 Source Code
5.2 Introduction
5.3 Setup
5.3.1 PHP Web Server
5.3.2 Impact Project Structure
5.4 Hello Impact
5.5 MechaJet Implementation
5.5.1 Tile Map, Collision Map
5.5.2 Entities
5.5.3 Buzzard Entity
5.5.4 Bomb Entity
5.5.5 Corridor Entity
5.6 Weltmeister
5.7 main.js
5.8 Player Entity
5.9 Level 2
5.10 Summary
Figure 5.1
Figure 5.1
Figure 5.2
Figure 5.3
Figure 5.4
Figure 5.5
Figure 5.6
Figure 5.7
Figure 5.8
Figure 5.9
Figure 5.10
Figure 5.11
Listing 5.1
Listing 5.1
Listing 5.2
Listing 5.3
Listing 5.4
Listing 5.5
Listing 5.6
Listing 5.7
Listing 5.8
Listing 5.9
Listing 5.10
Listing 5.11
Listing 5.12
Listing 5.13
Chapter 6 Turbulenz
6.1 Source Code
6.2 Introduction
6.3 WebGL
6.4 Installation
6.4.1 Official Installer
6.4.2 Protolib
6.5 From Source
6.6 Hello Turbulenz App
6.7 Turbulenz Game Structure
6.8 Sky Marble Implementation
6.8.1 Init Function
6.8.2 dropBrick/dropMarble/updateTorus Functions
6.8.3 Update Function
6.9 Other Turbulenz Tips
6.9.1 Debugging
6.9.2 Templates
6.10 Summary
Figure 6.1
Figure 6.1
Figure 6.2
Figure 6.3
Figure 6.4
Listing 6.1
Listing 6.1
Listing 6.2
III HTML5 App Distribution
Chapter 7 Chrome Web Store
7.1 Source Code
7.2 Introduction
7.3 Chrome Web Store
7.4 From Web App to Chrome App
7.4.1 Getting Started
7.4.2 App Development
7.5 Summary
Listing 7.1
Listing 7.1
Listing 7.2
Chapter 8 Apple iOS App Store
8.1 Source Code
8.2 Introduction
8.3 Device Provisioning
8.4 Ejecta
8.4.1 Setup
8.5 More Notes
8.5.1 Ejecta Audio
8.6 Preparing for the App Store
8.6.1 Distribution
8.6.2 iTunes Connect
8.7 Summary
Figure 8.1
Figure 8.1
Figure 8.2
Figure 8.3
Figure 8.4
Figure 8.5
Figure 8.6
Figure 8.7
Figure 8.8
Figure 8.9
Figure 8.10
Figure 8.11
Listing 8.1
Listing 8.1
Chapter 9 Google Play Store
9.1 Source Code
9.2 Introduction
9.3 CocoonJS
9.3.1 Setup
9.3.2 MechaJet on CocoonJS
9.3.3 Generating an APK (Android Package Kit)
9.3.4 Distribution
9.3.5 Signing the APK
9.4 Summary
Figure 9.1
Figure 9.1
Figure 9.2
Listing 9.1
Listing 9.1
Chapter 10 Facebook App
10.1 Source Code
10.2 Introduction
10.3 Setup
10.4 App Registration
10.4.1 Heroku Setup
10.5 Tic-Tac-Toe on Facebook
10.6 Summary
Figure 10.1
Figure 10.1
Figure 10.2
Figure 10.3
Figure 10.4
Figure 10.5
Figure 10.6
Figure 10.7
Figure 10.8
Figure 10.9
Figure 10.10
Listing 10.1
Listing 10.1
Chapter 11 Windows and Mac Native
11.1 Source Code
11.2 Introduction
11.3 node-webkit
11.3.1 node-webkit Game Package
11.4 Windows Distribution
11.4.1 Resource Editing
11.4.2 Enigma Virtual Box Alternative
11.4.3 Windows Installer
11.5 Mac Distribution
11.5.1 node-webkit.app
11.5.2 DMG File
11.6 Summary
Figure 11.1
Figure 11.1
Figure 11.2
Figure 11.3
Listing 11.1
Listing 11.1
Listing 11.2
Chapter 12 Final Notes
12.1 Plugins
12.1.1 Crafty Modules
12.1.2 Impact Plugins
12.1.3 CocoonJS Extensions
12.2 Desktop Stores
12.3 Monetization
12.4 Signing Off
Tools Appendix
Bibliography
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Preliminaries
Next
Next Chapter
Preface
To my parents, Randall and Karen Nagle.
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset