Sobre o projeto

PuerTS (普洱TS) é uma solução de script multi-idioma desenvolvida pela Tencent para projetos Unity, Unreal Engine e .NET em geral. Ele permite que desenvolvedores escrevam lógica de jogo em TypeScript/JavaScript, Lua ou Python (Unity 3.0+) enquanto mantém interoperabilidade de alto desempenho com as APIs C# ou C++ do motor host. Principais capacidades: - **Suporte multi-idioma**: API `ScriptEnv` unificada em backends TypeScript, Lua e Python no Unity; Unreal suporta apenas TypeScript/JavaScript. - **Múltiplos runtimes JS**: Escolha entre V8 (padrão, alto desempenho), QuickJS (pegada pequena) ou Node.js (acesso à API Node). - **Vinculações type-safe**: Geração automática de declarações TypeScript para APIs do motor. - **Multi-plataforma**: Suporta Windows, macOS, Linux, Android, iOS e WebGL/H5 (via backend WebGL ou QuickJS/Lua). - **Puerts.AI (somente Unity)**: Assistente de Editor Unity integrado para construção de cenas em linguagem natural, análise de logs e inspeção de código; framework Agent extensível para NPCs e agentes de jogo orientados por IA em runtime. - **Interoperabilidade sem boilerplate**: Chamadas baseadas em reflexão, além de geração opcional de wrappers estáticos para caminhos críticos de desempenho. - **Acesso a ecossistemas**: Utilize pacotes npm, LuaRocks e PyPI diretamente em projetos de jogo. A instalação é feita via Unity Package Manager, plugins Unreal ou pacotes NuGet para cada backend (V8, NodeJS, QuickJS, Lua, Python). Documentação e FAQs estão disponíveis em inglês e chinês.