aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/games/introduction
diff options
context:
space:
mode:
Diffstat (limited to 'files/pt-br/games/introduction')
-rw-r--r--files/pt-br/games/introduction/index.html111
1 files changed, 111 insertions, 0 deletions
diff --git a/files/pt-br/games/introduction/index.html b/files/pt-br/games/introduction/index.html
new file mode 100644
index 0000000000..34e71e299c
--- /dev/null
+++ b/files/pt-br/games/introduction/index.html
@@ -0,0 +1,111 @@
+---
+title: Introdução ao desenvolvimento de jogos para a Web
+slug: Games/Introduction
+translation_of: Games/Introduction
+---
+<div>{{GamesSidebar}}</div><div>{{IncludeSubnav("/pt-BR/docs/Games")}}</div>
+
+<p>A web moderna rapidamente tem se tornado uma plataforma não só para criar jogos esplêndidos de alta qualidade, mas também para a distribuição desses mesmos jogos.</p>
+
+<p><span id="result_box" lang="pt"><span class="alt-edited">A gama de jogos que podem ser criados é compatível com as partes equivalentes de Desktop e contrapartes nativas de SO</span></span>.  <span id="result_box" lang="pt"><span>Com modernas tecnologias da Web e um navegador recente, é perfeitamente possível fazer jogos impressionantes e de primeira qualidade para a Web</span></span>. <span id="result_box" lang="pt"><span>E não estamos falando de jogos de cartas simples ou de jogos sociais multijogadores que, nos tempos antigos, foram feitos usando</span></span> Flash®. <span id="result_box" lang="pt"><span class="alt-edited">Estamos falando de FPS de ação 3D, RPGs e mais</span></span>. <span id="result_box" lang="pt"><span class="alt-edited">Graças às melhorias de desempenho macias em tecnologia de compilação just-in-time de JavaScript e novas APIs, você pode construir jogos que são executados no navegador (ou em dispositivos com HTML5 como aqueles baseados no sistema operacional Firefox) sem compromissos</span></span>.</p>
+
+<h2 id="A_plataforma_de_jogo_HTML5"><span class="short_text" id="result_box" lang="pt"><span>A plataforma de jogo HTML5</span></span></h2>
+
+<p><span id="result_box" lang="pt"><span>Você pode realmente pensar na Web como uma melhor plataforma de destino para o seu jogo</span></span>. <span class="short_text" id="result_box" lang="pt"><span>Como gostamos de dizer</span></span> , "<span class="short_text" id="result_box" lang="pt"><span>A Web é a plataforma</span></span>". <span id="result_box" lang="pt"><span>Vamos dar uma olhada no núcleo da plataforma da Web</span></span>:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Função</th>
+ <th scope="col">Tecnologia</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><strong>Audio</strong></td>
+ <td><a href="/pt-BR/docs/Web/API/API_Web_Audio" title="/en-US/docs/Web_Audio_API">Web Audio API</a></td>
+ </tr>
+ <tr>
+ <td><strong>Gráficos</strong></td>
+ <td><a href="/pt-BR/docs/Web/API/WebGL_API" title="/en-US/docs/WebGL">WebGL</a> (<a href="http://www.khronos.org/opengles/" title="http://www.khronos.org/opengles/">OpenGL ES</a> 2.0)</td>
+ </tr>
+ <tr>
+ <td><strong>Entrada (Input)</strong></td>
+ <td><a href="/pt-BR/docs/Web/Guide/Events/Touch_events" title="/en-US/docs/DOM/Touch_events">Touch events</a>, <a href="/en-US/docs/API/Gamepad/Using_Gamepad_API" title="/en-US/docs/API/Gamepad/Using_Gamepad_API">Gamepad API</a>, device sensors, <a href="/en-US/docs/WebRTC" title="/en-US/docs/WebRTC">WebRTC</a>, <a href="/pt-BR/docs/Web/API/Fullscreen_API" title="/en-US/docs/DOM/Using_fullscreen_mode">Full Screen API</a>, <a href="/pt-BR/docs/Web/API/Pointer_Lock_API" title="/en-US/docs/WebAPI/Pointer_Lock">Pointer Lock API</a></td>
+ </tr>
+ <tr>
+ <td><strong>Linguagem</strong></td>
+ <td><a href="/pt-BR/docs/Web/JavaScript" title="/en-US/docs/JavaScript">JavaScript</a> (ou C/C++ usando <a href="https://github.com/kripken/emscripten/wiki" title="https://github.com/kripken/emscripten/wiki">Emscripten</a> para compilar para JavaScript)</td>
+ </tr>
+ <tr>
+ <td><strong><span class="short_text" id="result_box" lang="pt"><span>Rede</span></span></strong></td>
+ <td><a href="/en-US/docs/WebRTC" title="/en-US/docs/WebRTC">WebRTC</a> e/ou <a href="/pt-BR/docs/WebSockets" title="/en-US/docs/WebSockets">WebSockets</a></td>
+ </tr>
+ <tr>
+ <td><strong><span class="short_text" id="result_box" lang="pt"><span>Armazenamento</span></span></strong></td>
+ <td><a href="/pt-BR/docs/IndexedDB" title="/en-US/docs/IndexedDB">IndexedDB</a> ou o "cloud"</td>
+ </tr>
+ <tr>
+ <td><strong>Web</strong></td>
+ <td><a href="/pt-BR/docs/Web/HTML" title="/en-US/docs/HTML">HTML</a>, <a href="/pt-BR/docs/Web/CSS" title="/en-US/docs/CSS">CSS</a>, <a href="/pt-BR/docs/Web/SVG" title="/en-US/docs/SVG">SVG</a>, <a href="/pt-BR/docs/api_social" title="/en-US/docs/Social_API">Social API</a> (<span class="short_text" id="result_box" lang="pt"><span>e muito mais</span></span>!)</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="O_caso_de_negócios"><span class="short_text" id="result_box" lang="pt"><span>O caso de negócios</span></span></h2>
+
+<p><span id="result_box" lang="pt"><span class="alt-edited">Como desenvolvedor de jogos, seja individual ou um grande estúdio de jogos, você quer saber por que faz sentido ter como alvo a Web com o seu próximo projeto de jogo</span></span>. <span class="short_text" id="result_box" lang="pt"><span>Vejamos como a Web pode ajudá-lo.</span></span></p>
+
+<ol>
+ <li>
+ <div>O alcance da Web é enorme; Está em toda parte. Jogos criados com HTML5 em smartphones, tablets, PCs e Smart TVs.</div>
+ </li>
+ <li>O marketing e a descoberta são melhorados. Você não está limitado a promover o seu aplicativo na loja de aplicativos de outra pessoa. Em vez disso, você pode anunciar e promover o seu jogo em toda a Web, bem como outros meios de comunicação, aproveitando a capacidade de compartilhamento inerente e compartilhamento da Web para alcançar novos clientes.</li>
+ <li>Você tem controle onde isso importa: Pagamentos. Você não precisa entregar mais de 30% de suas receitas para outra pessoa apenas porque seu jogo está em seu ecossistema. Em vez disso, carregue o que deseja e use qualquer serviço de processamento de pagamento que você gosta.</li>
+ <li>Novamente com mais controle, você pode atualizar seu jogo sempre que quiser. Não espera sem fôlego para aprovação, enquanto alguém escondido em outra empresa decide se a sua correção crítica de erros será ou não enviada hoje ou amanhã.</li>
+ <li>Controle suas análises! Em vez de confiar em outra pessoa para tomar todas as decisões sobre o que você precisa, você pode coletar o seu próprio -- ou escolha o terceiro que você gosta do melhor -- para coletar informações sobre suas vendas e o alcance do seu jogo.</li>
+ <li>Você consegue gerenciar seu relacionamento com o cliente de forma mais próxima, à sua maneira. Não há mais comentários do cliente filtrados através dos mecanismos limitados de uma loja de aplicativos. Participe com seus clientes da maneira que você quiser, sem intermediário.</li>
+ <li>Seus jogadores podem jogar seu jogo em qualquer lugar, a qualquer hora. Como a Web é onipresente, seus clientes podem verificar o status do seu jogo em seus telefones, tablets, laptops domésticos, desktops de trabalho ou qualquer outra coisa.</li>
+</ol>
+
+<h2 id="Tecnologias_da_Web_para_desenvolvedores_de_jogos">Tecnologias da Web para desenvolvedores de jogos</h2>
+
+<p>Para as pessoas de tecnologia, vamos cavar as APIs que a Web traz à mesa que atendem aos desenvolvedores de jogos. Aqui está uma lista completa para dar uma amostra do que a Web pode fazer por você:</p>
+
+<div class="twocolumns">
+<dl>
+ <dt><a href="/pt-BR/docs/Web/API/Fullscreen_API" title="/en-US/docs/DOM/Using_fullscreen_mode">Full Screen API</a></dt>
+ <dd>Esta API simples permite que seu jogo ocupe toda a tela, imergindo assim o jogador em ação.</dd>
+ <dt><a href="/en-US/docs/API/Gamepad/Using_Gamepad_API" title="/en-US/docs/API/Gamepad/Using_Gamepad_API">Gamepad API</a></dt>
+ <dd>Se você quiser que seus usuários possam usar gamepads ou outros controladores de jogos para trabalhar seu jogo, você precisará desta API.</dd>
+ <dt><a href="/pt-BR/docs/Web/HTML" title="/en-US/docs/HTML">HTML</a> e <a href="/pt-BR/docs/Web/CSS" title="/en-US/docs/CSS">CSS</a></dt>
+ <dd>Juntas, essas duas tecnologias permitem que você possa criar, estilizar e definir a interface do usuário do seu jogo. Parte do HTML é o {{HTMLElement("canvas")}} elemento, que fornece uma maneira de fazer gráficos 2D.</dd>
+ <dt><a href="/pt-BR/docs/Web/HTML/Element/Audio" title="/en-US/docs/HTML/Element/audio">HTML audio</a></dt>
+ <dd>O {{HTMLElement("audio")}} elemento permite reproduzir facilmente efeitos sonoros e música. Se suas necessidades estão mais envolvidas, confira a <a href="/pt-BR/docs/Web/API/API_Web_Audio">API Web Áudio</a> para obter poder real de processamento de áudio!</dd>
+ <dt><a href="/pt-BR/docs/IndexedDB" title="/en-US/docs/IndexedDB">IndexedDB</a></dt>
+ <dd>Uma poderosa API de armazenamento de dados para manter os dados do usuário em seu próprio computador ou dispositivo. Uma ótima maneira de salvar o estado do jogo e outras informações localmente, portanto não precisa ser baixado sempre que for necessário. Também é útil para ajudar a tornar o seu jogo jogável mesmo quando o usuário não está conectado à Web (como quando estão presos em um avião por horas a fio).</dd>
+ <dt><a href="/pt-BR/docs/Web/JavaScript" title="/en-US/docs/JavaScript">JavaScript</a></dt>
+ <dd>JavaScript, a linguagem de programação usada na Web, está sendo lançada rapidamente em navegadores modernos e cada vez mais rápido. Use seu poder para escrever o código do seu jogo, ou olhe para usar tecnologias como <a href="https://github.com/kripken/emscripten/wiki" title="https://github.com/kripken/emscripten/wiki">Emscripten</a> ou <a href="http://asmjs.org/spec/latest/" title="http://asmjs.org/spec/latest/">Asm.js</a> para facilmente acessar seus jogos existentes.</dd>
+ <dt><a href="/pt-BR/docs/Web/API/Pointer_Lock_API" title="/en-US/docs/WebAPI/Pointer_Lock">Pointer Lock API</a></dt>
+ <dd>O Pointer Lock API permite bloquear o mouse ou outro dispositivo apontador na interface do seu jogo, de modo que, em vez do posicionamento absoluto do cursor, você receba deltas de coordenadas que lhe dê medidas mais precisas sobre o que o usuário está fazendo e evite que o usuário envie acidentalmente sua entrada para outro lugar. Falta de uma ação importante.</dd>
+ <dt> </dt>
+ <dt><a href="/pt-BR/docs/Web/SVG" title="/en-US/docs/SVG">SVG</a> (Scalable Vector Graphics)</dt>
+ <dd>Permite criar gráficos vetoriais que se dimensionem sem problemas, independentemente do tamanho ou resolução da exibição do usuário.</dd>
+ <dt><a href="/pt-BR/docs/Web/JavaScript/Typed_arrays" title="/en-US/docs/JavaScript/Typed_arrays">Typed Arrays</a></dt>
+ <dd>JavaScript typed arrays da acesso a dados binários em bruto a partir do JavaScript; Isso permite manipular texturas GL, dados de jogos ou qualquer outra coisa, mesmo que não esteja em formato nativo do JavaScript.</dd>
+ <dt><a href="/pt-BR/docs/Web/API/WebGL_API" title="/en-US/docs/Web_Audio_API">Web Audio API</a></dt>
+ <dd>Essa API para controlar a reprodução, síntese e manipulação de áudio a partir do código JavaScript, você pode criar efeitos de som incríveis, além de reproduzir e manipular música em tempo real.</dd>
+ <dt><a href="/pt-BR/docs/Web/API/WebGL_API" title="/en-US/docs/WebGL">WebGL</a></dt>
+ <dd>Permite criar 3D de alta performance, acelerado por hardware (e 2D) a partir de conteúdo da Web. Esta é uma implementação suportada pela Web de <a href="http://www.khronos.org/opengles/" title="http://www.khronos.org/opengles/">OpenGL ES</a> 2.0.</dd>
+ <dt><a href="/en-US/docs/WebRTC" title="/en-US/docs/WebRTC">WebRTC</a></dt>
+ <dd>O WebRTC (Real-Time Communications) API Dá-lhe o poder de controlar dados de áudio e vídeo, incluindo teleconferência e transmissão de outros dados de aplicativos de um lado a outro entre dois usuários. Quer que seus jogadores possam conversar um com o outro enquanto explodem monstros? Esta é a API para você.</dd>
+ <dt><a href="/pt-BR/docs/WebSockets" title="/en-US/docs/WebSockets">WebSockets</a></dt>
+ <dd>O WebSocket API permite conectar seu aplicativo ou site a um servidor para transmitir dados de um lado para o outro em tempo real. Perfeito para a ação de jogo multiplayer, serviços de bate-papo, e assim por diante.</dd>
+ <dt><a href="/en-US/docs/DOM/Using_web_workers" title="/en-US/docs/DOM/Using_web_workers">Web Workers</a></dt>
+ <dd>Os trabalhadores dão-lhe a capacidade de gerar threads de fundo executando seu próprio código JavaScript, para aproveitar os modernos processadores multi-core.</dd>
+ <dt><a href="/pt-BR/docs/Web/API/XMLHttpRequest" title="/en-US/docs/DOM/XMLHttpRequest">XMLHttpRequest</a> e <a href="/en-US/docs/Web/API/File_and_Directory_Entries_API" title="/en-US/docs/DOM/File_API">File API</a></dt>
+ <dd>A combinação de XMLHttpRequest e o File API Permite enviar e receber qualquer tipo de dados que você deseja (não deixe o "XML" te jogar!) de um servidor da Web. Esta é uma ótima maneira de fazer qualquer coisa, desde o download de novos níveis de jogos e obras de arte para a transmissão de informações de status do jogo não real-time para frente e para trás.</dd>
+</dl>
+</div>
+
+<p> </p>