Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将单人游戏变成多人游戏_Java_Multithreading_Networking_Rmi - Fatal编程技术网

Java 将单人游戏变成多人游戏

Java 将单人游戏变成多人游戏,java,multithreading,networking,rmi,Java,Multithreading,Networking,Rmi,我有一个游戏-小行星-这是目前唯一的单人游戏。我想做的是让两个玩家能够在同一时间玩,他们可以在多少小行星上进行竞争。我希望他们在同一场比赛中互相竞争,而不是轮流进行。我在小行星游戏中使用的代码取自此处: 它太长了,无法完全发布-超过1000 loc-但我想把这个游戏变成一个网络上的2人游戏。有人对如何做到这一点有什么建议吗?我在别处读到过,RMI将是这场比赛的一个不错的选择,如果有人对此有任何建议,我将不胜感激 谢谢。使用简单的客户机-服务器套接字体系结构可以满足您的需要。 服务器部分将保持游戏

我有一个游戏-小行星-这是目前唯一的单人游戏。我想做的是让两个玩家能够在同一时间玩,他们可以在多少小行星上进行竞争。我希望他们在同一场比赛中互相竞争,而不是轮流进行。我在小行星游戏中使用的代码取自此处:

它太长了,无法完全发布-超过1000 loc-但我想把这个游戏变成一个网络上的2人游戏。有人对如何做到这一点有什么建议吗?我在别处读到过,RMI将是这场比赛的一个不错的选择,如果有人对此有任何建议,我将不胜感激


谢谢。

使用简单的客户机-服务器套接字体系结构可以满足您的需要。 服务器部分将保持游戏状态:接受来自每个客户端的更新,并让他们知道这些更改。
客户端会将更新发送到服务器(例如玩家移动),并从服务器接受更新的游戏状态,并相应地更新/绘制GUI/屏幕。这个问题太广泛了。我如何通过套接字发送消息?我想到的问题是:船将不断移动,因此每次移动时都必须发送消息,其次,我将如何编程这些消息?在每一个阶段,我都想发送飞船的位置,如果它射击了什么东西,等等——我是否必须序列化这些数据?有很多java套接字示例。这里有一个接近你需要的:非常感谢,非常感谢