我想用Google Play服务创建一个多人游戏。到目前为止,如果我在一个片段中实现所有内容,就没有问题。但是,如果我想要有2个不同的片段,我不知道该怎么办。
HomeScreen:处理快速匹配,邀请朋友,接受朋友请求,...
PlayScreen:只是玩游戏
在HomeScreen中,我使用RoomConfig和回调对象设置游戏
// Create the room configuration.
val roomBuilder = RoomConfig.builder(mRoomUpdateCallback)
.setOnMessageReceivedListener(mMessageReceivedHandler)
.setRoomStatusUpdateCallback(mRoomStatusCallbackHandler)
.addPlayersToInvite(invitees)
mJoinedRoomConfig = roomBuilder.build()
mJoinedRoomConfig?.let {
getMultiplayerClient()?.create(it)
}
当其他玩家连接时,我启动GameScreen片段:
override fun onConnectedToRoom(room: Room?) {
Logger.d("RoomStatusUpdateCallback::onConnectedToRoom")
navigateToPlay()
}
我坚持到这里,因为我不知道如何在PlayScreen Fragment中设置游戏。我应该创建一个新的RoomConfig和新的回调处理程序吗?或者如何让PlayScreen听取游戏中的所有事件?
答案 0 :(得分:0)
你可以通过点对点连接来做到这一点,请通过以下网址
https://gamedevelopment.tutsplus.com/tutorials/building-a-peer-to-peer-multiplayer-networked-game--gamedev-10074
用于本地连接
https://www.raywenderlich.com/12735/how-to-make-a-simple-playing-card-game-with-multiplayer-and-bluetooth-part-1