On Game Networking
- What every programmer needs to know about game networking, Glenn Fiedler, January 2010.
- Source Multiplayer Networking, VALVE Developer Community, October 2011.
- Unity Manual: Networked Multiplayer, November 2011.
- Mobile Multiplayer Gaming, Part 1: Real-Time Constraints, Michael Powers, November 2006.
Open Source HTML5 Game Engines
I hear about new HTML game engines almost every week. Here is a long list. Here are some free, open source, engines.
- Game Clousre DevKit – “This is a technology that already powers dozens of games, and has been battle tested against literally hundreds of mobile devices by millions of players around the world.”
- Turbulenz – ” a modular 3D and 2D game framework for making HTML5 powered games for browsers and mobile devices”
- LimeJS– “A HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers”
- Chilly Framework– “Open source multiplayer platform for HTML5 Based Games”
- CanvasQuery – “a wrapper library for HTML5 Canvas element which allows it to be used with jQuery like syntax. Also it adds a lot of common use image manipulation methods mainly convenient for game developers.”
HTML5 Game Tutorials
- Real Time Multiplayer in HTML5, Sven Bergström, July 2012
- Build Your First Game in HTML5, Anderson Rodrigues, July 2011.
- Developing Multiplayer HTML5 Games with node.js, Boris Smus, August 2011.
- HTML5 Multiplayer Game Development (Google Tech Talk Video), Bob Rawkes, July 2011.
- Real-time synchronous multiplayer 3D gaming with HTML5, Ian Langworth, May 2012.
- Getting Started With HTML5 Game Development, by Austin Hallock and Robert Nyman, September 2013.
HTML5 Game Examples
- BananaBread – “3D first person shooter that runs on the web”
- BrowserQuest – “A massively multiplayer HTML5 (WebSocket + Canvas) game experiment”
- Multiplayer Asteroids – “Built on a Sunday afternoon using a super awesome API”
- Atari Arcade – Eight classic Atari games in HTML5
- Rawkets – A multiplayer space shooter built using HTML5 canvas and WebSockets