Game-as-a-Service / Lobby-Platform-Service

The Lobby platform backend of Game as a Service.
https://api.gaas.waterballsa.tw/swagger-ui/index.html
Apache License 2.0
30 stars 7 forks source link

🧪V1 - Alpha 封測 #204

Open ricksu978 opened 8 months ago

ricksu978 commented 8 months ago

經過久久的開發,我們終於產出第一版的大平台了 這邊需要大家幫忙測試 https://lobby.gaas.waterballsa.tw/

目前只有 Demo Game 可以完成 End to end test

  1. 遊戲房間 - 新增
  2. 遊戲房間 - 玩家加入
  3. 遊戲房間 - 玩家離開
  4. 遊戲房間 - 玩家聊天
  5. 遊戲房間 - 玩家準備
  6. 遊戲 - 開始
  7. 遊戲 - 結束
  8. 遊戲房間 - 玩家回到房間

麻煩在下面 bug 回報 & 回饋。

noracami commented 8 months ago

我是用不同瀏覽器當作不同玩家測試

  1. 當房主離開房間後,房主身份會轉移,但參與者頁面不會自動更新。(always)
  2. 當房主關閉房間後,房間會被關閉,但參與者頁面不會自動更新。(always)
  3. 一場遊戲結束回到房間時,房主要重新整理頁面才能準備。(always)
  4. 承上,此時觀察房主以外玩家進行『準備/取消準備』,有時會發現狀態不能順利廣播給所有人。(sometimes)
  5. 這時有機會房主畫面是全員已準備,成功按下開始遊戲,但房主視窗沒跳出遊戲 iframe。(sometimes)
noracami commented 8 months ago

遊戲後端實作「開始遊戲」API

過來的 API 請求參數,玩家暱稱的 key 是 nickName

I, [2024-02-26T16:46:12.448226 #17]  INFO -- : [8400fd32-f0b1-41da-b82f-a7c8240358f8] Started POST "/api/games" for 52.197.163.173 at 2024-02-26 16:46:12 +0000
I, [2024-02-26T16:46:12.610644 #17]  INFO -- : [8400fd32-f0b1-41da-b82f-a7c8240358f8] Processing by Api::GamesController#create as JSON
I, [2024-02-26T16:46:12.610737 #17]  INFO -- : [8400fd32-f0b1-41da-b82f-a7c8240358f8]   Parameters: {"roomId"=>"65dcc0532bd4ab67957dd1a1", "players"=>[{"id"=>[FILTERED], "nickName"=>"ker ker"}], "game"=>{"players"=>[{"id"=>[FILTERED], "nickName"=>"ker ker"}]}}

呼叫大平台 API GET /users/me

得到的 API 回應,玩家暱稱的 key 是 nickname

{
  "id": "FILTERED",
  "email": "FILTERED",
  "nickname": "ker ker"
}

是 typo 還是有意為之?

mikaeloduh commented 8 months ago

步驟:

  1. 加入一個私人房
  2. 然後回到列表再進同一間房
  3. 輸入密碼
  4. 顯示已加入的錯誤訊息
  5. 按確認
  6. (bug) 輸入密碼的 model 留在原地轉圈
  7. (bug) 再按一次那個房間,一樣的 model 原地轉圈。此時按任何房間都沒有反應。
mikaeloduh commented 8 months ago

步驟:

  1. 加入一個房間
  2. 不正常跳出
  3. (bug) 無法從列表回去

期望:可以從列表回去,或者有其他方式回去房間