我想使用Skiller将我的游戏带到多人游戏。多人游戏方面发生在与口袋妖怪相同风格的战斗中,怪物使用玩家选择的动作进行战斗。 Skiller使用在用户之间发送的字符串来传达移动。对于多人游戏,我应该:
(1)仅发送移动名称并让两个玩家的客户计算结果(损坏)。
(2)让客户进行移动计算结果并发送。
(3)发送移动名称并让两个客户计算结果并发送它们以互相检查
(4)一个我不了解的更好的选择
[编辑]在战斗开始时,一条消息会来回传递,以便两个玩家的客户都拥有怪物的所有信息(健康,攻击值,状态),这样每个人都可以计算出基于的伤害。此举。
如果我在移动后验证结果,如果他们得到不同的结果会发生什么?验证是有道理的,但我不确定如果它以不同的方式返回我想做什么。
答案 0 :(得分:0)
让攻击者发动移动,然后防御者(受到攻击的人)计算造成的伤害。
为了坚持口袋妖怪的例子,只有防守者应该计算伤害的原因是攻击者不需要从防守者那里收到很多信息,例如Max health,一种“防御”类型的属性等等。 。 然后防御者将伤害接收发送回攻击者,这样两个玩家都知道发生了什么。
我相信这是最好的方法。