Pro-Tool Spine · Game beachhead

Concept → Game Asset

Describe a prop. Get a game-ready GLB — decimated to a tri budget, clean UVs — handed to your engine via a public manifest a community bridge imports. One conversation, lineage kept.

The loop

prompt: "low-poly treasure chest, hand-painted, 3/4 view, neutral bg" → create_media # concept image → tripo-i3d # raw high-poly mesh → refine_3d "game-ready, 5k tris, clean UVs" # blender-headless → optimized GLB → handoff to="godot" # public interop manifest → [Godot bridge imports it] → iterate: refine_3d "lower poly" (lineage kept)

The steps (artifacts land here on live render)

1 · Concept
flux-dev
2 · Mesh
tripo-i3d
chest-highpoly.glb
1.49M tris · 43 MB
3 · Game-ready
blender-headless
chest-gameready.glb
5k tris · 748 KB · UVs
4 · Handoff
manifest → Godot
blender-headless decimate: tris_before 1,494,488 → tris_after 5,000 (exact target) + uv_unwrap · 748 KB out · metered 1 call · routed via tool-staging-1

Full lineage — verified live

Every step is linked, so asset_lineage traces the whole story back to the concept image. Run live on prod (2026-06-20, project proj_8339d592f4f0): generate_project concept → import_asset mesh (derived_from concept) → import_asset game-ready (derived_from mesh) → asset_lineage returned the 3-step chain concept → mesh → game-ready. The import_asset verb is what records the concept→mesh edge.

The handoff manifest (interop v1)

This is the entire integration surface — a Godot bridge (infra/bridges/godot/, ~60 lines, no Storyboard dep) reads it and imports the asset.

{
  "manifest_version": "1.0",
  "kind": "mesh", "format": "glb", "target": "godot",
  "asset": { "url": "https://…/chest-lp.glb", "asset_id": "asset_lowpoly000", "filename": "chest-lp.glb" },
  "import": { "import_as": "PackedScene", "reimport_on_change": true },
  "lineage": [
    { "asset_id": "asset_concept0000", "op": null,        "format": "png" },
    { "asset_id": "asset_mesh0000000", "op": "tripo-i3d", "format": "glb" },
    { "asset_id": "asset_lowpoly000",  "op": "refine_3d", "cap": "blender-headless", "format": "glb" }
  ],
  "source": { "project_id": "proj_…", "scene_index": 2 }
}

Recipe

Reproducible playbook: public/playbooks/concept-to-game-asset.md · skill: skills/pro-pipeline-3d.md. Registers on /playbooks + /case-studies once the live render lands.