【问题标题】:Make a single player game into a multiplayer game将单人游戏变成多人游戏
【发布时间】:2019-08-05 14:49:06
【问题描述】:

我有一款游戏 - Asteroids - 目前只有单人游戏。我想做的是让 2 名玩家能够通过竞争他们可以射击多少颗小行星来同时玩。我希望他们俩在同一场比赛中相互竞争,而不是轮流进行。我用于 Asteroids 游戏的代码取自这里:http://mikemiller.net/asteroids/Asteroids.java

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

谢谢。

【问题讨论】:

  • 这个问题太宽泛了。

标签: java multithreading networking rmi


【解决方案1】:

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

【讨论】:

  • 如何通过套接字发送消息?我正在考虑的问题:船将不断移动,因此每次移动时都必须发送消息,其次我将如何对这些消息进行编程?在每个阶段,我想发送船的位置,如果它射击任何东西等 - 我是否必须序列化该数据?
  • 那里有大量的 Java 套接字示例。这里有一个接近你所需要的:cs.lmu.edu/~ray/notes/javanetexamples/#tictactoe
  • 非常感谢,非常感谢
猜你喜欢
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多