Um toolkit rápido e completo para JavaScript e TypeScript: runtime, bundler, test runner e gerenciador de pacotes em um único executável.
Tencent/puerts
Solução de scripting que permite desenvolver jogos para Unity e Unreal Engine em TypeScript/JavaScript, com backends de Lua e Python para Unity.
- Estrelas
- 6,236
- Forks
- 869
- Issues abertas
- 313
- Último commit
- há 6 dias
O que é?
PuerTS é uma solução de scripting multilíngue para Unity, Unreal Engine e .NET. A lógica do jogo pode ser escrita em TypeScript ou JavaScript, permitindo que as equipes usem pacotes npm e a verificação estática de tipos do TypeScript junto com as APIs C# ou C++ da engine. No Unity, também oferece backends de Lua e Python por meio da mesma API ScriptEnv, permitindo combinar linguagens em um projeto.
O projeto oferece vários runtimes de JavaScript: V8 como padrão, QuickJS para reduzir o tamanho do pacote e Node.js quando são necessárias APIs do Node. A interoperabilidade é baseada em reflection e funciona em toda a API da engine; também é possível gerar wrappers estáticos para trechos críticos de desempenho. O projeto ainda gera declarações TypeScript para permitir acesso seguro quanto a tipos às APIs da engine hospedeira.
O PuerTS 3.0 adiciona o Puerts.AI para Unity, com um assistente no Editor que controla o editor por meio de linguagem natural e um framework de agentes que pode ser executado dentro do runtime do jogo.
Recursos principais
- 01Escreva a lógica do jogo em TypeScript ou JavaScript com acesso às APIs do UnityEngine ou do Unreal.
- 02O Unity oferece suporte a backends de Lua e Python por meio da mesma API ScriptEnv.
- 03Escolha entre os runtimes de JavaScript V8, QuickJS ou Node.js.
- 04Interoperabilidade com C#/C++ baseada em reflection, com geração opcional de wrappers estáticos para melhorar o desempenho.
- 05Gera declarações TypeScript para as APIs da engine hospedeira.
- 06Assistente do editor Puerts.AI e framework de agentes em runtime para Unity.
Casos de uso
- Desenvolver jogos para Unity ou Unreal com uma equipe que trabalha com TypeScript.
- Atualizar a lógica do jogo em scripts, em vez de código C# compilado.
- Reutilizar pacotes npm em um projeto de jogo.
- Criar builds para WebGL ou minigames com o backend QuickJS.
Início rápido
- 1
Adicione o pacote Puerts Unity (instale seguindo o guia de instalação do Unity).
- 2
Crie um ScriptEnv com o backend de JavaScript/TypeScript e execute um script.
Antes de usar
- Os backends de Lua e Python estão disponíveis apenas para Unity; Unreal oferece suporte somente a JavaScript/TypeScript.
- O backend de Python é exclusivo para desktop e não oferece suporte a Android nem iOS.
- A licença aparece como NOASSERTION nos metadados; verifique os termos da licença antes de usar.
Tópicos
Perguntas frequentes
- O que é puerts?
- Solução de scripting que permite desenvolver jogos para Unity e Unreal Engine em TypeScript/JavaScript, com backends de Lua e Python para Unity. PuerTS é uma solução de scripting multilíngue para Unity, Unreal Engine e .NET. A lógica do jogo pode ser escrita em TypeScript ou JavaScript, permitindo que as equipes usem pacotes npm e a verificação estática de tipos do TypeScript junto com as APIs C# ou C++ da engine. No Unity, também oferece backends de Lua e Python por meio da mesma API ScriptEnv, permitindo combinar linguagens em um projeto.
- puerts é gratuito? Qual é a licença?
- puerts é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- puerts ainda é mantido?
- Manutenção ativa. O último commit de puerts foi em 15 de out. de 2026.
- Para que posso usar puerts?
- Desenvolver jogos para Unity ou Unreal com uma equipe que trabalha com TypeScript. Atualizar a lógica do jogo em scripts, em vez de código C# compilado. Reutilizar pacotes npm em um projeto de jogo. Criar builds para WebGL ou minigames com o backend QuickJS.
- Como instalar puerts?
- Adicione o pacote Puerts Unity (instale seguindo o guia de instalação do Unity). Crie um ScriptEnv com o backend de JavaScript/TypeScript e execute um script.
- Onde consigo puerts?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Tencent/puerts
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta baseada em JavaScript para escrever scripts no estilo shell, com uma camada sobre child_process que escapa argumentos com segurança e oferece recursos multiplataforma.
Plugin com licença MIT para Unreal Engine 5.8+ que amplia o servidor MCP nativo da Unreal para permitir que agentes de IA controlem o editor em várias áreas.
Um framework progressivo para Node.js, voltado à criação de aplicações server-side eficientes e escaláveis em TypeScript ou JavaScript.
Socket.IO é uma biblioteca para comunicação em tempo real, bidirecional, de baixa latência e baseada em eventos entre clientes e servidores.
Uma biblioteca rápida de renderização 2D para a web que desenha gráficos, sprites e texto com WebGL e WebGPU.