Brandling Safari: LAN safari-zone creature catching on the HD-2D engine

- Authoritative 30 Hz server (ENet, SQLite): accounts, characters, wild AI, tall grass /
  water / wandering spawns, fishing, captures, follower chains, clock + weather, LAN beacon
- Client: title / join / character creator / play screens, prediction + reconciliation,
  interpolated players and parties, HD-2D UI (dialogue with Professor Henry, HUD, collection)
- Shared deterministic zone generator, movement, protocol, roster, appearance
- Paper-doll character art pipeline (PixelLab base walk + per-item animation edits)
- Brandling roster from the company list (logo colors, jev types), Blender safari props
- Headless test bot
This commit is contained in:
Gabe
2026-10-02 15:20:27 -05:00
commit 238cd9c6c3
3409 changed files with 100493 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
{"time": 1790967273, "label": "base_male", "endpoint": "create-character-with-4-directions", "usage": [{"type": "generations", "generations": 1.0}]}
{"time": 1790967335, "label": "base_male_chibi", "endpoint": "create-character-with-4-directions", "usage": [{"type": "generations", "generations": 1.0}]}
{"time": 1790967480, "label": "male_walk", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.01401270137892829}, {"type": "usd", "usd": 0.010638144969940186}, {"type": "usd", "usd": 0.010070466836293538}]}
{"time": 1790967607, "label": "test_hoodie", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790967850, "label": "male/character", "endpoint": "create-character-with-4-directions", "usage": [{"type": "generations", "generations": 1.0}]}
{"time": 1790967926, "label": "male/walk4", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.012187920967737834}, {"type": "usd", "usd": 0.009260288715362549}, {"type": "usd", "usd": 0.01015036106109619}]}
{"time": 1790967970, "label": "female/character", "endpoint": "create-character-with-4-directions", "usage": [{"type": "generations", "generations": 1.0}]}
{"time": 1790968039, "label": "female/walk4", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.009646423843171862}, {"type": "usd", "usd": 0.009071141984727648}, {"type": "usd", "usd": 0.011772306627697415}]}
{"time": 1790968230, "label": "female/walk4_north_reroll", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.008658730136023628}]}
{"time": 1790968231, "label": "male/walk4_south_reroll", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.00895653239885966}]}
{"time": 1790968232, "label": "female/walk4_south_reroll", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.008572435087627835}]}
{"time": 1790968553, "label": "female/walk4_north_reroll", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.009510587029986911}]}
{"time": 1790968574, "label": "female/walk4_south_reroll", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.01098197152879503}]}
{"time": 1790968575, "label": "male/walk4_south_reroll", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.012129636181725396}]}
{"time": 1790968702, "label": "male/top_hoodie", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790968750, "label": "female/top_hoodie", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969066, "label": "female/hair_spiky", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969074, "label": "female/hair_short", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969089, "label": "male/hair_spiky", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969092, "label": "male/hair_long", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969102, "label": "female/hair_long", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969185, "label": "male/hair_short", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969185, "label": "male/hair_ponytail", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969215, "label": "female/hair_ponytail", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969228, "label": "male/hair_curly", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969362, "label": "female/hat_bucket", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969417, "label": "female/hat_cap", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969424, "label": "male/hat_cap", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969460, "label": "female/hair_curly", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969500, "label": "male/hat_beanie", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969507, "label": "female/hat_beanie", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969534, "label": "female/top_jacket", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969534, "label": "male/hat_bucket", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969788, "label": "female/top_vest", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969821, "label": "female/top_sweater", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969824, "label": "male/top_vest", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969831, "label": "male/top_sweater", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790969851, "label": "male/bottom_pants", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970236, "label": "female/bottom_skirt", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970247, "label": "male/top_jacket", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970249, "label": "female/bottom_cargo", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970254, "label": "female/bottom_pants", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970262, "label": "male/bottom_skirt", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970268, "label": "male/bottom_cargo", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970375, "label": "female/shoes_sneakers", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970379, "label": "male/shoes_sandals", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970402, "label": "male/shoes_sneakers", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970430, "label": "female/shoes_boots", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970531, "label": "female/shoes_sandals", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970551, "label": "male/shoes_boots", "endpoint": "edit-animation-v2", "usage": [{"type": "generations", "generations": 20.0}]}
{"time": 1790970651, "label": "henry/character", "endpoint": "create-character-with-4-directions", "usage": [{"type": "generations", "generations": 1.0}]}
{"time": 1790970990, "label": "henry/walk4", "endpoint": "characters/animations", "usage": [{"type": "usd", "usd": 0.00956059620115492}, {"type": "usd", "usd": 0.012581861601935494}, {"type": "usd", "usd": 0.00905537952317132}]}
{"time": 1790971023, "label": "henry/portrait", "endpoint": "create-image-pixen", "usage": [{"type": "generations", "generations": 1.0}]}