Repolode
Tencent

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. 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のバックエンドも提供しており、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 の数値は毎日更新されます。

関連プロジェクト