我正在使用firebase构建游戏。在那场比赛中有很多球员在玩球。游戏是我认为它被称为转向基础。 因为只有一个玩家可以画画,而其他玩家应该猜得像一个简单的画画和猜测。 我的问题是我如何才能实现,只有一个球员可以画而别人猜测。 我的想法是给房间里的每个玩家布置一个像bool isTurn;
的布尔值,如果玩家真的可以画。当然每个房间里总有一个真正的布尔。 我的问题是,如果它可以这样工作,如果有更聪明的方法来处理这个问题?群组turn基础游戏
0
A
回答
1
我会建议使用类似状态机的方法并使用填充玩家的枚举器。例如:
public enum Turn { PLAYER_1, PLAYER_2, PLAYER_3; }
,然后递增这些作为玩家的回合改变。一个布尔值可能会起作用,但可能比你喜欢的更复杂。
1
如果某些东西必须是唯一的,我通常将其作为Firebase数据库中的关键字进行建模。由于密钥保证在其上下文中是唯一的,这确保了我永远不会犯一个弄乱独特性的错误。
在你的情况,这可能意味着你必须包含用户的轮到的UID属性:
games
$gameid
playerWhoseTurnItIs: $uid
您可以用伊斯顿的FSM相结合是为了确保你从玩家移动到播放器以有序的方式。
相关问题
- 1. Flutter - 构建游戏的好基础?
- 2. 在线多人游戏基础知识
- 3. iPhone游戏开发基础知识
- 4. 如何将多人游戏元素编程为视觉基础2010游戏
- 5. Turn by Turn游戏:使用SignalR还是同时使用SignalR和REST API?
- 6. C中的游戏编程基础知识
- 7. 了解小型游戏的神经网络基础示例
- 8. 一般游戏(RTS)脚本编程基础
- 9. 游戏开发的一个很好的基础语言?
- 10. XNA游戏组件
- 11. xcode基本游戏模板
- 12. 遍历基于游戏
- 13. 基于文本的游戏
- 14. 基本游戏DrawEngine问题
- 15. 基本记忆游戏Java
- 16. 游戏中心翻转为基础的游戏与不同的应用程序版本
- 17. 两名球员游戏服务器基础设施回合制板手机游戏
- 18. C#简单的2D游戏 - 制作基本的游戏循环
- 19. 基于在线多人游戏的游戏服务器技术?
- 20. 基于回合的多人游戏与游戏中心
- 21. 组合益智游戏
- 22. 在iPhone SDK中创建多个(类似)的水平基础的游戏
- 23. 谷歌玩游戏配额 - 定价和每个应用的基础?
- 24. Java数组游戏 - 游戏逻辑概念
- 25. C语言2d数组趣味游戏填字游戏
- 26. 玩笑基础:从组件
- 27. 小基础 - 多维数组
- 28. 基本的Java游戏中使用二维数组
- 29. 基于组件的游戏实体和类型检查
- 30. (基于文本)C++练习游戏
我建议你试试GameDev:https://gamedev.stackexchange.com/ –
我在2017年的I/O会议上做了一个关于构建基于Firebase的回合制游戏的会议。您可以将状态管理安全地卸载到Firebase的Cloud Functions上,而不用尝试在客户端上对其进行编码。 https://www.youtube.com/watch?v=eWj6dxfN63g –