【问题标题】:Java game sever/client multiple instancesJava游戏服务器/客户端多实例
【发布时间】:2018-06-07 03:44:40
【问题描述】:

我正在开发一个 java 游戏,我在其中实现了一个服务器和客户端类以允许多人游戏。我的问题是如何识别我的服务器,以便我的客户知道他们想加入哪个游戏。

示例: 我开始游戏并将其作为服务器运行。我的 2 个朋友以客户身份开始游戏并加入我的游戏。如果有任何其他组的人想在那里开始自己的游戏,当他们作为服务器启动游戏时,其他玩家如何知道加入哪个服务器。当前状态每个人都加入同一个服务器。

【问题讨论】:

  • 只允许客户端连接到不同的IP和端口。

标签: java server client game-engine multiplayer


【解决方案1】:

您需要像这样组织您的服务器: A区: 1号房间 2号房间 B区: 1号房间 2号房间

当您的用户加入区域或房间时,您可以向他们广播消息

【讨论】:

  • 你能再解释一下吗?我希望每个游戏都能够在其中托管自己的游戏(作为服务器)并允许其他玩家(客户端)选择他们想要加入的游戏(服务器)。
  • 好吧,假设你有 8 个玩家,你可以这样组织:`Server + ZoneA + Room1 + Room2 `
  • ` 1. 使用户成为房间主人的流程: 1.1 用户连接到服务器 1.1.1 服务器响应连接成功 /* 做一些工作,例如:握手,登录 */ 1.2 用户发送命令加入区域(ZoneA)`
  • ` 1.2.1 服务器响应 ZoneA 的信息 1.3.用户发送命令加入房间(Room1) 1.3.1 服务器响应 Room1 的信息 1.4 用户发送命令 'become_a_master' 1.5.1 服务器响应命令 'become_a_master' 状态为 'success' `
  • ` 2 让用户成为玩家的流程 2.1 用户连接到服务器 2.1.1 服务器响应连接成功 /* 做一些工作,例如:握手,登录 */ `
猜你喜欢
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多