我有一些简单的问题:
我开始使用google client API制作多人游戏,主要问题是:
1-使用谷歌客户端API - 实时多人游戏,服务器端编码需要被抽象化,这意味着每个人都是客户端,每个人都是同时服务器。因此,如果我使用这个API,我是否需要让其中一个玩家成为多人游戏的主持人,因此我需要使用这个服务器。游戏,这是正确的吗?
2-如果我需要在应用程序内部进行更新而不更改应用程序发行版本,那该怎么办?换句话说,假设我需要在不更新完整应用程序的情况下继续发送新项目或解锁,而无需更新完整的应用程序,这种API是否有任何方式可以实现?
由于
答案 0 :(得分:0)
你的应用程序将作为客户端工作,谷歌服务器是实时消息管理,最后当其他点发送实时消息时,应用程序会收到通知事件。
最基本的是你用你新成就的逻辑构建一个新的apk,并将这些成就添加到谷歌玩游戏proyect,谷歌只允许添加新的成就,你负责更新你的apk。否则,您需要一种后端,以便在每次添加新成就时更新支持。
答案 1 :(得分:0)
实时多人游戏API(RTMP)实际上建立了玩家之间的连接网格。通过这种方式,每次都必须直接与服务器进行通信。有关详细信息,请参阅https://developers.google.com/games/services/common/concepts/realtimeMultiplayer。
由于所有玩家都是同伴,因此不需要一个玩家“主持”虚拟房间。一旦玩家连接,他们就可以在没有中央协调的情况下发送和接收消息。有关多人游戏骨架的示例,请参阅示例https://github.com/playgameservices/android-basic-samples/tree/master/BasicSamples/ButtonClicker。
你的问题的第二部分似乎与RTMP无关并且有点模糊,但如果我理解你的问题,你可以在同一个多人游戏中玩多个版本的应用,只要它们与相同的Play游戏服务相关联游戏。