一个基于 AI 技术的多人在线文字冒险游戏,玩家可以在虚拟世界中探索、战斗、收集装备,体验沉浸式的 RPG 游戏体验。

- 多人在线游戏:支持多玩家同时在线,实时互动
- AI 驱动剧情:使用大语言模型生成动态游戏剧情
- 角色成长系统:完整的属性、装备、天赋系统
- 实时地图系统:动态生成的 ASCII 地图,支持迷雾效果
- WebSocket 通信:低延迟的实时游戏体验
- FastAPI - 现代、高性能的 Python Web 框架
- WebSocket - 实时双向通信
- SQLite - 轻量级数据库,存储玩家数据和游戏状态
- asyncio - 异步编程支持
- aiohttp - 异步 HTTP 客户端
- HTML5 - 现代网页结构
- CSS3 - 响应式设计和动画效果
- JavaScript (ES6+) - 客户端逻辑和 WebSocket 通信
- WebSocket API - 实时通信
- DeepSeek API - 大语言模型,用于生成游戏剧情和响应
- 词向量技术 - TF-IDF 向量化,用于剧情相似度匹配
- RAG (检索增强生成) - 基于剧情数据库的智能内容生成
- 自然语言处理 - 解析玩家输入,生成游戏响应
- Python 3.8+
- Node.js (可选,用于前端开发)
pip install -r requirements.txt创建 .env 文件并配置以下变量:
DEEPSEEK_API_KEY=your_deepseek_api_key
DEEPSEEK_API_BASE=https://api.deepseek.com
AI_MAX_TOKENS=200
AI_TEMPERATURE=0.7python advanture.py或者使用 uvicorn:
uvicorn main:app --host 0.0.0.0 --port 8000 --reload打开浏览器访问:http://localhost:8000
- 创建角色:进入游戏后自动创建角色
- 探索世界:在洞穴中探险,发现宝藏和危险
- 战斗系统:与怪物战斗,使用武器和技能
- 装备收集:获得各种武器和装备
- 角色成长:提升等级,学习新技能
- 多人协作:与其他玩家一起冒险
AI_game/
├── config/
│ └── settings.py # 配置管理
├── services/
│ ├── ai_service.py # AI 服务
│ ├── db_service.py # 数据库服务
│ ├── llm_db_service.py # LLM 数据库集成服务
│ ├── map_service.py # 地图服务
│ └── room_manager.py # 房间管理
├── routers/
│ └── ws_connection.py # WebSocket 路由
├── static/
│ ├── index.html # 主页面
│ ├── styles.css # 样式文件
│ ├── game.js # 游戏逻辑
│ ├── fog_effect.js # 迷雾效果
│ └── fog_effect.css # 迷雾样式
├── data/
│ └── game.db # SQLite 数据库
├── main.py # 应用入口
└── requirements.txt # 依赖列表
- 使用 DeepSeek API 生成游戏剧情
- 支持中文对话和描述
- 动态调整游戏难度和剧情走向
- 基于玩家当前状态生成个性化剧情
- 考虑玩家装备、属性、当前阶段
- 支持多种游戏场景和事件
- AI 可以直接读取和修改玩家数据
- 支持装备耐久度、生命值等动态更新
- 智能的物品掉落和奖励系统
- 响应式设计:适配不同屏幕尺寸
- 实时更新:玩家状态、地图、消息实时同步
- 迷雾效果:动态的视觉特效
- ASCII 地图:复古风格的游戏地图
- 滚动聊天:支持大量消息的流畅滚动
- 在
services/db_service.py中添加新的数据表 - 在
services/llm_db_service.py中更新 AI 提示 - 在前端添加相应的 UI 组件
修改 services/ai_service.py 中的提示模板,调整 AI 的响应风格和行为模式。
在 services/map_service.py 中添加新的地图生成逻辑,支持更复杂的地图结构。
{
"type": "action",
"content": "玩家行动描述"
}{
"type": "ai_response",
"content": "AI 生成的游戏响应"
}- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
- DeepSeek 提供的大语言模型 API
- FastAPI 框架的开发者
- 所有贡献者和测试用户
如有问题或建议,请通过以下方式联系:
- 提交 Issue
- 发送邮件至:[henrypotterheng@gmail.com]
享受你的 AI 冒险之旅! 🎮✨