Getting Things Done with WebSockets and Web Workers
Getting Users’ Attention with Notifications
Requesting Permission to Display Notifications
Interacting with Notifications
Conveying Information with Microdata
Chapter 2 Setting Up Your Development Environment
Installing the Eclipse IDE and Google Plugin
Inside the Chrome Developer Tools
Understanding Arithmetic Operators
Understanding JavaScript Functions
Functions as First-class Objects
Conditional Loops and Statements
Controlling Program Flow with Loops
Delayed Execution with setTimeout and setInterval
Creating Complex Objects with Inheritance and Polymorphism
Making Inheritance Easier with the Prototype Library
Manipulating the DOM with Selectors
JSON: The Other JavaScript Format
JavaScript Outside of the Browser
JavaScript as an Intermediary Language
Writing a Basic Design Document
Representing Game Objects with Advanced Data Structures
Making Unique Lists of Data with Sets
Creating Object Graphs with Linked Lists
Understanding the APIs in Simple Game Framework
Resources API and Networking APIs
Building Pong with the Simple Game Framework
Making Worlds Collide with Collision Detection and Response
Understanding Newton’s Three Laws
Advanced Collision Detection and Particle Systems with Asteroids
Creating Competitive Opponents with Artificial Intelligence
Advanced Computer AI with Tic-Tac-Toe
Chapter 5 Creating Games with the Canvas Tag
Getting Started with the Canvas
Drawing Game Sprites for Tic-Tac-Toe
Drawing Objects on the Canvas with Transformations
Saving and Restoring the Canvas Drawing State
Serving Images with Spritesheets
Animating Objects with Trident.js
Creating Nonlinear Timelines with Easing
Animating Game Objects with Spritesheets
Creating a Parallax Effect with JavaScript
Playing MIDI Files in the Browser
Playing Multiple Sounds at Once
Chapter 6 Creating Games with SVG and RaphaëlJS
Setting Up Our Development Environment
Converting SVG Files to Bitmap Images
Exporting Paths from an SVG File
Extending Raphaël with Plugins
Chapter 7 Creating Games with WebGL and Three.js
Giving Your Objects Some Swagger with Materials and Lighting
Creating Your First Three.js Scene
Loading 3D Models with Three.js
Programming Shaders and Textures
Simulating the Real World with Game Physics
Checking Frame Rate with Stats.js
Chapter 8 Creating Games Without JavaScript
Understanding GWT Widgets and Layout
Exposing JavaScript Libraries to GWT with JSNI
Adding Sound with gwt-html5-media
Accessing the Drawing APIs with GWT
Aliases, Conditionals, and Loops
Chapter 9 Building a Multiplayer Game Server
Extending Node with the Node Package Manager
Managing Multiple Node Versions
Making Web Apps Simpler with ExpressJS
Serving Requests with URL Routing
Understanding the ExpressJS Application Structure
Templating HTML with CoffeeKup
Managing Client/Server Communication
Setting Up a Simple Socket.IO Application with Express
Making Web Sockets Simpler with NowJS
Creating Game Rooms with NowJS Groups
Managing Game Participants and Moving Between Game Rooms
Chapter 10 Developing Mobile Games
Flick, Tap, and Swipe: A Quick Guide to Mobile Gestures
Deciding Between an Application and a Website
Storing Data on Mobile Devices
Relaxing in Your Lawnchair: An Easier Way to Store Data
Getting Started with Lawnchair
Client-Side Scripting Simplified with JQuery and Zepto
Architecting Your Applications with JoApp
Choosing an Application Framework
Diving into the Appcelerator Titanium APIs
Packaging Android Applications with Titanium and PhoneGap
Packaging an Application with Titanium
Packaging an Application with PhoneGap
Chapter 11 Publishing Your Games
Minification with Google Closure Compiler
Running Applications Offline with Application Cache
Deploying Applications on Hosted Node.js Services
Publishing Applications on the Chrome Web Store
Describing Your Application’s Metadata
Deploying a Hosted Application
Deploying a Packaged Application
Testing Your Applications Locally
Uploading Your Application to the Chrome Web Store
Deciding Between Packaged and Hosted Chrome Apps
Publishing Applications with TapJS
Packaging an Application for TapJS
Publishing a TapJS Application to Facebook
Publishing Games with Kongregate
3.133.13.76