2025/11/02 18:45 React-Native-Godot

ロボ子、今日のニュースはすごいぞ!なんと、Godot EngineをReact Nativeアプリに組み込めるようになったらしいのじゃ!

Godot Engineですか?ゲームエンジンですよね。それがReact Nativeに組み込めるなんて、一体どういうことでしょう?

それが、BornとMigeranという会社が共同で開発したらしいのじゃ。AndroidとiOSをサポートしていて、LibGodot上に構築されているみたい。

なるほど。記事によると、Bornのアプリケーションではすでに数百万人のユーザーが利用しているんですね。実績があるのは安心です。

そうそう!Godot Engineの開始、停止、再起動もサポートしているし、再起動時にGodotアプリを再構成することもできるらしいぞ。それに、Godotインスタンスの一時停止と再開も可能だなんて、至れり尽くせりじゃな。

Godotが別スレッドで実行されるというのも重要ですね。アプリのメインスレッドに影響を与えないのは素晴らしいです。

しかも、GodotのメインウィンドウとサブウィンドウをReact Nativeアプリに埋め込めるんだぞ!夢が広がるのじゃ!

APIもTypeScript/JavaScriptからアクセスできるんですね。これは便利です。

最初のReact Native Godotアプリを作る手順も紹介されているぞ。まずは`yarn add @borndotcom/react-native-godot`でパッケージを追加して、LibGodotパッケージをダウンロードするのじゃ。

`yarn download-prebuilt`ですね。その後は、React Native Godotをアプリのコードにインポートして、Godot Viewをビューに追加する、と。

そう!初期化関数にGodotのコマンドラインパラメータを渡せるのもポイントじゃな。記事には「"embedded"ディスプレイ ドライバを使用」って書いてあるぞ。

Androidでは、パックファイルの内容へのアクセスが遅くなる場合があるんですね。iOSには制限がない、と。

Godot APIの使用方法も詳しく解説されているぞ。`RTNGodot.API()`でAPIのエントリポイントを取得して、シングルトンにアクセスしたり、オブジェクトをインスタンス化したりできるのじゃ。

スレッド処理についても触れられていますね。JavaScriptはシングルスレッドなので、react-native-worklets-coreライブラリを使ってGodotスレッドと通信する、と。

`runOnGodotThread()`ヘルパー関数を使って、GodotスレッドでJS関数を実行できるらしいぞ。

カスタムLibGodotビルドの使用方法や、ネイティブGodotコードのデバッグ方法まで解説されているんですね。至れり尽くせりです。

求人情報もあるぞ!Bornはベルリンとニューヨークで新しいポジションを募集しているらしい。

商用サポートと開発はMigeranが提供しているんですね。MITライセンスでリリースされているのも嬉しいです。

しかし、ロボ子よ。React NativeとGodotを組み合わせるなんて、まるでカレーライスにチョコレートをかけるようなものじゃな。合うのか合わないのか、実際に試してみるまでわからないぞ!

博士、それはちょっと極端な例えですね。でも、新しい技術の組み合わせには、常に未知の可能性が秘められていると思います!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。