# 说明文档.md ## 1. 项目规划 ### 1.1 项目简介 本项目为一个基于扫雷机制的多人在线策略游戏(暂定名:动物扫雷大作战)。结合了RPG元素(血量、角色技能、道具),支持多人对战。 ### 1.2 实施方案 - **技术栈**: - **Frontend**: React + Vite + TailwindCSS + @heroiclabs/nakama-js - **Backend**: Nakama Server + CockroachDB (Docker) - **Language**: TypeScript (Full Stack) - **核心模块**: - **游戏核心逻辑**: 迁移至服务端 (Authoritative Server) - **多人网络同步**: Nakama Match (State Sync) - **匹配系统**: Nakama Matchmaker (4人自动匹配) ## 2. 进度记录 | 任务ID | 任务名称 | 状态 | 开始时间 | 完成时间 | 备注 | | :--- | :--- | :--- | :--- | :--- | :--- | | P0-01 | UI设计方案制定 | 已完成 | 2025-12-17 | 2025-12-17 | 确立“现代极简/轻科幻”风格 | | P0-02 | 项目初始化 | 已完成 | 2025-12-17 | 2025-12-17 | Vite+React+Tailwind搭建 | | P1-01 | 服务端环境搭建 | 已完成 | 2025-12-17 | 2025-12-17 | Docker Compose (Nakama+CockroachDB) | | P1-02 | 前端SDK集成 | 进行中 | 2025-12-17 | - | 安装 nakama-js, 封装 NakamaManager | ## 3. 待办事项 - [x] 确认UI设计方案 - [x] 搭建项目基础结构 - [x] 创建 Docker Compose 环境 - [x] 前端安装 Nakama SDK - [ ] 启动并验证 Nakama 服务 - [ ] 实现前端自动匹配逻辑 (4人) - [ ] 开发服务端核心逻辑 (TypeScript) - [ ] 匹配处理器 (Match Handler) - [ ] 游戏循环与状态同步