Files
whale-town/USER_MANUAL.md
2025-12-05 19:00:14 +08:00

324 lines
9.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 页面联系我们。