Repolode
Tencent

Tencent/puerts

Unity와 Unreal Engine 게임을 TypeScript/JavaScript로 개발할 수 있고, Unity에서는 Lua와 Python 백엔드도 지원하는 스크립팅 솔루션입니다.

스타
6,236
포크
869
열린 이슈
313
마지막 커밋
6일 전

어떤 프로젝트인가요?

PuerTS는 Unity, Unreal Engine, .NET을 위한 멀티언어 스크립팅 솔루션입니다. 게임 로직을 TypeScript나 JavaScript로 작성할 수 있어, 엔진의 C# 또는 C++ API와 함께 npm 패키지 및 TypeScript의 정적 타입 검사를 활용할 수 있습니다. Unity에서는 같은 ScriptEnv API를 통해 Lua와 Python 백엔드도 제공하므로 프로젝트에서 여러 언어를 함께 사용할 수 있습니다.

PuerTS는 여러 JavaScript 런타임을 제공합니다. 기본 런타임인 V8, 패키지 크기를 줄일 수 있는 QuickJS, Node API가 필요할 때 사용할 수 있는 Node.js가 있습니다. 리플렉션 기반으로 엔진 API 전체와 연동할 수 있으며, 성능이 중요한 경로에는 정적 래퍼 생성 기능을 사용할 수 있습니다. 호스트 엔진 API에 타입 안전하게 접근할 수 있도록 TypeScript 선언 파일도 생성합니다.

PuerTS 3.0에는 Unity용 Puerts.AI가 추가되었습니다. 자연어로 에디터를 제어하는 Editor 어시스턴트와 게임 런타임 내에서 실행할 수 있는 에이전트 프레임워크가 포함됩니다.

핵심 기능

  • 01UnityEngine 또는 Unreal API에 접근하면서 TypeScript나 JavaScript로 게임 로직을 작성합니다.
  • 02Unity에서는 같은 ScriptEnv API를 통해 Lua와 Python 백엔드를 지원합니다.
  • 03V8, QuickJS, Node.js JavaScript 런타임 중에서 선택할 수 있습니다.
  • 04리플렉션 기반 C#/C++ 연동을 제공하며, 성능 향상을 위해 정적 래퍼를 생성할 수 있습니다.
  • 05호스트 엔진 API용 TypeScript 선언 파일을 생성합니다.
  • 06Unity용 Puerts.AI 에디터 어시스턴트와 런타임 에이전트 프레임워크를 제공합니다.

활용 사례

  • TypeScript를 주로 사용하는 팀이 Unity 또는 Unreal 게임을 개발할 때.
  • 컴파일된 C# 대신 스크립트로 작성한 게임 로직을 핫 업데이트할 때.
  • 게임 프로젝트에서 npm 패키지를 재사용할 때.
  • QuickJS 백엔드로 WebGL 또는 미니게임 빌드를 실행할 때.

빠른 시작

  1. 1

    Puerts Unity 패키지를 추가합니다(Unity 설치 가이드에 따라 설치).

  2. 2

    JavaScript/TypeScript 백엔드로 ScriptEnv를 만들고 스크립트를 실행합니다.

사용 전 알아둘 점

  • Lua 및 Python 백엔드는 Unity에서만 사용할 수 있으며, Unreal은 JavaScript/TypeScript만 지원합니다.
  • Python 백엔드는 데스크톱 전용이며 Android와 iOS는 지원하지 않습니다.
  • 메타데이터에 라이선스가 NOASSERTION으로 표시되어 있으므로 사용 전에 라이선스 조건을 확인하세요.

토픽

자주 묻는 질문

puerts은(는) 무엇인가요?
Unity와 Unreal Engine 게임을 TypeScript/JavaScript로 개발할 수 있고, Unity에서는 Lua와 Python 백엔드도 지원하는 스크립팅 솔루션입니다. PuerTS는 Unity, Unreal Engine, .NET을 위한 멀티언어 스크립팅 솔루션입니다. 게임 로직을 TypeScript나 JavaScript로 작성할 수 있어, 엔진의 C# 또는 C++ API와 함께 npm 패키지 및 TypeScript의 정적 타입 검사를 활용할 수 있습니다. Unity에서는 같은 ScriptEnv API를 통해 Lua와 Python 백엔드도 제공하므로 프로젝트에서 여러 언어를 함께 사용할 수 있습니다.
puerts은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
puerts은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
puerts은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. puerts의 마지막 커밋은 2026년 10월 15일입니다.
puerts은(는) 어디에 사용할 수 있나요?
TypeScript를 주로 사용하는 팀이 Unity 또는 Unreal 게임을 개발할 때. 컴파일된 C# 대신 스크립트로 작성한 게임 로직을 핫 업데이트할 때. 게임 프로젝트에서 npm 패키지를 재사용할 때. QuickJS 백엔드로 WebGL 또는 미니게임 빌드를 실행할 때.
puerts는 어떻게 설치하나요?
Puerts Unity 패키지를 추가합니다(Unity 설치 가이드에 따라 설치). JavaScript/TypeScript 백엔드로 ScriptEnv를 만들고 스크립트를 실행합니다.
puerts은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Tencent/puerts

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트