Об этом проекте

PuerTS (普洱TS) — это мультиязычное решение для написания скриптов, разработанное Tencent для Unity, Unreal Engine и проектов на .NET. Оно позволяет разработчикам писать игровую логику на TypeScript/JavaScript, Lua или Python (Unity 3.0+) с сохранением высокопроизводительной интеграции с API C# или C++ основного движка. Ключевые возможности: - **Поддержка нескольких языков**: единый API `ScriptEnv` для бэкендов TypeScript, Lua и Python в Unity; Unreal поддерживает только TypeScript/JavaScript. - **Несколько JS-рантаймов**: выбор между V8 (по умолчанию, высокая производительность), QuickJS (малый размер) или Node.js (доступ к Node API). - **Типобезопасные привязки**: автоматическая генерация объявлений TypeScript для API движка. - **Кроссплатформенность**: поддержка Windows, macOS, Linux, Android, iOS и WebGL/H5 (через бэкенд WebGL или QuickJS/Lua). - **Puerts.AI (только Unity)**: встроенный помощник редактора Unity для создания сцен на естественном языке, анализа логов и проверки кода; расширяемый фреймворк Agent для ИИ-управляемых NPC и игровых агентов в рантайме. - **Интеграция без шаблонного кода**: вызовы на основе рефлексии плюс опциональная генерация статических оберток для критичных к производительности путей. - **Доступ к экосистеме**: использование пакетов npm, LuaRocks и PyPI непосредственно в игровых проектах. Установка осуществляется через Unity Package Manager, плагины Unreal или пакеты NuGet для каждого бэкенда (V8, NodeJS, QuickJS, Lua, Python). Документация и FAQ доступны на английском и китайском языках.