Game development
================

Gaming is one of the most popular computer activities. New technologies are constantly arriving to make
 it possible to develop better and more powerful games that can be run in any standards-compliant web
 browser.

Develop web games
-----------------

Welcome to the MDN game development center! In this area of the site, we provide resources for web
 developers wanting to develop games. You will find many useful tutorials and technique articles in the
 main menu on the left, so feel free to explore.

We've also included a reference section so you can easily find information about all the most common
 APIs used in game development.

**Note:** Creating games on the web draws on a number of core web technologies such as
 HTML, CSS, and JavaScript. The Learning Area is a good place to go
 to get started with the basics.



Port native games to the
 Web
-----------------------------

If you are a native developer (for example writing games in C++), and you are interested in how you
 can port your games over to the Web, you should learn more about our Emscripten tool — this
 is an LLVM to JavaScript compiler, which takes LLVM bytecode (e.g. generated from C/C++ using Clang,
 or from another language) and compiles that into asm.js,
 which can be run on the Web.

To get started, see:

* About Emscripten for an introduction including high-level
 details.
* Download and Install for installing the toolchain.
* Emscripten Tutorial for a tutorial to teach you how to get started.


Examples
--------

For a list of web game examples, see our list of Tutorials.



See also
--------

Build
 New Games

A collaborative site featuring a large number of open web game development tutorials. Has not
 been very active recently, but still holds some nice resources.

Creative JS

A collection of impressive JavaScript techniques and experiments, not specific to games, but
 helpful nonetheless. Has not been very active recently, but still holds some nice resources.

Game Programming Patterns

An online book, written by Bob Nystrom, which discusses programming patterns in the context of
 game development with the aim of helping game developers produce more effective and efficient
 code.

Gamedev.js Weekly

Weekly newsletter about HTML game development, sent every Friday. Contains the latest articles,
 tutorials, tools, and resources.

HTML5 Game Engine

List of the most popular HTML game frameworks along with their rating, features and samples.

JSBreakouts

Compare JavaScript Breakout clones in different frameworks to help you choose the right one for
 you.

Tuts+ Game Development

Tutorials and articles about game development in general.

HTML5 Gamedev Starter

Starter for the new game developers, a curated list of links to various useful resources around
 the web.

js13kGames

JavaScript coding competition for HTML game developers with the file size limit set to 13
 kilobytes. All the submitted games are available in a readable form on GitHub.

Mozilla Hacks Blog

Games category on the Mozilla Hacks blog containing interesting gamedev related articles.

Games section on wiki.mozilla.org

A wiki page with information about Mozilla's involvement in platform games.