🎮 AI Town Game

基于 Godot 4.x 引擎开发的 2D 多人在线 AI 小镇游戏

v1.0.0 Godot 4.5.1 多人在线 跨平台

🌟 项目特性

🎮

多人在线游戏

支持实时多人互动,与其他玩家一起探索 AI 小镇

🌐

网页版优先

HTML5 导出,无需安装即可在浏览器中游玩

📱

移动端适配

支持触摸控制和虚拟摇杆,完美适配移动设备

💬

实时对话系统

与其他角色进行文字交流,支持群组对话

🔄

持久化世界

角色在离线时作为 NPC 存在,世界持续运行

🎨

品牌场景

精心设计的 Datawhale 办公室环境

📊 项目统计

10,000+
代码行数
150+
源文件
600+
自动化测试
100%
功能完成度

🛠️ 技术栈

Godot 4.5.1 GDScript Node.js TypeScript WebSocket Docker Nginx Yarn

🚀 快速开始

系统要求

环境要求

💡 提示: 项目根目录包含 Godot_v4.5.1-stable_win64.exe.zip 压缩包,解压后即可使用 Godot 引擎。

🎯 游戏控制

操作 键盘 触摸设备
移动角色 WASD 或方向键 虚拟摇杆
交互 E 键 交互按钮
退出/菜单 ESC 键 菜单按钮
发送消息 Enter 键 发送按钮

🏢 游戏场景

Datawhale 办公室

👥 多人互动

📁 项目结构

🔧 开发指南

启动服务器

  1. 进入服务器目录: cd server
  2. 安装依赖: yarn install
  3. 编译代码: yarn build
  4. 启动服务器: yarn start (或开发模式: yarn dev)

运行游戏

  1. 解压 Godot_v4.5.1-stable_win64.exe.zip
  2. 运行 Godot_v4.5.1-stable_win64.exe
  3. 导入项目 (选择 project.godot 文件)
  4. 按 F5 或点击"运行项目"按钮

快速测试

  1. 在 Godot 编辑器中打开 scenes/TestGameplay.tscn
  2. F6 运行场景
  3. 使用 WASD 或方向键移动角色

🌐 Web 导出和部署

导出步骤

  1. 在 Godot 中打开"项目" → "导出"
  2. 添加"Web"导出预设
  3. 配置导出选项(线程支持、资源嵌入等)
  4. 导出到 web_build/ 目录

本地测试

web_build/ 目录下运行:

python -m http.server 8000

然后访问 http://localhost:8000

生产部署

项目已配置 Docker + Nginx 部署方案,包含:

🧪 测试系统

测试覆盖

运行测试

  1. 在 Godot 编辑器中打开 tests/RunAllTests.tscn
  2. F6 运行
  3. 查看控制台输出,所有测试应显示 ✅ PASSED

📚 完整文档

用户文档

开发文档

运维文档

项目管理

🔒 安全和隐私

⚡ 性能指标

🎯 项目亮点

技术亮点

工程亮点

🔮 未来发展

短期计划 (v1.1.0)

中期计划 (v1.2.0)

长期计划 (v2.0.0)

❓ 常见问题

无法连接服务器?

角色不显示或不移动?

游戏卡顿或性能问题?

📞 技术支持

如有任何问题或建议,欢迎通过以下方式联系:

🎉 项目状态: ✅ 完成 | 🏆 质量等级:优秀 | ⭐ 推荐程度:⭐⭐⭐⭐⭐
开始游戏 查看文档 GitHub 仓库