2016-04-13 9 views
1

Javaで実装されているNEATアルゴリズム(これはANJI)を使用してAgar.ioのボットを開発するプロジェクトを計画しています。私はOgarというオープンソースのAgar.ioサーバーを使用します。これはJavascriptで実装されています。 Javascriptの実装は、ゲームの実行中にボットを進化させるためにJavaライブラリと通信する必要がありますが、JavaとJavascriptを通信する方法についての以前の経験はありません。私はRhinoの使用を検討しましたが、ブラウザで使用することはできません。では、OgarのようなJavascriptの実装にJavaライブラリを使用させる方法はありますか?JavaライブラリでJavaを使用する

+0

"nodejs java"のすばやいグーグルが[このノードモジュール](https://www.npmjs.com/package/java)になります。あなたは研究をしようとしましたか? – rmlan

答えて

0

一般的にJavascriptとJavaライブラリはRestとJsonを使用して通信し、JavaはRest APIを提供し、JavascriptはJson要求をこのAPIに送信します。

これはJavaライブラリの一覧です:Java Rest APIを開発し、JSONで作業しています。 RESTEasyを使用することをお勧めします。

+0

これは私の最初の考えでもありましたが、JavaとJavascriptをより緊密に統合できるソリューションを探し続けました。 Rest/Jsonの解決策の問題は、(各エージェントがサーバーに要求を頻繁に送信する必要がある大規模な集団で作業する必要があるため)遅い可能性があるということです。しかし、それ以外の方法がない場合は、[Play-framework](https://www.playframework.com)で実装します。 –

0

この場合、Rhino/Nashormを使用することは関係ありません。パフォーマンス重視の場合は、Java JSエンジン経由でnodeJSベースのアプリケーションを実行するのは非常に難しいでしょう。

Agar.ioサーバーは、WebSocket APIを公開するNodeJSサーバーであり、クライアントソリューションはこのように通信する必要があります。

Using spring websocket client for example

あなたはAgar.io-botを見たことがありますか?そのBOTを実装する方法のように見えるjavascriptブラウザの拡張機能であり、ブラウザ経由で通信します。

関連する問題