sam-gong-game

sam-gong-game 文件中心

三公 Sam Gong — Multiplayer Card Game

即時多人三公牌局 · Colyseus 0.15 · Node.js · Kubernetes

Deploy to GitHub Pages

🎴 線上文件

📖 https://ibalasite.github.io/sam-gong-game-test/

技術架構

層級技術
遊戲伺服器Colyseus 0.15 + Node.js + TypeScript
前端原生 HTML5 / CSS3 / Vanilla JS
資料庫PostgreSQL + Redis
部署Kubernetes (Rancher Desktop)
CI/CDGitHub Actions

遊戲功能

核心對戰

動畫與 UX

聊天與介面

斷線與永續(BUG-20260422-019)

本地啟動

# 1. 安裝依賴
npm install

# 2. 啟動 Kubernetes 本地環境
kubectl apply -f infra/k8s/local/ -n sam-gong-local

# 3. Port-forward
kubectl port-forward -n sam-gong-local svc/sam-gong-client-service 8080:80
kubectl port-forward -n sam-gong-local svc/sam-gong-server-service 2567:2567

# 4. 開啟瀏覽器
open http://localhost:8080

文件目錄

文件說明
BRD商業需求文件
PRD產品需求規格
EDD工程設計文件
APIAPI 參考文件
ARCH系統架構圖

變更歷史

BUG ID修正
BUG-20260422-001中途加入房間 + 押注 checkbox 預設不勾選
BUG-20260422-002current_pot 排除莊家下注 + 精準結算動畫
BUG-20260422-003Round-table 發牌動畫 + 逐張翻面 + 莊家最後開牌
BUG-20260422-004Mid-game join 卡死修正 + 清空房號後建立新房
BUG-20260422-005圓桌相對座位映射(跨玩家視角一致)
BUG-20260422-006/007發牌節奏 140ms → 1s/張;第 3 張 2s 增加緊張感
BUG-20260422-008關分頁主動送 consented leave
BUG-20260422-0093 秒遊戲開始倒數 + 發牌動畫起點同步
BUG-20260422-010頭頂倒數計時器 + 觀察者不發牌
BUG-20260422-011廣播 action_deadline_timestamp
BUG-20260422-012Turn timeout 30s → 15s
BUG-20260422-013Spectator 加入流程(黃色按鈕 + 60 秒踢出)
BUG-20260422-014莊家輪莊排除觀察者 / 排隊者
BUG-20260422-015被踢 / 斷線回到登入畫面
BUG-20260422-016離開按鈕守衛(籌碼押注中不可離開)
BUG-20260422-017觀察者不出現金幣飛向獎池動畫
BUG-20260422-018按鈕點擊需 2-3 下 → memoize renderActions
BUG-20260422-019斷線處理重寫 + PostgreSQL chip_balance 永續

Generated with devsop-autodev · 2026-04-23