将单人游戏变成多人游戏

时间:2019-03-14 16:02:49

标签: java multithreading networking rmi

我有一个游戏-Asteroids-目前仅是一个单人游戏。我想要做的是让2名玩家可以同时竞争多少个小行星来射击。宁愿让每个人都轮流参加,我希望他们俩在同一场比赛中互相竞争。我在Asteroids游戏中使用的代码是从这里获取的:http://mikemiller.net/asteroids/Asteroids.java

要发布完整的游戏太久了-超过1000个位置-但我想通过网络将此游戏变成2人游戏。是否有人对此有任何提示或建议?我在其他地方读过,RMI是这款游戏的不错选择,如果有人对此有任何建议,我将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

使用简单的客户端-服务器套接字体系结构可以满足您的需求。 服务器部分将保持游戏状态:接受每个客户端的更新,并使他们知道此类更改。 客户端会将更新发送到服务器(例如,玩家移动)并从服务器接受更新的游戏状态,并相应地更新/绘制GUI /屏幕