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

132 lines
3.0 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.
# 环境配置指南
## 环境要求
- **Godot 4.5.1+** - 游戏引擎
- **Node.js 24.7.0+** - JavaScript 运行时
- **Yarn 1.22.22+** - 包管理器
## 快速配置
### 1. 安装 Godot
1. 从 [Godot 官网](https://godotengine.org/download) 下载 Godot 4.5.1+
2. 解压并运行 Godot 引擎
### 2. 打开项目
1. 启动 Godot 引擎
2. 点击 "导入"
3. 浏览到项目目录,选择 `project.godot` 文件
4. 点击 "导入并编辑"
### 3. 安装服务器依赖
```bash
cd server
yarn install
```
### 4. 启动开发环境
**启动服务器**
```bash
cd server
yarn dev
```
**运行游戏**
在 Godot 编辑器中按 F5
## 项目结构
```
ai_community/
├── project.godot # Godot 项目配置
├── scenes/ # 游戏场景
├── scripts/ # GDScript 脚本
├── assets/ # 游戏资源
├── tests/ # 测试文件
├── server/ # WebSocket 服务器
│ ├── src/ # TypeScript 源码
│ ├── data/ # 数据存储
│ └── package.json # 服务器依赖
└── .kiro/specs/ # 项目规范文档
```
## 输入映射
项目已配置以下输入映射:
- **ui_left**: 左方向键 / A 键
- **ui_right**: 右方向键 / D 键
- **ui_up**: 上方向键 / W 键
- **ui_down**: 下方向键 / S 键
- **interact**: E 键
## 开发工作流
1. **启动服务器**: `cd server && yarn dev`
2. **打开 Godot**: 导入并打开项目
3. **编写代码**: 在 `scripts/` 目录创建 GDScript 文件
4. **创建场景**: 在 `scenes/` 目录创建 .tscn 文件
5. **测试**: 按 F5 运行游戏或 F6 运行当前场景
6. **提交代码**: 使用 Git 提交更改
## 常见问题
### Q: 如何更改服务器端口?
A: 编辑 `server/src/server.ts`,修改端口号(默认 8080
### Q: 如何添加新的依赖?
A: 在 `server/` 目录下运行:
```bash
yarn add <package-name>
```
### Q: TypeScript 编译错误怎么办?
A: 运行以下命令检查错误:
```bash
cd server
yarn build
```
## 测试环境
### 运行测试
**所有测试**
1. 打开 `tests/RunAllTests.tscn`
2. 按 F6 运行
**游戏测试**
1. 打开 `scenes/TestGameplay.tscn`
2. 按 F6 运行
3. 使用 WASD 移动角色
### 预期结果
- 所有单元测试通过
- 角色可以在场景中移动
- 相机跟随角色
- 碰撞检测正常
## 下一步
环境配置完成后,你可以:
1. **运行测试**: 确保所有功能正常
2. **查看场景**: 打开 `scenes/DatawhaleOffice.tscn` 查看办公室
3. **开始开发**: 参考 `.kiro/specs/godot-ai-town-game/tasks.md` 继续开发
## 资源链接
- [Godot 官方文档](https://docs.godotengine.org/)
- [GDScript 参考](https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/index.html)
- [WebSocket API](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)
- [TypeScript 文档](https://www.typescriptlang.org/docs/)
配置完成!🚀