Appearance
基于 Next.js 16 + React 19 + WebSocket 的实时多人游戏前端
游戏 UI 完全由服务端消息驱动,前端不维护任何业务逻辑,仅做响应渲染。所有状态通过 gameReducer 统一管理。
轻量全局状态管理方案,无需引入 Redux/Zustand 等额外依赖,配合 TypeScript strict 模式提供完整类型推断。
INPUT_LOCKED / INPUT_UNLOCKED 消息直接控制所有交互按钮的 disabled 状态,杜绝前端双重提交。
使用 Playwright 覆盖完整游戏流程的端到端测试,包括失败场景和多玩家集成场景。