Java から他の言語をホストすることについて学ぶための方向性を探しています。これまでのところ、JSR 223 や Bean Scripting Framework などを見つけましたが、これらが適切な出発点であるかどうかを判断するには、私の知識と経験では不十分です。
アプリケーションは、ゲーム システムが (ソケットを介して) JVM ベースのサーバーに接続するサービスとして実行される泥です。
理想的には、自分の泥がすべてのネットワーキングを処理するようにしたいので、任意の言語、または少なくともいくつかの一般的な言語からコードをロードできる小さなネットワーキング モジュールを作成することを考えていました。誰かがゲーム モジュールを書きたいと思ったとき、彼らは私のネットワーク モジュールを自分のコードでパッケージ化しました。起動時に、ネットワーク モジュールがコードをロードし、サーバーと通信します。
たとえば、ゲーム開発者は Lua で戦闘プログラムを作成します。サーバーに接続するネットワーク プログラムに、この Lua コードを (何らかの方法で) 'ロード' して 'ホスト' してもらいたいと考えています。より一般的な解決策を探しているので、Java プログラム (Jython、JRuby などにも同じことが言えます) に Lua を埋め込まないことを好みますが、それが単に実用的でない場合は理解しています。
開発者が任意の言語でゲーム システムを記述できるように、私はこのアプローチを使用しています。
Bridge RPC などのサービスも検討しましたが、特定のベンダーに縛られないソリューションを希望します。