ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。
Tencent/puerts
UnityやUnreal EngineのゲームをTypeScript/JavaScriptで開発できるスクリプトソリューション。UnityではLuaとPythonのバックエンドも利用できます。
- スター
- 6,236
- フォーク
- 869
- 未解決の Issue
- 313
- 最終コミット
- 6 日前
これは何?
PuerTSはUnity、Unreal Engine、.NET向けのマルチ言語スクリプトソリューションです。ゲームロジックをTypeScriptまたはJavaScriptで記述できるため、エンジンのC#やC++ APIとあわせて、npmパッケージやTypeScriptの静的型チェックを活用できます。Unityでは同じScriptEnv APIを使うLuaとPythonのバックエンドも提供しており、1つのプロジェクト内で言語を組み合わせられます。
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のバックエンドも提供しており、1つのプロジェクト内で言語を組み合わせられます。
- 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 の数値は毎日更新されます。
関連プロジェクト
安全な引数エスケープとクロスプラットフォーム向けヘルパーを備え、shell風スクリプトをJavaScriptで書けるツール。
Unreal Engine 5.8以降の標準MCPサーバーを拡張し、AIエージェントによるエディター操作を可能にするMITライセンスのプラグイン。
TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。
Socket.IOは、クライアントとサーバー間のリアルタイムな双方向・低遅延のイベントベース通信を実現するライブラリです。
WebGLとWebGPUでグラフィック、スプライト、テキストを描画する高速なWeb向け2Dレンダリングライブラリ。