我正在使用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 –