0

我想使用 Skiller 将我的游戏带到多人游戏中。多人模式发生在与口袋妖怪相同风格的战斗中,怪物使用玩家选择的动作进行战斗。Skiller 使用在用户之间发送的字符串来传达动作。对于多人游戏,我应该:

(1) 只发送招式名称,让双方玩家的客户端计算结果(伤害)。

(2) 让进行移动的客户端计算结果并发送。

(3) 发送移动名称,让两个客户端计算结果并发送它们以相互检查

(4) 一个我不知道的更好的选择

[编辑] 在战斗开始时,一条消息会来回传递,以便双方玩家的客户端都有关于怪物的所有信息(健康、攻击值、状态),以便每个人都可以根据移动计算造成的伤害。

如果我要在移动后验证结果,如果他们得到不同的结果会发生什么?验证是有意义的,但我不确定如果它以不同的方式返回我会想要做什么。

4

1 回答 1

0

让攻击者发送移动,然后防御者(被攻击的人)计算造成的伤害。

继续看口袋妖怪的例子,只有防御者应该计算伤害的原因是攻击者不需要从防御者那里收到很多信息,例如最大生命值、“防御”类属性等。然后防御者将收到的伤害发送回攻击者,以便双方玩家都知道发生了什么。

我相信这是最好的方法。

于 2013-02-28T13:22:58.130 回答