Quick Reference
PuerTS는 Unity·Unreal Engine과 .NET 애플리케이션에 별도 스크립트 런타임을 추가하는 다중 언어 솔루션입니다. Unity에서는 C# API, Unreal Engine에서는 C++ API와 연결합니다.
현재 Unity 3.0: JavaScript·TypeScript / Lua / Python / 공통 ScriptEnv
현재 Unreal Engine: JavaScript·TypeScript
선택: 여러 언어 생태계를 활용하거나 스크립트 계층을 엔진 코드와 분리할 때
제약: 지원 언어와 backend는 엔진·PuerTS 세대마다 다르므로 목표 버전에서 재확인살펴볼 지점
언어 이름보다 목표 플랫폼의 backend 지원, package 호환성, debugging 환경을 먼저 확인합니다. TypeScript는 생성된 선언 파일로 엔진 API의 타입 검사와 자동 완성을 활용할 수 있고, 상호 운용 호출이 병목이 되는 경로는 static wrapper 생성 여부를 검토합니다.
저장소에는 Unity Editor를 제어하거나 런타임 agent를 만드는 Puerts.AI도 포함되어 있지만, PuerTS의 중심 역할은 AI 도구가 아니라 엔진에 스크립트 실행 계층을 추가하는 것입니다. AI 기능만 필요하다면 전체 런타임 도입 비용과 목적이 맞는지 따로 판단합니다.
도입 전 확인
새 언어를 쓸 수 있다는 장점과 함께 runtime 초기화·종료, script 배포, stack trace, debugging, platform별 native backend와 engine API 경계를 관리해야 합니다. 작은 프로젝트에서 C#만으로 충분하다면 구조가 오히려 복잡해질 수 있습니다.
사용 언어와 backend 지원 범위는 엔진과 PuerTS 세대에 따라 다릅니다. npm·LuaRocks·PyPI package도 엔진 빌드 환경에서 그대로 동작한다고 가정하지 말고, native dependency와 대상 플랫폼 호환성을 별도로 확인합니다. 실제 도입 전에는 목표 platform build에서 성능, AOT·code stripping, hot-update 정책과 배포 심사 조건을 검증합니다.
참고 링크
2 sources