项目简介

本项目是一个AI游戏世界模拟服务器,使用Go语言开发,旨在创建一个动态的游戏环境,其中AI角色(如用户和树木)能够根据环境和自身状态进行智能决策。服务器端集成了Google Gemini API,利用大型语言模型为游戏角色提供行为决策能力,模拟真实的游戏世界交互。

主要功能点

  • AI 决策: 通过集成Gemini API,为游戏角色提供智能行为决策,例如移动、砍树、进食、睡觉等。
  • 游戏世界模拟: 模拟游戏地图、实体(角色、树木等)、物品等游戏元素,并驱动游戏世界随时间演进。
  • 资源管理: 管理游戏世界中的实体和物品资源,例如树木的生长、物品的生成。
  • 状态监控: 提供监控客户端,可以实时查看游戏地图和实体状态。

安装步骤

  1. 环境准备: 确保已安装 Go 1.23 或更高版本,Redis 7.0+,并拥有 Google Gemini API Key。
  2. 获取代码: 从 GitHub 克隆仓库 'https://github.com/dragon717/hello-world'。
  3. 配置 API Key: 设置环境变量 'APIKEY' 为您的 Gemini API Key。 如果有多个Key,请用';'分隔,例如 'export APIKEY="key1;key2"'.
  4. 安装依赖: 在 'server/core' 目录下,如果需要,可以使用 'go mod tidy' 下载依赖 (项目自带 go.mod,通常不需要手动执行)。
  5. 启动 Redis: 启动 Redis 服务器,确保端口为 '6666'。
  6. 启动服务器: 编译并运行 'server/core/main.go' 文件。在仓库的 'server/core' 目录下执行 'go run main.go'。

服务器配置

{
  "server_name": "hello-world-mcp-server",
  "command": "go",
  "args": [
    "run",
    "main.go"
  ],
  "注释": "服务器启动命令,在 server/core 目录下执行 'go run main.go' 即可启动服务器。"
}

基本使用方法

  • 启动服务器后,游戏世界将开始模拟运行。
  • 可以运行 'client/monitor_simulator/main.go' 客户端来监控游戏世界的状态。在 'client/monitor_simulator' 目录下执行 'go run main.go --server localhost:8088 --mode 0' (查看地图) 或 'go run main.go --server localhost:8088 --mode 1' (查看实体)。
  • 本项目目前主要是一个游戏世界模拟后端,客户端交互和更复杂的 MCP 功能可能需要进一步开发。

信息

分类

AI与计算