Skip to content

BG3-style demo asset library — 68 Tripo3D assets + registry rows (#1628)#1635

Draft
100yenadmin wants to merge 2 commits into
mainfrom
codex/1628-bg3-demo-asset-library
Draft

BG3-style demo asset library — 68 Tripo3D assets + registry rows (#1628)#1635
100yenadmin wants to merge 2 commits into
mainfrom
codex/1628-bg3-demo-asset-library

Conversation

@100yenadmin

@100yenadmin 100yenadmin commented Jul 21, 2026

Copy link
Copy Markdown
Member

Closes #1628.

What this delivers

A complete BG3-classes/races demo asset library generated through the live-tested Tripo3D pipeline — 68/68 assets, zero permanent failures, ready for box deploy:

  • Party (12): fighter/wizard/cleric/rogue/ranger/barbarian/paladin/warlock/sorcerer/bard/druid/monk in signature BG3 races — biped, rigged FBX, walk/idle/run/slash
  • Town NPCs (6): blacksmith, merchant, guard, beggar, noble, priest — walk/idle
  • Creatures (13): wolf, owlbear, giant spider (octopod), intellect devourer, goblin, skeleton, imp, zombie, giant rat, gnoll, doppelganger, + raven & harpy (avian)
  • Bosses (2): young red dragon (Gargantuan 4x4, v3.1 detail) + ogre chieftain
  • Props (35): full town + dungeon dressing set (table → throne → portcullis)

Budget truth

Tripo API balance 4,835 → 215 (95.5% spent per owner directive; 215 held above the 100 floor as integration-regen reserve). Owner's dashboard showed ~41k — API is source of truth, recorded on #1628.

Evidence

  • Manifest with per-asset task ids: /Volumes/LEXAR/Codex/worldos-asset-library/manifest.jsonl (68 rows)
  • Binaries (655 MB, off-git per registry convention): /Volumes/LEXAR/Codex/worldos-asset-library/<asset_id>/
  • Registry: +68 rows, exact-resolve verified via viewer/asset_registry.py (character/monster/prop)
  • Spec + outcome: docs/asset-library/BG3-DEMO-LIBRARY.md

New live-tested Tripo facts (folded into TRIPO_PIPELINE.md)

  • Avian rigs have NO working retarget presets (walk/idle/fly/flying/flap/soar/glide/hover all error 1004) — raven + harpy ship rigged-but-clipless
  • rig_type:"others" on rig-check → regenerate with explicit body-plan phrasing ("quadruped, on all fours") — fixed the intellect devourer for ~40 cr
  • v3.1 boss gen runs 4-5 min — split gen/rig stages across shell timeouts
  • Measured bulk rates: P1 gen ~40cr/~75s, biped rig+2 clips ~45cr/~50s, 4-clip biped ~105cr/~3.5min

Not in this PR

Box/Unity deploy of the binaries to Assets/cast|props/<id>/ (LFS-blocked; LEXAR tarball is the save story) — follow-up step. Avian clips blocked upstream (no presets exist).

…stry rows (#1628)

- 68/68 generated (33 rigged: 12 BG3-class party, 6 NPCs, 13 creatures incl.
  octopod/avian/quadruped, 2 bosses; 35 static town/dungeon props), 655 MB on LEXAR
- Tripo balance 4835 -> 215 (95.5% spent per owner directive; reserve kept for regens)
- tools/asset_library_batch.py: checkpointed two-stage (gen/rig) queue driver, balance floor
- data/asset-registry/registry.json: +68 exact-resolve rows (verified via viewer/asset_registry.py)
- TRIPO_PIPELINE.md: bulk-run cost rates; avian rigs have NO retarget presets (probed);
  rig_type 'others' fix = regen with explicit body-plan phrasing
- Binaries stay off-git per registry convention; box deploy is the follow-up
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 59cb7eae-ebfe-4a78-a64a-b0407c856cf2

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/1628-bg3-demo-asset-library

Comment @coderabbitai help to get the list of available commands.

…ploy runbook; prop registry refs .glb->.fbx

- TripoLibraryImport.cs: one-click importer config for all 68 assets (Generic/NoAvatar
  — NEVER Humanoid, drops Tripo clips; clip naming + walk/idle/run loop; <id>_mat.mat
  albedo materials so the renderer can bind textures at spawn)
- docs/asset-library/DEPLOY-GEX44.md: scp/untar/import/verify runbook for the box
- 35 prop registry model_refs .glb->.fbx (Mac-side Blender convert; stock Unity has no glTF importer)
Comment on lines +94 to +98
foreach (var ext in new[] { "albedo.jpg", "albedo.png" })
{
var p = Path.Combine(dir, ext);
if (File.Exists(p)) { texPath = p; break; }
}
foreach (var dir in Directory.GetDirectories(root))
{
string id = Path.GetFileName(dir);
string model = Path.Combine(dir, id + ".fbx");
string texPath = null;
foreach (var ext in new[] { "albedo.jpg", "albedo.png" })
{
var p = Path.Combine(dir, ext);
if (File.Exists(p)) { texPath = p; break; }
}
if (texPath == null) return false;
string matPath = Path.Combine(dir, id + "_mat.mat");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BG3-style demo asset library — Tripo3D bulk generation (4,835 cr)

1 participant