# 快速测试指南 ## 快速开始 ### 方法 1: 快速测试场景(推荐) 1. 在 Godot 编辑器中打开 `scenes/TestGameplay.tscn` 2. 按 **F6** 运行当前场景 3. 使用 **WASD** 或方向键移动角色 **预期结果**: - ✅ 看到 Datawhale 办公室场景 - ✅ 角色可以自由移动 - ✅ 相机跟随角色 - ✅ 角色被墙壁和家具阻挡 ### 方法 2: 完整游戏测试 1. 确保服务器正在运行: ```bash cd server yarn dev ``` 2. 在 Godot 编辑器中按 **F5** 运行主场景 3. 输入用户名并创建角色 4. 测试移动、对话等功能 ## 运行测试套件 ### 属性测试 1. 在 Godot 编辑器中打开 `tests/RunPropertyTests.gd` 2. 按 **F6** 运行 3. 查看控制台输出 **测试覆盖**: - 键盘输入响应 - 服务器同步 - 在线/离线角色显示 - 错误显示 - 重连机制 ### 单元测试 运行特定测试文件: 1. 打开 `tests/test_*.gd` 文件 2. 按 **F6** 运行 3. 查看测试结果 **可用测试**: - `test_character_controller.gd` - 角色控制器测试 - `test_character_data.gd` - 角色数据测试 - `test_input_handler.gd` - 输入处理测试 - `test_game_state_manager.gd` - 状态管理测试 - `test_message_protocol.gd` - 消息协议测试 - `test_security_manager.gd` - 安全管理测试 - `test_rate_limiter.gd` - 速率限制测试 ## 测试功能 ### 角色移动 - 使用 WASD 或方向键 - 角色应该平滑移动 - 不能穿过墙壁和障碍物 ### 相机控制(调试模式) - **移动相机**: WASD 或方向键 - **缩放**: 鼠标滚轮 - **重置**: R 键 ### 网络功能 - 创建角色 - 查看其他在线角色 - 角色状态同步 ### 对话系统 - 接近其他角色 - 按 E 键交互 - 发送消息 ## 常见问题 **Q: 测试失败怎么办?** A: 查看控制台详细错误信息,确保所有文件已保存 **Q: 服务器连接失败?** A: 确认服务器正在运行(`yarn dev`),检查端口 8080 是否被占用 **Q: 角色不显示?** A: 确保游戏窗口是激活状态,检查控制台错误信息 ## 性能测试 ### 帧率测试 - 目标: 30+ FPS - 查看 Godot 编辑器右上角的 FPS 显示 ### 网络延迟 - 目标: 操作响应 < 200ms - 观察角色移动的流畅度 ## 下一步 - 查看 [项目状态](PROJECT_STATUS.md) 了解已完成功能 - 查看 [SETUP.md](SETUP.md) 了解开发环境配置 - 查看 [server/README.md](server/README.md) 了解服务器 API