我想创建一款Android游戏,这将是一个转弯游戏。要做到这一点,我想要一个java Rest API用于涉及用户的所有事情(日志/断开帐户,更改帐户设置等)。我还想为游戏本身做一个Java套接字服务器。我不确切知道从哪里开始,因为我有一些悬而未决的问题。我需要两台不同的服务器吗?像一个用于其余API而另一个用于java游戏?还有其他(好的)方法吗?起初我想使用websocket,但它显然不是很稳定。
感谢您的阅读。
答案 0 :(得分:1)
回答你的问题:不,你不需要两台服务器。
如果我计划这样的事情,我会做以下事情:
1-对于API,我会使用spring restful api,因为它基于java,所以最终你将得到一个需要在服务器上运行的java程序。
2- Game Engine套接字可以是一个简单的Java应用程序,只要你为该端口保持防火墙打开,你在同一台服务器上运行就没关系。
我更喜欢使用像Tomcat这样的东西来运行我的Java应用程序API和游戏引擎。
有关Tomcat的更多信息: https://en.wikipedia.org/wiki/Apache_Tomcat
这是一个由spring提供的简单示例/教程: https://spring.io/guides/gs/rest-service/
答案 1 :(得分:1)
我需要两台不同的服务器吗?比如一个用于其他API而另一个用于java游戏?
你可以只用一台服务器提供这两种功能,但是如果你的游戏病毒式传播,你需要更多的服务器来满足它可能拥有的所有需求。
还有其他(好的)方法吗?
一个广泛的问题......如果你在游戏中实施人工智能,你将不需要任何服务器。
你确定吗?是什么告诉你的?起初我想使用websocket,但它显然不是很稳定。
一条建议:REST,套接字和websockets是彼此不同的技术。它们针对不同的域建模并解决不同的问题。我建议你在设计游戏架构之前进一步研究其中的每一个。