如何创建一个快节奏的多人桌上曲棍球比赛的平滑模拟?

我正在给我们公司的iPhone游戏添加多人游戏。 这是一种“桌上曲棍球”游戏,有一个冰球和两个木槌。

这是一个非常快的游戏,所以我需要两端顺利的经验。 我现在所做的就是使用Game Center,并将开始游戏的iPhone设置为“服务器”。

所以,客户端运行与服务器相同的物理,但服务器会调整客户端上冰球的速度,并在同一方向上调整其位置。 问题是,它有一些小故障,当物理模拟之间有一点点差异,然后服务器发送命令纠正和客户端types跳转。

有没有人有一个建议,我应该如何处理这个? 或者我应该尝试一种不同的方式?

Solutions Collecting From Web of "如何创建一个快节奏的多人桌上曲棍球比赛的平滑模拟?"

一般的技术是服务器维护权限,并根据需要快速地向客户端发送游戏状态更新。 客户端维护它自己模拟的游戏状态的本地副本,预测服务器大部分时间将确认它发送的input。 当服务器游戏状态和客户端游戏状态不同时,您可以调整服务器状态,通常插入以隐藏突然转换或橡皮圈效应。

从你的文章中不清楚底层传输介质是什么(TCP与UDP)。 因为你有一个快节奏的游戏,你可能想要使用UDP,并尽可能快地发送客户端状态更新。 这就是其他快节奏游戏通常所做的,比如第一人称射击游戏。

您可以在Google上查找客户端预测资源 。