2

Java から他の言語をホストすることについて学ぶための方向性を探しています。これまでのところ、JSR 223 や Bean Scripting Framework などを見つけましたが、これらが適切な出発点であるかどうかを判断するには、私の知識と経験では不十分です。

アプリケーションは、ゲーム システムが (ソケットを介して) JVM ベースのサーバーに接続するサービスとして実行される泥です。

理想的には、自分の泥がすべてのネットワーキングを処理するようにしたいので、任意の言語、または少なくともいくつかの一般的な言語からコードをロードできる小さなネットワーキング モジュールを作成することを考えていました。誰かがゲーム モジュールを書きたいと思ったとき、彼らは私のネットワーク モジュールを自分のコードでパッケージ化しました。起動時に、ネットワーク モジュールがコードをロードし、サーバーと通信します。

たとえば、ゲーム開発者は Lua で戦闘プログラムを作成します。サーバーに接続するネットワーク プログラムに、この Lua コードを (何らかの方法で) 'ロード' して 'ホスト' してもらいたいと考えています。より一般的な解決策を探しているので、Java プログラム (Jython、JRuby などにも同じことが言えます) に Lua を埋め込まないことを好みますが、それが単に実用的でない場合は理解しています。

開発者が任意の言語でゲーム システムを記述できるように、私はこのアプローチを使用しています。

Bridge RPC などのサービスも検討しましたが、特定のベンダーに縛られないソリューションを希望します。

4

2 に答える 2

1

ワイヤ プロトコルが非常に複雑であると思われる場合を除き、次のことをお勧めします。

  1. ワイヤプロトコルをしっかりと文書化する
  2. シンプルなオープン ソースの Java ベースのクライアント側参照ライブラリを提供する

したがって、クライアント側の開発者は、Java プログラムでライブラリを使用するか、別の言語で独自のバージョンを作成できます。文書化されたプロトコルと参照ライブラリがあれば、開発者が選択した言語で再実装するのに十分なはずです。

于 2012-07-14T21:06:36.990 に答える
0

いくつかのオプション:

于 2012-07-14T21:16:58.460 に答える