mozilla

Desenvolvimento de jogos

Tradução em progresso.

Jogar é uma das atividades mais populares em computadores. Novas tecnologias estão chegando constantemente para tornar possível desenvolver jogos melhores e mais poderosos que podem ser executados em qualquer navegador compatível com os padrões web.

Introdução ao desenvolvimento de jogos para a web

Introdução ao desenvolvimento de jogos para a Web
Uma introdução às tecnologias úteis para desenvolvedores de jogos e como começar a desenvolver jogos usando tecnologias Web. Este artigo também examina o caso de negócio para criação de jogos para web.
Anatomia de um video game
O que é um video game, realmente? Há certas partes comuns entre jogos (mesmo que eles não sejam parecidos). Este artigo procura explicar conceitos como loops principais em um contexto completamente genérico. Quando focaliza, vai em direção aos padrões web.
Considerações especiais para desenvolvedores de jogos
Este artigo da Central de aplicativos analisa brevemente o que você precisa considerar especificamente ao tentar criar um jogo que será executado como um aplicativo aberto para a web.

Recursos adicionais

Build New Games
Um site colaborativo com um grande número de tutoriais de desenvolvimento de jogos abertos para a web. Não tem sido muito ativa recentemente, mas ainda mantém alguns bons recursos. Em inglês.
Creative JS
Uma impressionante coleção de técnicas e experimentos em JavaScript, não específicos para jogos, mas útil. Não tem sido muito ativa recentemente, mas ainda mantém alguns bons recursos. Em inglês.
Game programming patterns
Um livro online, escrito por Bob Nystrom, o qual discute padrões de programação no contexto de desenvolvimento de jogos com a intenção de ajudar desenvolvedores de jogos a desenvolver códigos mais efetivos e eficientes. Em inglês.
Artillery blog
A compania de jogos HTML5 Artillery tem alguns artigos úteis em seu blog.
Building games for Firefox OS
Um guia rápido para a criação de jogos 2D com HTML5, para distribuição no Firefox OS e outras plataformas.

Tópicos de desenvolvimento de jogos

Ferramentas
Esta seção aborda as ferramentas disponíveis para facilitar a crição de experiências de jogos na Web, tais como frameworks, compiladores como Emscripten e ferramentas de depuração. Explica os conceitos fundamentais por trás de cada uma dando-lhe uma base sólida para trabalhar.
Técnicas
Esta seção contém muitos artigos cobrindo técnicas essenciais para o desenvolvimento de jogos, como física, detecção de colisão, animação, 3D, armazenamento de dados e muito mais.
Fluxos de trabalho
Esta seção inclui mutiplos estudos de caso, tendo as ferramentas básicas e técnicas abordadas acima e aplicando-as para a criação de jogos impressionantes. Há algo para você aqui, se você é um experiente desenvolvedor web esperando para escrever jogos 2D ou 3D, um desenvolvedor de C++ procurando meios de levar jogos nativos para a Web ou um desenvolvedor para dispositivos móveis procurando ajuda para escrever melhores jogos para dispositivos móveis.

Exemplos

BananaBread
Um jogo multiplayer, 3D em primeira pessoa desenvolvido usando Emscripten, WebGL, e WebRTC.
Serpent game
Este Aplicativo Aberto para a Web App é um simples jogo baseado no clássico jogo "snake". Ele usa o modelo WebGameStub, o qual pode ajudá-lo a rapidamente criar um jogo para a Web.
Monster Madness
Um jogo de tiro multiplayer online baseado em WebGL e asm.js, desenvolvido pela Nom Nom Games e Trendy entertainment.
Auralux
Um jogo de estratégia baseado em WebGL e asm.js: capture todos os sóis para vencer!
 
 

Note que estamos acompanhando o andamento do trabalho de documentação do desenvolvimento de jogos e nossa página Game development documentation status. Se você quiser contribuir com a documentação de desenvolvimento de jogos, por favor dê uma olhada nesta página para ver o que precisa ser feito!

 

Junte-se à comunidade Games development

Escolha a sua forma preferida de juntar-se à discussão:

Etiquetas do documento e colaboradores

Contributors to this page: ouesten, michaelws25, dayanyrec, sidbalito
Última atualização por: dayanyrec,