132 lines
3.0 KiB
Markdown
132 lines
3.0 KiB
Markdown
# 环境配置指南
|
||
|
||
## 环境要求
|
||
|
||
- **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/)
|
||
|
||
配置完成!🚀 |