Repolode
Tencent

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. 1

    Adicione o pacote Puerts Unity (instale seguindo o guia de instalação do Unity).

  2. 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