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

9.3 KiB
Raw Permalink Blame History

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 页面联系我们。