CoolFace
Apppublic

WorstCardGame/worst-card-game

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
App README

worst-card-game(網頁多人重製版)

上方 YAML 為 HuggingFace Spaces(Docker SDK)設定;部署見 `DEPLOY.md`。

卡牌 Rogue-like 的 TypeScript / React / Node 重製版。 唯一實作依據:`guide/` 的規格。 原版 C++(../Lengend-of-Strategy-Card-Game-/)凍結不動。

最高原則

packages/battle-core 是純規則引擎:不碰畫面、不碰網路、決定性、可注入亂數種子。 前端(web)、後端(server)、單機 / 鬼影 / PvP 全部共用同一份 battle-core,差異只透過 cards.json 的 modeOverride.PVP 或薄協調層表達,嚴禁在 core 內 `if(isPvp)` 分叉規則。

結構(monorepo, npm workspaces)

packages/
  battle-core/   純規則 + 卡表 + 測試(零相依)
  web/           React 前端(M2)
  server/        Node 後端:鬼影 REST、PvP WebSocket(M3+)

開發路線

M0 骨架 → M1 規則引擎 + 卡表(純邏輯 + 測試) → M2 單人網頁 11 關 → M3 存檔 / 鬼影 → M4 第 12 關鬼影 → M5 上線打磨 / PvP。

指令

bash
npm install            # 安裝(workspaces)
npm test               # 跑所有套件測試(目前 = battle-core)
npm run typecheck      # 型別檢查
npm run build          # 編譯