这个项目是一个创新工具,通过利用AI驱动的生成技术简化游戏资产创建流程。无论你是寻求快速原型设计的游戏开发者,还是探索生成式模型的AI爱好者,这个工具都能让你轻松地通过文本提示创建2D和3D游戏资产。它集成了来自Hugging Face Spaces的AI模型——包括"gokaygokay/Flux-2D-Game-Assets-LoRA"
、"gokaygokay/Flux-Game-Assets-LoRA-v2"
,以及三种3D模型生成空间之一(InstantMesh
、Hunyuan3D-2
或Hunyuan3D-2mini-Turbo
,你需要将其复制到你的账户下)——并使用模型上下文协议(MCP)实现与Claude Desktop等AI助手的无缝交互。
游戏资产生成器(版本0.3.0)利用AI技术简化游戏资产创建流程。它支持从文本提示生成2D资产(如像素艺术精灵)和3D资产(如OBJ和GLB模型),并与Hugging Face Spaces及模型上下文协议(MCP)集成。此版本新增了对多种3D模型生成空间的支持——InstantMesh
、Hunyuan3D-2
和Hunyuan3D-2mini-Turbo
——提供了更大的灵活性和更高的性能。该工具使用Node.js和**MCP TypeScript SDK (v1.7.0)**构建,为资产生成提供了一个强大、跨平台的解决方案。
InstantMesh
、Hunyuan3D-2
和Hunyuan3D-2mini-Turbo
,提供多样化的3D生成工作流程。assets
目录中,并使用资源URI(如asset://{type}/{id}
)进行管理。游戏资产生成器通过自动化流程将文本提示转换为游戏就绪的资产:
generate_2d_asset
或generate_3d_asset
)。"gokaygokay/Flux-2D-Game-Assets-LoRA"
(50步)。"gokaygokay/Flux-Game-Assets-LoRA-v2"
(30步)生成初始图像。/preprocess
、/generate_mvs
、/make3d
)。/generation_all
)。/generation_all
),支持可配置的涡轮模式。assets
目录。asset://3d_model/filename.glb
),供立即使用。用户提示 → MCP服务器 → AI模型 → 本地文件 → 资源URI响应
提示会自动增强"高细节、完整对象、未截断、白色纯背景",以获得最佳质量。
npm
)。@gradio/client
:与Hugging Face Spaces交互。@huggingface/inference
:用于直接模型推理。@modelcontextprotocol/sdk
:实现MCP服务器。dotenv
:加载环境变量。express
:启用SSE传输。zod
:确保输入验证。sharp
:处理图像。克隆仓库:
git clone https://github.com/yourusername/game-asset-mcp.git
cd game-asset-mcp

安装依赖:
npm install
配置环境:
.env
文件:cp .env.example .env

.env
,填写你的Hugging Face API令牌和复制的MODEL_SPACE。详见配置说明。运行服务器:
npm start
node src/index.js /path/to/directory
node src/index.js --sse
需要node src/index.js --sse --https
ssl/key.pem
和ssl/cert.pem
(详见ssl/README.md)。注意:使用ES模块(
"type": "module"
在package.json
中)。确保安装Node.js 16+ (node --version
)。
通过MCP客户端(如Claude Desktop)或编程方式与服务器交互:
生成2D资产:
generate_2d_asset prompt:"pixel art sword"
2d_asset_generate_2d_asset_1698765432.png
)并返回其URI。生成3D资产:
generate_3d_asset prompt:"isometric 3D castle"
generate_2d_sprite prompt:"pixel art sword"
generate_3d_model prompt:"isometric 3D castle"
配置后(详见配置说明),直接在界面中输入命令。
通过.env
文件自定义服务器:
HF_TOKEN=your_hf_token
your-username/InstantMesh
)。
MODEL_SPACE=your-username/InstantMesh
变量 | 描述 | 有效范围/默认值 |
---|---|---|
MODEL_3D_STEPS |
推理步骤 | 因空间而异(见下文) |
MODEL_3D_GUIDANCE_SCALE |
模型遵循提示的程度 | 0.0-100.0 (默认: 5.0-5.5) |
MODEL_3D_OCTREE_RESOLUTION |
3D模型的细节级别 | 因空间而异(见下文) |
MODEL_3D_SEED |
随机性控制 | 0-10000000 (默认: 因空间而异) |
MODEL_3D_REMOVE_BACKGROUND |
移除图像背景 | true /false (默认: true ) |
MODEL_3D_TURBO_MODE |
生成模式(Hunyuan3D-2mini-Turbo专用) | Turbo , Fast , Standard (默认: Turbo ) |
MODEL_SPACE_TYPE |
覆盖空间类型检测 | instantmesh , hunyuan3d , hunyuan3d_mini_turbo |
256
, 384
, 512
(默认: 256
)Turbo
=5, Fast
=10, Standard
=20)PORT=3000
编辑配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"game-asset-generator": {
"command": "node",
"args": ["/full/path/to/game-asset-mcp/src/index.js"]
}
}
}

编辑后重启Claude Desktop。
./assets
目录中(相对于工作目录)。2d_asset_generate_2d_asset_1698765432_abcd1234.png
)。node src/index.js /path/to/custom/directory
asset://2d_asset/filename.png
)列出或读取资产。**模型上下文协议(MCP)**使此工具能够安全地为AI客户端提供服务:
generate_2d_asset
、generate_3d_asset
。asset://
URI管理。generate_2d_sprite
、generate_3d_model
。./logs/server.log
。.env
中的HF_TOKEN
和MODEL_SPACE
。node --version
)。tail -f ./logs/server.log

"gokaygokay/Flux-2D-Game-Assets-LoRA"
(50步)。"gokaygokay/Flux-Game-Assets-LoRA-v2"
(30步)。/check_input_image
、/preprocess
、/generate_mvs
、/make3d
)。/generation_all
)。/generation_all
),支持涡轮模式。src/index.js
。package.json
。我们欢迎贡献!参与方式:
遵循标准编码规范,并在适用时包含测试。
根据MIT许可证授权。详见LICENSE文件。