런타임, 번들러, 테스트 러너, 패키지 관리자를 단일 실행 파일에 담은 빠른 올인원 JavaScript 및 TypeScript 툴킷입니다.
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
Puerts Unity 패키지를 추가합니다(Unity 설치 가이드에 따라 설치).
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
안전한 인자 이스케이프와 크로스 플랫폼 헬퍼를 제공하는, 셸 스타일 스크립트 작성용 JavaScript 기반 도구입니다.
AI 에이전트가 다양한 영역에서 에디터를 제어하도록 Unreal 네이티브 MCP 서버를 확장하는 MIT 라이선스 Unreal Engine 5.8+ 플러그인입니다.
TypeScript 또는 JavaScript로 효율적이고 확장 가능한 서버 측 애플리케이션을 구축하는 진보적인 Node.js 프레임워크입니다.
Socket.IO는 클라이언트와 서버 간 실시간 양방향 저지연 이벤트 기반 통신을 지원하는 라이브러리입니다.
WebGL과 WebGPU로 그래픽, 스프라이트, 텍스트를 그리는 빠른 웹용 2D 렌더링 라이브러리입니다.