返回市场
游戏服务器

游戏服务器

作者:thornbsj7 星标更新:2025-11-09

项目介绍

基于MCP驱动的AI智能角色扮演游戏

游戏截图1

项目介绍

这是一个基于MCP(模型上下文协议)架构的AI驱动的角色扮演游戏,使用Node.js和Electron进行开发。该游戏通过智能AI系统实现了动态世界观构建、NPC自主行为以及丰富的剧情互动。

技术架构

  • MCP Server端 (MCP_Server/) - 游戏核心逻辑服务器
  • AI Client端 (MCP_Client/) - AI模型交互客户端
  • 用户界面端 (MCPGame/) - Electron桌面应用程序界面

核心功能

AI智能游戏系统

  • 📖 动态更新世界观设置
  • 🌍 场景穿越与地图切换
  • 🎭 智能NPC添加与管理
  • ⚔️ 实时战斗系统
  • ❤️ 角色状态动态调整
  • 🎒 物品与技能系统
  • 📋 任务系统管理
  • 📢 NPC行为广播
  • 🏁 多结局生成
  • 🎨 文本与图像提示词生成

NPC自主行为系统

  • 🎭 动态人格调整
  • ⚔️ 阵营背叛与敌对
  • 🤝 团队关系建立

安装与运行

环境要求

  • Node.js 16+
  • 大型语言模型API(用于主对话)
  • 小型语言模型API(用于敌人刷新和提示词生成)
  • 同义万相API(文本和图像功能,可选)

快速开始

# 安装依赖
cd MCP_Server && npm install
cd ../MCP_Client && npm install  
cd ../MCPGame && npm install

# 启动服务
cd MCP_Server && npm run dev
cd MCP_Client && npm run dev
cd MCPGame && npm run dev

打包

# 使用pkg打包MCP Server&Client
cd MCP_Server && npm run package
cd MCP_Client && npm run package
# Electron打包
cd MCPGame && npm run build:win

游戏模式

游戏截图2

🎮 命令模式

将玩家的动作指令传递给AI进行逻辑处理和剧情推进

📢 调用模式

广播玩家的语言给所有NPC和队友,触发群体反应

💬 NPC私聊

进入特定NPC的子页面进行深入对话和关系培养

当前挑战与改进方向

缺陷与优化方向

  1. 对话系统集成 - NPC与主对话之间的对话无法完美契合。希望在游戏中加入“自我价值”设置,使主对话成为玩家角色的感知过滤器,因此不能简单地将主对话内容提供给NPC。
  2. AI行为引导 - AI总是喜欢“诱导”玩家(例如,如果玩家想观察周围是否有受伤士兵,AI一定会给出“受伤士兵”的信息)。
  3. 剧情节奏控制 - AI无法控制剧情长度,有时会生成一些较为“乏味”的段落。
  4. 信息权重优化 - 每次向AI提供的信息(世界观信息和工具功能信息)权重相同,导致某些信息被选择性忽略。

代码质量

作为开发者首个Node.js和Electron项目,代码可能还有优化空间。同时,我个人在提示词工程方面的能力有限,这也可能导致上述问题。