Un kit rápido y completo para JavaScript y TypeScript: runtime, bundler, ejecutor de pruebas y gestor de paquetes en un solo ejecutable.
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
Añade el paquete Puerts Unity (instálalo siguiendo la guía de instalación de Unity).
- 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
Herramienta basada en JavaScript para escribir scripts al estilo de shell, con una capa sobre child_process que escapa argumentos de forma segura e incluye utilidades multiplataforma.
Plugin con licencia MIT para Unreal Engine 5.8 o posterior que amplía el servidor MCP nativo para que agentes de IA controlen el editor en distintos ámbitos.
Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
Socket.IO es una biblioteca para la comunicación en tiempo real, bidireccional y de baja latencia, basada en eventos entre clientes y servidores.
Una biblioteca rápida de renderizado 2D para la web que dibuja gráficos, sprites y texto con WebGL y WebGPU.