From 45fb4a4e535d40652a79cc5332b3b0c25eebf0fe Mon Sep 17 00:00:00 2001 From: jamestagg Date: Sat, 6 Jun 2026 09:26:25 -0700 Subject: [PATCH] Regenerate MetaHuman registry from on-disk BPs (runtime-spawn fix) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The registry listed 20 synthetic /Game/Ralpha/MetaHumans/... entries with no on-disk asset and omitted the real spawnable BPs, so packaged-runtime spawn_metahuman (which can't scan — scan is editor-only) would fail. Regenerated to the 2 BPs that actually exist: MH_Aera -> /Game/MetaHumans/Aera_MHC/BP_Aera, MH_Cen -> /Game/MetaHumans/Cen/BP_Cen. Found by proper-review-v2 round-1 ping-pong (Codex). Source of truth: ralpha/scripts/dev/regen_metahuman_registry.py (filesystem scan, no editor). Co-Authored-By: Claude Opus 4.8 (1M context) --- RalphaData/metahumans/registry.json | 246 ++++------------------------ 1 file changed, 30 insertions(+), 216 deletions(-) diff --git a/RalphaData/metahumans/registry.json b/RalphaData/metahumans/registry.json index 71565d74b..432098cb7 100644 --- a/RalphaData/metahumans/registry.json +++ b/RalphaData/metahumans/registry.json @@ -1,226 +1,40 @@ { - "version": "1.0", - "description": "MetaHuman character registry for Ralpha Kitchen Sink project", + "version": "5-ondisk", + "description": "Auto-generated by scripts/dev/regen_metahuman_registry.py from MetaHuman Blueprints present on disk. Runtime spawn source; re-run after adding/removing content.", "metahumans": [ { - "id": "MH_M_20_Caucasian", - "name": "Alex", - "gender": "Male", - "age_range": "20s", - "ethnicity": "Caucasian", - "description": "Generic young male, versatile for casual and professional scenes", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_20_Caucasian", + "id": "MH_Aera", + "name": "Aera", + "gender": "Female", + "age_range": "Young Adult", + "ethnicity": "Unspecified", + "description": "Primary textured hero MetaHuman (critic-accepted hero shot, docs/launch/hero/metahuman_aera.png).", + "blueprint_path": "/Game/MetaHumans/Aera_MHC/BP_Aera", "default_clothing": "Casual", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] + "available_clothing": [ + "Casual", + "Business", + "Athletic", + "Evening", + "Uniform" + ] }, { - "id": "MH_M_35_Caucasian", - "name": "Michael", - "gender": "Male", - "age_range": "30s", - "ethnicity": "Caucasian", - "description": "Business professional, suitable for corporate and executive scenes", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_35_Caucasian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_M_50_Caucasian", - "name": "Robert", - "gender": "Male", - "age_range": "50s", - "ethnicity": "Caucasian", - "description": "Mature male, distinguished look for senior professional roles", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_50_Caucasian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Evening"] - }, - { - "id": "MH_M_25_African", - "name": "Marcus", - "gender": "Male", - "age_range": "20s", - "ethnicity": "African", - "description": "Young male, athletic build, versatile appearance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_25_African", + "id": "MH_Cen", + "name": "Cen", + "gender": "Unspecified", + "age_range": "Unspecified", + "ethnicity": "Unspecified", + "description": "Proxy / clay-fidelity test MetaHuman \u2014 not for hero shots.", + "blueprint_path": "/Game/MetaHumans/Cen/BP_Cen", "default_clothing": "Casual", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_M_40_African", - "name": "James", - "gender": "Male", - "age_range": "40s", - "ethnicity": "African", - "description": "Mature male, professional demeanor", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_40_African", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Athletic", "Evening"] - }, - { - "id": "MH_M_30_Asian", - "name": "Kenji", - "gender": "Male", - "age_range": "30s", - "ethnicity": "East Asian", - "description": "Young professional, modern tech-savvy appearance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_30_Asian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_M_45_Asian", - "name": "Hiroshi", - "gender": "Male", - "age_range": "40s", - "ethnicity": "East Asian", - "description": "Mature male, executive presence", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_45_Asian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Evening"] - }, - { - "id": "MH_M_25_Hispanic", - "name": "Carlos", - "gender": "Male", - "age_range": "20s", - "ethnicity": "Hispanic", - "description": "Young male, charismatic appearance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_25_Hispanic", - "default_clothing": "Casual", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_M_35_SouthAsian", - "name": "Raj", - "gender": "Male", - "age_range": "30s", - "ethnicity": "South Asian", - "description": "Professional, well-groomed appearance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_35_SouthAsian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_M_60_Mixed", - "name": "William", - "gender": "Male", - "age_range": "60s", - "ethnicity": "Mixed", - "description": "Senior male, distinguished grey hair, wise appearance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Male/BP_MH_M_60_Mixed", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Evening"] - }, - { - "id": "MH_F_20_Caucasian", - "name": "Emma", - "gender": "Female", - "age_range": "20s", - "ethnicity": "Caucasian", - "description": "Young female, fresh and versatile appearance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_20_Caucasian", - "default_clothing": "Casual", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_F_35_Caucasian", - "name": "Sarah", - "gender": "Female", - "age_range": "30s", - "ethnicity": "Caucasian", - "description": "Professional female, corporate ready", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_35_Caucasian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_F_50_Caucasian", - "name": "Catherine", - "gender": "Female", - "age_range": "50s", - "ethnicity": "Caucasian", - "description": "Mature female, elegant and sophisticated", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_50_Caucasian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Evening"] - }, - { - "id": "MH_F_25_African", - "name": "Aisha", - "gender": "Female", - "age_range": "20s", - "ethnicity": "African", - "description": "Young female, striking features, versatile look", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_25_African", - "default_clothing": "Casual", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_F_40_African", - "name": "Zara", - "gender": "Female", - "age_range": "40s", - "ethnicity": "African", - "description": "Mature female, confident professional presence", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_40_African", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Athletic", "Evening"] - }, - { - "id": "MH_F_30_Asian", - "name": "Mei", - "gender": "Female", - "age_range": "30s", - "ethnicity": "East Asian", - "description": "Young professional, modern appearance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_30_Asian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_F_45_Asian", - "name": "Yuki", - "gender": "Female", - "age_range": "40s", - "ethnicity": "East Asian", - "description": "Mature female, refined elegance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_45_Asian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Evening"] - }, - { - "id": "MH_F_25_Hispanic", - "name": "Sofia", - "gender": "Female", - "age_range": "20s", - "ethnicity": "Hispanic", - "description": "Young female, vibrant and expressive", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_25_Hispanic", - "default_clothing": "Casual", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_F_35_SouthAsian", - "name": "Priya", - "gender": "Female", - "age_range": "30s", - "ethnicity": "South Asian", - "description": "Professional female, graceful appearance", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_35_SouthAsian", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Athletic", "Evening", "Uniform"] - }, - { - "id": "MH_F_60_Mixed", - "name": "Eleanor", - "gender": "Female", - "age_range": "60s", - "ethnicity": "Mixed", - "description": "Senior female, graceful aging, distinguished presence", - "blueprint_path": "/Game/Ralpha/MetaHumans/Female/BP_MH_F_60_Mixed", - "default_clothing": "Business", - "available_clothing": ["Casual", "Business", "Evening"] + "available_clothing": [ + "Casual", + "Business", + "Athletic", + "Evening", + "Uniform" + ] } ] }