我正在计划一个项目,我将使用NEAT算法为Agar.io开发机器人,该算法在Java中实现(这称为ANJI)。我将使用名为Ogar的开源Agar.io服务器,该服务器在Javascript中实现。 Javascript实现应该与Java库通信以在游戏运行时进化机器人,但我以前没有如何使Java和Javascript通信的经验。我考虑过使用Rhino,但似乎不可能在浏览器中使用。那么,有没有办法让像Ogar这样的Javascript实现使用Java库?
答案 0 :(得分:0)
使用Rhino / Nashorm在这种情况下并不重要,至于性能焦点,应该很难通过Java JS引擎运行基于nodeJS的应用程序。
Agar.io服务器是一个NodeJS服务器,它公开WebSocket API,客户端解决方案需要以这种方式进行通信。
Using spring websocket client for example
你看过Agar.io-bot了吗?看起来他们实现BOT的方式是javascript浏览器扩展并通过浏览器进行通信。