mozilla

Revisão 292872 de Desenvolvendo jogos

  • Slug da revisão: Apps/Desenvolvendo_jogos
  • Título da revisão: Desenvolvendo jogos
  • ID da revisão: 292872
  • Criado:
  • Criador: jpalharini
  • É a revisão atual? Sim
  • Comentar Apps/Desenvolvimento_jogos Apps/Desenvolvendo_jogos

Conteúdo da revisão

Este artigo descreve alguns princípios para o desenvolvimento de jogos, seguindo os conceitos básicos do Getting Started.

Fazendo jogos acessíveis off-line

Using apps offline descreve um conjunto de técnicas que podem ser utilizadas para fazer seu aplicativo continuar disponível mesmo sem conexão com a Internet. Basicamente, você irá utilizar o cache para ter certeza que a estrtura básica do seu aplicativo estará sempre disponível. Outra vantagem é a de que, uma vez salvo no cache do usuário, o jogo carregará mais rapidamente.

Se o seu jogo possui uma significante parte de sua lógica baseada em um servidor, pode não ser possível fazê-lo funcionar inteiramente quando não conectado, mas ainda pode ser vantajoso armazenar alguns dados em IndexedDB ou LocalStorage, então, se o usuário perde a conexão (por exemplo, o computador dele perde o sinal Wi-Fi), ele continua podendo acessar uma jogabilidade parcial localmente ao invés de perceber reações inesperadas do aplicativo.

Identificando os jogadores

Também é interessante ter uma relação com os usuários de seu aplicativo, no caso, jogadores, principalmente quando se quer salvar preferências e estado (jogos salvos, pontos de experiência, conquistas, etc...). Você terá que implementar um sistema que reconheça que tal usuário é o mesmo que já havia utilizado o seu jogo antes. As tecnologias disponíveis para esse tipo de serviço hoje incluem:

  • BrowserID — Os jogadores podem utilizar o endereço de e-mail para autenticar-se. A Mozilla mantém servidores públicos que podem fazer o serviço para você, ou você pode utilizar o seu.
  • Twitter — Os jogadores podem autenticar-se utilizando a conta pessoal do Twitter utilizando a plataforma OAuth 1.0a; o serviço será provido pelo Twitter e seus servidores.
  • Facebook — Outra forma de autenticação é utilizando a conta do Facebook, pela plataforma OAuth 2.0; a autenticação será de responsabilidade do Facebook e de seus servidores.

Informações de identificação recebidas por qualquer um destes métodos podem ser utilizadas pelo servidor do jogo para autorizar o acesso às contas que contém dados como jogos salvos, listas de amigos, fotos ou outras informações importantes.

Integrando os jogos às redes sociais

Jogos multijogador podem permitir que os jogadores escolham amigos de suas redes sociais para competir ou interagir de qualquer outra forma como parte da jogabilidade. Tanto o Twitter quanto o Facebook oferecem API's para acesso de amigos/seguidores, assim como diversas outras com funções úteis

Veja também

{{ languages( { "es": "es/Aplicaciones/Desarrollar_aplicaciones_para_juegos", "fr": "fr/Applications/Développement_d'applications_de_jeu" } ) }}

Fonte da revisão

<p>Este artigo descreve alguns princípios para o desenvolvimento de jogos, seguindo os conceitos básicos do <a href="https://developer-new.mozilla.org/en/Apps/Getting_Started" title="https://developer-new.mozilla.org/en/Apps/Getting_Started">Getting Started</a>.</p>
<h2 id="Making_games_playable_offline">Fazendo jogos acessíveis off-line</h2>
<p title="Apps"><a href="/en/Apps/Using_apps_offline" title="https://developer.mozilla.org/en/Apps/Using_apps_offline">Using apps offline</a> descreve um conjunto de técnicas que podem ser utilizadas para fazer seu aplicativo continuar disponível mesmo sem conexão com a Internet. Basicamente, você irá utilizar o cache para ter certeza que a estrtura básica do seu aplicativo estará sempre disponível. Outra vantagem é a de que, uma vez salvo no cache do usuário, o jogo carregará mais rapidamente.<br />
  <br />
  Se o seu jogo possui uma significante parte de sua lógica baseada em um servidor, pode não ser possível fazê-lo funcionar inteiramente quando não conectado, mas ainda pode ser vantajoso armazenar alguns dados em <a href="https://developer-new.mozilla.org/en/IndexedDB" title="IndexedDB">IndexedDB</a> ou <a href="https://developer-new.mozilla.org/en/DOM/Storage" title="DOM Storage">LocalStorage</a>, então, se o usuário perde a conexão (por exemplo, o computador dele perde o sinal Wi-Fi), ele continua podendo acessar uma jogabilidade parcial localmente ao invés de perceber reações inesperadas do aplicativo.</p>
<h2 id="Identifying_players">Identificando os jogadores</h2>
<p>Também é interessante ter uma relação com os usuários de seu aplicativo, no caso, jogadores, principalmente quando se quer salvar preferências e estado (jogos salvos, pontos de experiência, conquistas, etc...). Você terá que implementar um sistema que reconheça que tal usuário é o mesmo que já havia utilizado o seu jogo antes. As tecnologias disponíveis para esse tipo de serviço hoje incluem:</p>
<ul>
  <li><a href="/en/Apps/Identity_integration" title="Identity integration for apps"><strong>BrowserID</strong></a> — Os jogadores podem utilizar o endereço de e-mail para autenticar-se. A Mozilla mantém servidores públicos que podem fazer o serviço para você, ou você pode utilizar o seu.</li>
  <li><a class="external" href="http://developer.twitter.com/" title="http://developer.twitter.com/"><strong>Twitter</strong></a> — Os jogadores podem autenticar-se utilizando a conta pessoal do Twitter utilizando a plataforma OAuth 1.0a; o serviço será provido pelo Twitter e seus servidores.</li>
  <li><a class="external" href="http://developer.facebook.com/" title="http://developer.facebook.com/"><strong>Facebook</strong></a> — Outra forma de autenticação é utilizando a conta do Facebook, pela plataforma OAuth 2.0; a autenticação será de responsabilidade do Facebook e de seus servidores.</li>
</ul>
<p>Informações de identificação recebidas por qualquer um destes métodos podem ser utilizadas pelo servidor do jogo para autorizar o acesso às contas que contém dados como jogos salvos, listas de amigos, fotos ou outras informações importantes.</p>
<h2 id="Making_games_social">Integrando os jogos às redes sociais</h2>
<p>Jogos multijogador podem permitir que os jogadores escolham amigos de suas redes sociais para competir ou interagir de qualquer outra forma como parte da jogabilidade. Tanto o Twitter quanto o Facebook oferecem API's para acesso de amigos/seguidores, assim como diversas outras com funções úteis</p>
<h2 id="See_also">Veja também</h2>
<ul>
  <li><a class="external" href="http://hacks.mozilla.org/2011/12/gaming-and-the-mozilla-labs-apps-project/" title="http://hacks.mozilla.org/2011/12/gaming-and-the-mozilla-labs-apps-project/">Gaming and the Mozilla Labs Apps Project</a></li>
</ul>
<p>{{ languages( { "es": "es/Aplicaciones/Desarrollar_aplicaciones_para_juegos", "fr": "fr/Applications/Développement_d'applications_de_jeu" } ) }}</p>
Reverter para esta revisão