From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/pt-br/games/tools/asm.js/index.html | 28 ++++++++++++++++++++++ files/pt-br/games/tools/index.html | 40 +++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 files/pt-br/games/tools/asm.js/index.html create mode 100644 files/pt-br/games/tools/index.html (limited to 'files/pt-br/games/tools') diff --git a/files/pt-br/games/tools/asm.js/index.html b/files/pt-br/games/tools/asm.js/index.html new file mode 100644 index 0000000000..db2a021e25 --- /dev/null +++ b/files/pt-br/games/tools/asm.js/index.html @@ -0,0 +1,28 @@ +--- +title: asm.js +slug: Games/Tools/asm.js +translation_of: Games/Tools/asm.js +--- +
{{GamesSidebar}}
{{IncludeSubnav("/en-US/docs/Games")}}
+ +
+

Asm.js é uma especificação que define um subconjunto de JavaScript que é altamente otimizável. Esta seção examina exatamente o que é permitido no subconjunto asm.js, que melhorias confere, Onde e como você pode fazer uso dele, e mais Principais recursos e exemplos.

+
+ +

O que é asm.js, exatamente?

+ +

 

+ +

É muito pequeno estrita subconjunto de JavaScript, que permite que apenas coisas como `while`,` if`, números, chamado funções de nível superior, e outros meros constructos. Ele não permite que objetos, cordas, fechos, e basicamente qualquer coisa que requer a alocação heap. Asm.js se assemelha ao código C, em muitos aspectos, o objectivo é ainda válida JavaScript Chamada completamente que será executado em todos os motores atuais. Ele empurra motores de JS para otimizar este tipo de código e compiladores como emscripten Dá uma definição clara de que tipo de código para gerar. Vamos mostrar o que asm.js código se parece com e explicar como ele ajuda e como você pode usá-lo.

+ +

Este subconjunto de JavaScript já é altamente otimizado motores de JavaScript em Many fantasia usando Just-In-Time (JIT) compilação técnica. No entanto, através da definição de um padrão explícito podemos trabalhar com isso otimizando este tipo de código ainda mais e obter o máximo de desempenho como nós podemos sair dela. Ela torna mais fácil para colaborar através de vários motores de JS porque é fácil para falar e benchmark. A idéia é que este tipo de código de correr muito rápido em deveres Cada motor, e se isso não acontecer, é um bug e há uma motores de especificação claro que shoulds otimizar.

+ +

Ele aussi Torna mais fácil para as pessoas que escrevem compiladores que deseja gerar código de alto desempenho na Web. Podem consultar a especificação asm.js e sei que ele vai correr rápido Se eles aderem a asm.js padrões. Emscripten, um C / C ++ para compilador JavaScript, EMITE código asm.js para fazê-lo funcionar com desempenho quase nativo em vários navegadores.

+ +

Além disso, se um motor especialmente escolhe reconhecer asm.js código, há otimizações ainda mais que pode ser feito. Firefox é o único no navegador para fazer isso agora.

+ +

 

+ +

Resumo linguagem asm.js

+ +

asm.js é uma linguagem de programação intermediária. asm.js: tem uma taxa de perfomance muito previsível Porque é limitado a um subconjunto muito limitado de JavaScript que fornece inteiros única estritamente tipados, flutuadores, aritmética, chamadas de função, e montão acessos. As características de desempenho estão mais perto de código nativo do que a de JavaScript padrão. Usando um subconjunto de asm.js JavaScript já é suportado pelos principais navegadores web. Desde asm.js executado em um navegador fortemente depende do navegador e do hardware.

diff --git a/files/pt-br/games/tools/index.html b/files/pt-br/games/tools/index.html new file mode 100644 index 0000000000..144a80e64d --- /dev/null +++ b/files/pt-br/games/tools/index.html @@ -0,0 +1,40 @@ +--- +title: Ferramentas para o desenvolvimento de jogos +slug: Games/Tools +tags: + - Gecko + - Guia(2) + - JavaScript + - Jogos +translation_of: Games/Tools +--- +
{{GamesSidebar}}
{{IncludeSubnav("/en-US/docs/Games")}}
+ +
+

Nesta página você pode encontrar links para a nossa ferramenta de desenvolvimento de jogos,  artigos, os quais eventualmente abrangem frameworks, compiladores, e ferramentas de debug.

+
+ +
+
asm.js
+
Asm.js é um subconjunto muito limitado da linguagem JavaScript, que pode ser muito otimizado e executado em ahead-of-time (AOT) como motor de compilação para um desempenho muito mais rápido do que o seu desempenho JavaScript típico. Isto é, naturalmente, ótimo para jogos.
+
Emscripten
+
  +

Um compilador LLVM para JavaScript; com Emscripten, você pode compilar C++ e outras linguagens que podem compilar para bytecode LLVM em JavaScript de alto desempenho.Esta é uma ótima ferramenta para portar aplicativos para a Web! Há um tutorial útil de Emscripten disponível na wiki. Note que estamos cobrir o Emscripten em sua própria seção de MDN.

+
+
Gecko profiler
+
The Gecko profiler extension lets you profile your code to help figure out where your performance issues are so that you can make your game run at top speed
+
A extensão Gecko profiler permite que você recorte seu código para ajudar a descobrir onde seus problemas de desempenho de modo a poder fazer o seu jogo executar em alta velocidade.
+
Motores de jogos e ferramentas
+
Uma lista de engines, templates e tecnologias úteis pare desenvolvedores de jogos.
+
Shumway
+
O Shumway é um renderizador para o Adobe Flash construído inteiramente em JavaScript, WebGL, etc., reduzindo a diferença entre os padrões do Flash e da web. Este artigo mostra como fazer uso do Shumway e como contribuir correções e bugs para o projeto.
+
Toolchain for developing and debugging games
+
Como isso difere da depuração normal de aplicativos da web? Que ferramentas especializadas estão disponíveis? Um monte disso está sendo coberto pelo Will em ferramentas, mas aqui nós devemos fornecer um tipo de tutorial de prática para jogos de depuração toolchain, com links para coisas do Will:
+
+
    +
  • Visão geral de ferramentas básicas
  • +
  • Editor de shader
  • +
  • Ferramentas de performance (ainda en produção, estimada no início de 2014)
  • +
+
+
-- cgit v1.2.3-54-g00ecf