# Textured civilians, v10

Remy and Sophie are Adobe Mixamo characters, adapted for use inside this game.
The original model and animation rights remain with Adobe/Mixamo. These are not
CC0 assets, and are not offered as a standalone character pack.

Adobe's [Mixamo FAQ](https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html)
permits royalty-free use of characters and animations in personal, commercial,
and nonprofit projects, including video games.

Source models: the [HUMOTO code release](https://github.com/Jiaxin-Lu/humoto/tree/main/human_model),
which identifies its human models as standard Adobe Mixamo characters:

- `Remy_mixamo_bone.fbx`
- `Sophie_mixamo_bone.fbx`

Idle, Walk and Run animation source: the Mixamo Soldier asset in the
[Three.js examples](https://github.com/mrdoob/three.js/blob/dev/examples/models/gltf/Soldier.glb).
Only its motion is used; the soldier mesh is not displayed in the city.

Adaptations: 24,000-triangle nearby models, approximately 3,100-triangle distant
models, 1,024-pixel texture budget, glTF conversion, motion retargeting,
in-place movement, clothing tint variations, and instanced distant poses.
Build script: `scripts/export-civilians.py`. Distant models retain the original
textured anatomy rather than primitive capsule substitutes.

The old Quaternius characters and their separate CC0 notice are preserved for
project history; they are no longer the walking player or civilian models.

Version 13.1 bakes bind-pose-relative locomotion in `scripts/bake-character-motion.mjs`. Source armature transform tracks are excluded; only bone rotation deltas are transferred. This keeps target joint lengths and authored skin weights intact. `scripts/character-motion-audit.mjs` checks upright pose and joint lengths across all clips.

## Additional residents, local v14 candidate

Brian, James, Megan, Elizabeth and Jody are Adobe Mixamo base characters,
adapted solely as in-game residents. Original character rights remain with
Adobe/Mixamo. The public conversion source is the [three.ws character library](https://github.com/nirholas/three.ws/blob/main/public/avatars/mixamo/README.md),
with its [character catalog](https://github.com/nirholas/three.ws/blob/main/public/avatars/mixamo/catalog.json).
Adobe's Mixamo FAQ linked above permits their use in video games. They are
not relicensed under the code license or offered as a standalone asset pack.

Local adaptations: geometry simplification, 1024-pixel WebP textures, skin
material correction and bind-pose-relative Idle/Walk/Run motion baked offline.
See scripts/prepare-civilian-variety.mjs and scripts/bake-civilian-variety-motion.mjs.
Additional residents load asynchronously; the near-avatar population cap remains unchanged.
