Repolode
Tencent

Tencent/puerts

Una solución de scripting para crear juegos de Unity y Unreal Engine con TypeScript o JavaScript, y que ofrece backends de Lua y Python para Unity.

Estrellas
6,236
Forks
869
Issues abiertos
313
Último commit
hace 6 días

¿Qué es?

PuerTS es una solución de scripting multilenguaje para Unity, Unreal Engine y .NET. La lógica del juego se puede escribir en TypeScript o JavaScript, lo que permite a los equipos usar paquetes de npm y la comprobación de tipos estática de TypeScript junto con las API de C# o C++ del motor. En Unity también ofrece backends de Lua y Python a través de la misma API de ScriptEnv, para que un proyecto pueda combinar lenguajes.

El proyecto ofrece varios runtimes de JavaScript: V8 como opción predeterminada, QuickJS para reducir el tamaño del paquete y Node.js cuando se necesitan sus API. La interoperabilidad se basa en reflexión y funciona con toda la API del motor; además, permite generar wrappers estáticos para las rutas críticas para el rendimiento. También genera declaraciones de TypeScript para acceder de forma segura en cuanto a tipos a las API del motor anfitrión.

PuerTS 3.0 incorpora Puerts.AI para Unity, con un asistente del Editor que controla el editor mediante lenguaje natural y un framework de agentes que puede ejecutarse dentro del runtime del juego.

Funciones clave

  • 01Escribe la lógica del juego en TypeScript o JavaScript con acceso a UnityEngine o a las API de Unreal.
  • 02Unity admite backends de Lua y Python mediante la misma API de ScriptEnv.
  • 03Permite elegir entre los runtimes de JavaScript V8, QuickJS y Node.js.
  • 04Interoperabilidad de C#/C++ basada en reflexión, con generación opcional de wrappers estáticos para mejorar el rendimiento.
  • 05Genera declaraciones de TypeScript para las API del motor anfitrión.
  • 06Asistente del editor Puerts.AI y framework de agentes en runtime para Unity.

Casos de uso

  • Desarrollar juegos de Unity o Unreal con un equipo que trabaja con TypeScript.
  • Actualizar en caliente la lógica del juego escrita en scripts en lugar de compilarla en C#.
  • Reutilizar paquetes de npm en un proyecto de juego.
  • Crear builds para WebGL o minijuegos con el backend QuickJS.

Inicio rápido

  1. 1

    Añade el paquete Puerts Unity (instálalo siguiendo la guía de instalación de Unity).

  2. 2

    Crea un ScriptEnv con el backend de JavaScript/TypeScript y ejecuta un script.

Antes de usarlo

  • Los backends de Lua y Python solo están disponibles para Unity; Unreal solo admite JavaScript/TypeScript.
  • El backend de Python es solo para escritorio y no es compatible con Android ni iOS.
  • La licencia figura como NOASSERTION en los metadatos; comprueba sus condiciones antes de usarlo.

Temas

Preguntas frecuentes

¿Qué es puerts?
Una solución de scripting para crear juegos de Unity y Unreal Engine con TypeScript o JavaScript, y que ofrece backends de Lua y Python para Unity. PuerTS es una solución de scripting multilenguaje para Unity, Unreal Engine y .NET. La lógica del juego se puede escribir en TypeScript o JavaScript, lo que permite a los equipos usar paquetes de npm y la comprobación de tipos estática de TypeScript junto con las API de C# o C++ del motor. En Unity también ofrece backends de Lua y Python a través de la misma API de ScriptEnv, para que un proyecto pueda combinar lenguajes.
¿puerts es gratuito? ¿Qué licencia tiene?
puerts es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿puerts sigue mantenido?
Mantenimiento activo. El último commit de puerts fue el 15 oct 2026.
¿Para qué puedo usar puerts?
Desarrollar juegos de Unity o Unreal con un equipo que trabaja con TypeScript. Actualizar en caliente la lógica del juego escrita en scripts en lugar de compilarla en C#. Reutilizar paquetes de npm en un proyecto de juego. Crear builds para WebGL o minijuegos con el backend QuickJS.
¿Cómo se instala puerts?
Añade el paquete Puerts Unity (instálalo siguiendo la guía de instalación de Unity). Crea un ScriptEnv con el backend de JavaScript/TypeScript y ejecuta un script.
¿Dónde consigo puerts?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Tencent/puerts

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados