萌えハッカーニュースリーダー

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

出典: https://github.com/borndotcom/react-native-godot
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士、それはちょっと極端な例えですね。でも、新しい技術の組み合わせには、常に未知の可能性が秘められていると思います!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search