我正在学习游戏开发,并且正在考虑为Android创建一个实时2人游戏。它需要在两个Android设备上进行两个玩家的同步游戏,如下所示:Gurrilla bob
现在我想知道是否有一些关于应该在两台设备之间实时共享的内容的教程,以便在每台设备上运行的游戏同步?我不想知道网络实施。
是吗
游戏在一台主设备上运行,屏幕在另一台设备上共享,它只是将输入事件报告给主游戏。?
这两个设备共享物理世界的细节(身体的位置,力量,它们的位置)或类似的东西(我只是猜测)?
或者它是完全不同的东西?
答案 0 :(得分:1)
“我们共享的数据”的范围实际上取决于您所需的安全级别。在大型多人在线游戏中(由于玩家之间有服务器,因此有点不同),共享的数据可能介于以下,最强安全:
最不安全
现在,既然你既不是在谈论MMO,也不是关于安全性很重要的游戏(毕竟,它在Android上运行,很少有人知道如何破解应用程序,而你不打算发布无论如何),当我没有必要时,我觉得写这么多是愚蠢的,但我希望你能得到一些。
回到你的问题 - 当谈论双人游戏时,特别是在手机上,实时和网络效率是最重要的因素。因此,我们可以删除“共享屏幕”选项,因为流媒体视频不是那么快或网络效率。
我认为最好的解决方案是两个设备都会响应输入并将结果发送给对方。这样,用户不会遇到延迟,或者只是很少。你必须处理延迟可能导致的特殊情况(例如,当谈论射击游戏时 - 如果玩家A射击并杀死玩家B,但玩家B滞后并花了5秒钟才能收到这种后果,同时在他去世前他射杀一名球员A,球员A不应该死。)