2011-05-24 71 views
2

我正在各種移動平臺上創建手機遊戲,並決定使用PHP/MySQL作爲後端,並通過JSON與此進行通信。 (遊戲將基於文本)。PHP/MySQL遊戲大廳

我缺乏關於如何實現這個的想法,我之後的邏輯如下;

  • 用戶需要註冊一個帳號
  • 用戶將進入遊戲大廳尋找一個開放槽
  • 如果有合適的遊戲準備和等待(沒有滿,等待新的球員),然後加入
  • 如果沒有創建一個新的遊戲,並等待玩家

我想有20名球員每場比賽,只允許在遊戲開始時,有3名或更多的玩家等待。當有3個或更多的玩家等待比賽開始時,會有60秒的倒計時。

現在我知道這可能需要在客戶端完成。我正在努力從哪裏開始!因此,任何想法,代碼示例或鏈接到閱讀材料,可能會有所幫助,將非常感激。 謝謝!

+2

重要注意事項:** NONE **(儘量限制)應在客戶端執行(客戶端很容易受到干擾)。服務器應該處理任何閾值或限制,客戶端只需重新確認/遵循。 _當然你不會太在乎這些。請處理該接受評級(包括標記或回答過去的答案)。 – 2011-05-24 17:47:15

+0

@BradChristie:Err,過去的編輯閾值:過去_questions_ * – 2011-05-24 17:56:33

+0

感謝提醒回答過去的問題,我已經完全忘記了,並有一些很好的答案!感謝您的輸入! – Nathan 2011-05-24 18:28:54

回答

3

根據評論,我猜你正在尋找關於數據庫模式的一些想法,就像Brad Christie所建議的那樣。所以我打算從那開始。

首先,你需要一張表格給玩家。我猜你已經擁有了其中一個,但是你可能需要爲他們所在的遊戲ID添加一個字段。

接下來,你需要一張遊戲桌。這是您存儲遊戲本身信息的地方,包括它是否處於活動狀態。要獲得玩家數量,您只需查詢具有該遊戲ID的玩家列表。你也可以跟蹤玩家數量,並在玩家離開或加入遊戲時更新它,具體取決於幾個因素。

現在,遊戲大廳本身。確切的方法在這裏真的取決於你想如何運作。您可以使用AJAX來保持當前活動的遊戲列表是最新的(並且設置某種聊天系統讓玩家在等待時進行交談),也可以使用遊戲大廳作爲路由頁面。如果你選擇了後一種路線,然後查詢活動的遊戲,自動將玩家轉儲到滿足條件的遊戲中,然後將用戶發送到「主遊戲頁面」。

希望這會給你如何開始一個堅實的大綱。除非我更瞭解您的要求,否則恐怕我無法幫助您。

+0

這就是我正在尋找的確切的答案!當我下班回家時,我會更詳細地回覆。謝謝! – Nathan 2011-05-25 13:02:22

0

對於註冊用戶,您只需要一個表單並將該表單保存到數據庫中。當用戶登錄時,您查詢與密碼和用戶名匹配的數據庫。

+0

嗨,謝謝你的回覆。我已經能夠做事情的認證方面,這更多的是我之後的其他邏輯。 – Nathan 2011-05-24 18:42:54