# 第三方素材许可

## 人形角色模型
- `models/lola.glb`（默认使用）— Mixamo 角色 "Lola B Styperek" + 动画 "Firing Rifle"，由服务器管理员通过其 Adobe 账号在 Mixamo 下载，
  经 Blender 合并导出（tools/mixamo_to_glb.py）。按 Mixamo 许可可免版税用于游戏与应用。
- `models/soldier.glb`（备用，lola.glb 加载失败时使用）— "Soldier"（Vanguard 角色，含 Idle / Walk / Run 动画），取自 three.js 官方示例资源
  （https://github.com/mrdoob/three.js/tree/dev/examples/models/gltf）。角色与动画由 Adobe Mixamo 提供，
  按 Mixamo 许可可免版税用于游戏与应用。游戏内以队伍色轻微染色，武器为本项目自制模型挂接在右手骨骼。

## 材质贴图（tex/）
全部来自 ambientCG（https://ambientcg.com），许可：CC0 1.0（公共领域），已缩放至 512px：
- concrete ← Concrete034
- floor ← Concrete042A
- brick ← Bricks075A
- metal ← MetalPlates006
- asphalt ← Asphalt012
- sand ← Ground054
- stone ← Rock030
- crate ← WoodFloor051

## 替换 / 补充自己的角色
1. 在 Mixamo 下载：角色 FBX（T-pose，With Skin）保存为 `mixamo/character.fbx`；动画 FBX（Without Skin，勾 In Place）
   保存为 `mixamo/idle.fbx`、`mixamo/walking.fbx`、`mixamo/running.fbx`（或任何含 rifle/aim/walk/run 的文件名）
2. 运行 `powershell -ExecutionPolicy Bypass -File tools/mixamo_to_glb.ps1 -Out public/assets/models/lola.glb`
   （首次会自动安装 Blender），脚本会合并并导出 GLB
3. 刷新浏览器即可。代码自动：按身高缩放、按左右手骨骼判断朝向、把武器放到右手位置并随瞄准方向旋转、
   按名称识别 Idle / Walk / Run 片段；只有一段动画时用它兼作待机与移动。

其余模型、地图、音效、界面均为本项目原创。
