Introduction to HTML5 Game Development (summary)

Vantagens

  1. Os Jogos criados com HTML5 funcionam em Smartphones, tablets, PCs e smart TVs.
  2. Anuncie e promova seu jogo na Web, bem como em outros meios de comunicação.
  3. Pagamentos. Carregue o que quiser e use o serviço de processamento de pagamento que desejar.
  4. Atualize seu jogo sempre que quiser.
  5. Colete suas próprias análises.
  6. Conecte-se com seus clientes mais de perto.
  7. Usuários podem jogar sempre que quiserem e quando quiserem.

Tecnologias da Web

Function Tecnologias
Audio Web Audio API (en-US)
Gráficos WebGL (OpenGL ES 2.0)
Entrada Touch events (en-US), Gamepad API (en-US), sensores de dispositivos, WebRTC (en-US), Full Screen API (en-US), Pointer Lock API (en-US)
Linguagens JavaScript (ou C/C++ usando Emscripten para compilar o JavaScript)
Networking WebRTC (en-US) e/ou WebSockets
Armazenamento IndexedDB ou a "nuvem"
Web HTML, CSS, SVG, Social API (e muito mais!)
Full Screen API (en-US)

gameplay de tela cheia

Gamepad API (en-US)

Use gamepads ou outros controladores de jogos.

HTML e CSS

Contrua, estilize e disponha a interface de usuário do seu jogo.

HTML audio

Reproduza facilmente efeitos sonoros simples e música.

IndexedDB

Armazene os dados de usuário em seu próprio computador ou dispositivo.

JavaScript

Linguagem de programação web rápida para escrever o código do seu jogo, para portar facilmente seus jogos existentes Emscripten ou Asm.js.

Pointer Lock API (en-US)

Bloquei o mouse ou outro dispositivo apontador na interface do seu jogo.

SVG (Gráficos Vetorias Escaláveis)

Crie gráficos vetoriais que sejam dimensionados sem problemas, independemente do tamanho ou da resolução da exibição do usuário.

Typed Arrays (en-US)

Acessar dados binários brutos de dentro do JavaScript; Manipule texturas GL, dados de jogos ou qualquer outra coisa.

Web Audio API (en-US)

Controle a reprodução, síntese e manipulação de aúdio em tempo real.

WebGL

Crie gráficos 2D e 3D acelerados por hardware de alto desempenho. OpenGL ES 2.0.

WebRTC (en-US)

Comunicações em tempo real para controlar dados de aúdio e vídeo, incluindo teleconferência e transmissão de outros dados de aplicativos entre dois usuários, como bate-papo.

WebSockets

Conecte seu aplicativo ou site a um servidor para transmitir dados em tempo real. Perfeito para ação de jogo multiplayer, serviços de bate-papo e assim por diante.

Web Workers (en-US)

Crie threads em segundo plano executando seu próprio código JavaScript para processadres multi-core.

XMLHttpRequest e File API

Envie e receba quaisquer tipo de dados que você quiser de um servidor da Web, como baixar novos níveis de jogos e ilustrações para transmitir informações de status de jogos não em tempo real.