创建新工程

This commit is contained in:
moyin
2025-12-05 19:00:14 +08:00
commit ff4fa5fffd
227 changed files with 32804 additions and 0 deletions

324
USER_MANUAL.md Normal file
View File

@@ -0,0 +1,324 @@
# AI Town Game 用户使用手册
## 🎮 游戏简介
AI Town Game 是一款基于 Godot 引擎开发的 2D 多人在线游戏。玩家可以创建自己的角色,在 Datawhale 办公室场景中与其他玩家进行实时交流和互动。
### 游戏特色
- **多人在线**: 支持多个玩家同时在线互动
- **持久化世界**: 角色在玩家离线时仍作为 NPC 存在
- **实时对话**: 与其他角色进行文字对话交流
- **品牌场景**: 精心设计的 Datawhale 办公室环境
- **跨平台**: 支持网页版和桌面版
## 🚀 快速开始
### 系统要求
**最低配置**:
- 操作系统: Windows 10 / macOS 10.14 / Ubuntu 18.04
- 内存: 2GB RAM
- 显卡: 支持 OpenGL 3.3
- 网络: 稳定的互联网连接
**推荐配置**:
- 操作系统: Windows 11 / macOS 12+ / Ubuntu 20.04+
- 内存: 4GB RAM
- 显卡: 独立显卡
- 网络: 宽带连接
### 安装和启动
#### 网页版(推荐)
1. 打开浏览器Chrome、Firefox、Safari、Edge
2. 访问游戏网址
3. 等待游戏加载完成
4. 开始游戏
#### 桌面版
1. 下载游戏安装包
2. 运行安装程序
3. 启动游戏
4. 开始游戏
## 🎯 游戏指南
### 创建角色
1. **首次进入**: 游戏会自动显示角色创建界面
2. **输入角色名**:
- 长度: 2-20 个字符
- 不能为空或只包含空格
- 建议使用有意义的名称
3. **确认创建**: 点击"创建角色"按钮
4. **进入游戏**: 角色创建成功后自动进入游戏世界
### 基础操作
#### 移动控制
- **键盘**: 使用 WASD 键或方向键移动角色
- **触摸设备**: 使用屏幕上的虚拟摇杆
#### 交互操作
- **E 键**: 与附近的角色或物体交互
- **ESC 键**: 打开菜单或退出对话
#### 相机控制
- **自动跟随**: 相机会自动跟随你的角色
- **调试模式**: 开发者可以使用鼠标滚轮缩放视图
### 对话系统
#### 开始对话
1. 走近其他角色(在线玩家或离线 NPC
2. 按 E 键开始对话
3. 对话框会出现在屏幕上
#### 发送消息
1. 在对话框中输入文字
2. 按回车键或点击发送按钮
3. 消息会显示在对话历史中
#### 观察对话
- 其他角色之间的对话会以气泡形式显示在角色头顶
- 你可以看到附近角色的对话内容
#### 结束对话
- 点击对话框的关闭按钮
- 或按 ESC 键退出对话
## 🏢 游戏世界
### Datawhale 办公室
游戏场景是一个精心设计的 Datawhale 办公室,包含以下区域:
#### 入口区域
- **位置**: 场景上方
- **特色**: 欢迎标识和 Datawhale Logo
- **功能**: 新角色的默认出生点
#### 工作区
- **位置**: 场景中央
- **设施**: 办公桌、电脑、椅子
- **用途**: 角色可以在此区域工作和交流
#### 会议区
- **位置**: 场景左侧
- **设施**: 会议桌、白板
- **用途**: 适合多人讨论和会议
#### 休息区
- **位置**: 场景右上方
- **设施**: 沙发、茶水间
- **用途**: 角色休息和非正式交流
#### 展示区
- **位置**: 场景右侧
- **特色**: 大型 Datawhale Logo、成就墙
- **用途**: 展示组织文化和成就
### 导航提示
- **墙壁**: 深灰色,角色无法穿过
- **家具**: 棕色,会阻挡角色移动
- **地板**: 浅灰色,角色可以自由行走
- **品牌元素**: 蓝色 Datawhale Logo 分布在各个区域
## 👥 多人互动
### 在线玩家
- **标识**: 角色头顶显示绿色在线标识
- **行为**: 由真实玩家控制,可以实时对话
- **互动**: 可以进行复杂的对话和协作
### 离线角色NPC
- **标识**: 角色头顶显示灰色离线标识
- **行为**: 作为 NPC 存在,保持最后的位置
- **互动**: 可以查看角色信息,但无法对话
### 社交功能
- **实时对话**: 与在线玩家进行文字交流
- **群组对话**: 多个角色可以同时参与对话
- **对话历史**: 查看之前的对话记录
- **表情符号**: 在对话中使用表情符号
## ⚙️ 设置和选项
### 游戏设置
- **音量控制**: 调整背景音乐和音效音量
- **画质设置**: 根据设备性能调整画质
- **全屏模式**: 切换全屏和窗口模式
### 控制设置
- **键位绑定**: 自定义键盘控制键位
- **触摸灵敏度**: 调整移动端触摸响应
- **相机设置**: 调整相机跟随速度和缩放
### 网络设置
- **服务器地址**: 连接到不同的游戏服务器
- **自动重连**: 启用/禁用断线自动重连
- **心跳间隔**: 调整网络心跳检测频率
## 🔧 故障排除
### 常见问题
#### 无法连接服务器
**症状**: 显示"连接失败"或"网络错误"
**解决方案**:
1. 检查网络连接是否正常
2. 确认服务器是否在线
3. 尝试刷新页面或重启游戏
4. 检查防火墙设置
#### 角色不显示或不移动
**症状**: 看不到角色或角色无法移动
**解决方案**:
1. 确保游戏窗口处于激活状态
2. 检查键盘是否正常工作
3. 尝试点击游戏窗口获取焦点
4. 查看控制台是否有错误信息
#### 对话功能异常
**症状**: 无法发送消息或看不到对话
**解决方案**:
1. 确认已与其他角色建立对话
2. 检查网络连接是否稳定
3. 尝试重新开始对话
4. 确认对方角色是否在线
#### 游戏卡顿或性能问题
**症状**: 游戏运行不流畅,帧率低
**解决方案**:
1. 关闭其他占用资源的程序
2. 降低游戏画质设置
3. 确保设备满足最低系统要求
4. 更新显卡驱动程序
### 错误代码
#### 网络错误
- **E001**: 连接超时 - 检查网络连接
- **E002**: 服务器拒绝连接 - 服务器可能维护中
- **E003**: 认证失败 - 重新登录游戏
#### 游戏错误
- **G001**: 角色创建失败 - 检查角色名称是否有效
- **G002**: 数据加载失败 - 清除浏览器缓存
- **G003**: 场景加载失败 - 重新启动游戏
## 📱 移动端使用
### 触摸控制
- **移动**: 使用屏幕左下角的虚拟摇杆
- **交互**: 点击屏幕右下角的交互按钮
- **对话**: 点击屏幕上的对话气泡
### 界面适配
- **自动缩放**: 界面会根据屏幕尺寸自动调整
- **触摸友好**: 按钮和控件针对触摸操作优化
- **横屏模式**: 建议使用横屏模式获得最佳体验
### 性能优化
- **后台运行**: 切换到其他应用时游戏会暂停
- **电池优化**: 游戏会根据电池状态调整性能
- **网络优化**: 在移动网络下会减少数据传输
## 🎨 个性化
### 角色外观
- **名称显示**: 角色头顶会显示玩家设置的名称
- **状态标识**: 不同颜色表示在线/离线状态
- **动画效果**: 角色移动时会播放行走动画
### 界面主题
- **Datawhale 主题**: 使用 Datawhale 品牌色彩
- **简洁设计**: 界面简洁明了,易于使用
- **响应式布局**: 适应不同屏幕尺寸
## 🔒 隐私和安全
### 数据保护
- **本地存储**: 游戏设置保存在本地设备
- **服务器数据**: 角色数据安全存储在服务器
- **隐私保护**: 不收集个人敏感信息
### 安全措施
- **输入验证**: 防止恶意输入和攻击
- **连接加密**: 网络通信使用安全协议
- **数据备份**: 定期备份游戏数据
## 📞 技术支持
### 获取帮助
- **在线文档**: 查看完整的技术文档
- **社区论坛**: 与其他玩家交流经验
- **问题反馈**: 通过 GitHub Issues 报告问题
### 联系方式
- **技术支持**: 通过项目 GitHub 页面
- **功能建议**: 欢迎提出改进建议
- **Bug 报告**: 详细描述问题和重现步骤
## 🔄 更新和版本
### 自动更新
- **网页版**: 自动获取最新版本
- **桌面版**: 启动时检查更新
### 版本历史
- **v1.0.0**: 初始版本,包含核心功能
- **后续版本**: 持续改进和新功能添加
### 新功能预告
- **AI 对话**: 与 AI 角色进行智能对话
- **更多场景**: 扩展更多游戏场景
- **社交功能**: 好友系统和私聊功能
## 🎯 游戏技巧
### 新手建议
1. **熟悉环境**: 先在办公室各个区域走动,熟悉布局
2. **主动交流**: 尝试与其他角色对话,建立联系
3. **观察学习**: 观看其他玩家的行为,学习游戏玩法
4. **耐心等待**: 如果没有其他在线玩家,可以与离线角色互动
### 高级技巧
1. **战略位置**: 选择合适的位置进行对话和交流
2. **群组对话**: 组织多人对话,提高互动效果
3. **时间管理**: 合理安排在线时间,与不同时区的玩家交流
4. **社区建设**: 帮助新玩家,建立友好的游戏社区
## 📚 附录
### 键盘快捷键
- **W/↑**: 向上移动
- **S/↓**: 向下移动
- **A/←**: 向左移动
- **D/→**: 向右移动
- **E**: 交互
- **ESC**: 菜单/退出
- **Enter**: 发送消息
- **Tab**: 切换焦点
### 术语表
- **NPC**: 非玩家角色,指离线玩家的角色
- **在线角色**: 当前由真实玩家控制的角色
- **离线角色**: 玩家离线时作为 NPC 存在的角色
- **对话气泡**: 显示在角色头顶的对话内容
- **世界状态**: 游戏世界中所有角色和对象的当前状态
### 技术规格
- **游戏引擎**: Godot 4.5.1
- **网络协议**: WebSocket
- **数据格式**: JSON
- **支持平台**: Windows, macOS, Linux, Web
- **最大玩家数**: 50 人同时在线
---
**祝您游戏愉快!** 🎮
如有任何问题或建议,欢迎通过项目 GitHub 页面联系我们。