当两个客户端都登录到游戏中并准备就绪后,每个客户端依次做出一个“移动”,并将其发送给服务器授权。在服务器授权移动后,它会发送2条消息:1)第一条消息给做出“移动”的玩家,告诉他它的移动被批准,现在它应该“等待”另一个对手上场。2)第二条消息,给对手,告诉他什么士兵移动了,现在轮到他上场了。...bla bla bla bla
我的问题是:当每个客户端登录到游戏时,为他创建了一个新的套接字,用于与服务器通信。我如何使用该套接字,将消息发送到服务器(如移动),以及监听来自服务器的响应(如“轮到你了”,“等待”……)是否有可能或者我应该为“监听”创建另一个套接字?
谢谢你的帮助
好吧,我想知道如何解决这个问题。我几乎没有改变我的建筑,但它是这样的。(由于它不是实时游戏,我决定使用TCP而不是UDP协议,但这是另一个讨论...)
当服务器接收2个玩家时,它创建GameGanager(Runnable)对象并将两个套接字传递给它。(然后服务器,回去听下一个游戏请求...)当客户端应用程序成功连接到服务器时,它将进入“等待”状态。
对于每个套接字,GamePlayer创建Player实例并将相关的套接字传递给它。Player对象有两个方法:sendMessage()、waitMessage()用于与客户端应用程序通信。
当“player”移动时,它会向GameServer发送消息()以验证移动,并通过调用waitMessage()进入“wait”状态。游戏服务器'ACK'给玩家,并发送消息'TURN'给对手。
一直持续到比赛结束
希望对某人有帮助。
每2个玩家,服务器将创建1个房间(我的游戏是PvP,一对一) 每个房间处理游戏逻辑 我将使用作为我的游戏循环 服务器FPS=5 每个房间都可以处理玩家的移动和一些物理操作 关于实际问题: 基于下面的点数,我应该使用什么样的游戏循环?下面每种类型的游戏循环的利弊是什么。 null
本文向大家介绍java实现多人多牌数比较游戏,包括了java实现多人多牌数比较游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现多人多牌数比较游戏的具体代码,供大家参考,具体内容如下 具体实现步骤如下: 实现扑克Card类,用于储存扑克牌,1-13代表点数,4-1代表花色(黑桃,红桃,梅花,分块) 实现扑克列表CardList类,用于实现生成一副牌,洗牌,发牌的功能 实
请找到我们需要实现的用例。 首先,我们需要调用Kafka生产者将消息作为rest服务,他们将在另一个主题中处理并返回响应。 对于我们来说,这是一个请求-回复主题,我们需要回复相同的请求-响应,使用replykafka模板工作正常,但我们可以在标题中设置相关id。 作为主题消息元数据,存在发送属性,是否有任何方法将关联id映射到请求主题消息和回复主题消息。 给你好好解释一下。 一个微服务期望负载如下
我正在做一个多人游戏。每个客户端都有一个在共享环境中移动的字符。 我使用socket.io创建rooms,使用peer.js创建客户端之间的点对点连接。 我正在尝试做的是使每个客户端能够更新他的地图中其他玩家的角色的位置。 为此,每个客户端应该拥有其他玩家的键盘光标(箭头键)的状态,以便他能够用行走动画移动他们对应的角色。 p2p:我正在考虑在客户端之间创建双工流,这样每个客户端将拥有其他玩家的键
本文向大家介绍Java实现人机猜拳小游戏,包括了Java实现人机猜拳小游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例完成人机猜拳互动游戏的开发,供大家参考,具体内容如下 阶段一:实验——分析业务,创建用户类 1.分析业务,抽象出类、类的特征和行为 2.创建出用户类 阶段二:实验——创建出计算机类 1.创建计算机类Computer。实现计算机出拳 2.产生一个1—3的随机数,模拟计算机的出拳
我有3个不同的游戏levels.So会有三个不同的高分需要在谷歌游戏服务上发布排行榜。我不明白这个。我所做的是我创建了一个方法 对于submitcore(),我只是在游戏中的每个级别调用此方法,并从那里发送高分。 但是当我调用getLeaderboardGPGS()时,它只显示最后一级的高分。 所以我不知道如何实现这个多重排行榜。