本项目是一款创新工具,通过利用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:"像素艺术剑"2d_asset_generate_2d_asset_1698765432.png)并返回其URI。生成3D资产:
generate_3d_asset prompt:"等距3D城堡"generate_2d_sprite prompt:"像素艺术剑"generate_3d_model prompt:"等距3D城堡"配置后(见配置),直接在界面中输入命令。
通过.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文件。