我有这个游戏作为桌面客户端运行,并希望将所有业务规则存储在外部java服务器中,我知道一些java并使应用程序在jsp中使用spring mvc,hibernate和已经进行的测试在本地java应用程序中运行的套接字,现在我需要知道的是如何在Web上进行java工作以实现与统一通信相同的目的,反之亦然(如何以及在何处托管,如何编码)。感谢。
答案 0 :(得分:1)
JamesB没有地方可以要求提供教程和这类东西,你应该编辑你的问题以避免这个......
您有很多方法可以实现Java制作的服务器应用程序和Unity游戏客户端之间的通信,所以我认为您的问题很快就会得到一些标记,但我会尝试为您设置一些点获取方向并开始研究。
您的一个选择是将您的Java服务器构建为REST API以通过json或类似的方式与您的客户端一起使用,您可以使用Java获取有关REST应用程序的大量教程,因为它是非常常见的如今巨大的探索建筑。在Unity方面,你需要研究如何使用WWW并通过http消费json;
另一种常见的方法是使用套接字和RPC(远程过程调用),我认为这仍然是最常见的游戏,你可以再次找到很多关于如何在Unity中实现它的教程以及你需要的Java只是为了谷歌上面提到的这个术语和研究。
我将要采用的最后一个方法是避免使用Unity并使用Unity的内置网络API(当然,如果你仍然没有实现服务器并假装从头开始,这将适用)。 / p>
没有最佳选择有选择,而且更适合您的项目需求,定义它您必须研究和理解每个选择和您的项目本身...
如何以及在何处托管将取决于您将选择什么,如果它是一个带有REST的Web API,一个简单的Java Web主机,如果它是基于Unity的解决方案或带有套接字通信的Java独立服务器' ll需要专用或虚拟服务器才能启动服务器...
好的研究。