# 来源与许可

- 游戏规则、关卡建筑、界面、程序化声音、投射桥接及原生启动器为本项目实现。1.1 版改为使用以下公开美术资源；没有使用 Valve 游戏资源。
- Three.js 0.185.1，项目已有的本地副本；MIT 许可见 `site/vendor/LICENSE`。上游 https://github.com/mrdoob/three.js。
- LingBot-World V2，上游 https://github.com/robbyant/lingbot-world-v2，模型集合 https://huggingface.co/collections/robbyant/lingbot-world-v2。沿用下载版本的 CC BY-NC-SA 4.0 许可文本，见 `vendor/LICENSE.lingbot.txt`。本地 MLX 移植位于 `lingbot_mlx/`，并不代表官方原生支持 MLX。
- Apple 官方 MLX examples 中 Wan 2.1 的 T5 / VAE 组件（https://github.com/ml-explore/mlx-examples/tree/main/video/wan2.1）见 `vendor/mlx_wan/` 及其 `LICENSE`。本包不包含模型权重。
- 模型实际输入、输出、相机矩阵、种子、提示词、设备及 SHA-256 记录在 `site/worlds/*/manifest.json`；每视角附输入 PNG、深度 PNG、输出 PNG 和原始生成 MP4。

保留上游署名和许可。含模型相关材料的分发按其非商业、相同方式共享条件使用；不要将当前包直接当成已经清理商业发行许可的产品。

## 1.1 画面升级资源

- AK-47 模型：Lamoot，CC0。https://opengameart.org/content/high-poly-ak-47 。按游戏尺寸重缩放，增加分区木材与金属着色。
- M1911 模型：byzmod3d，CC0。https://opengameart.org/content/low-poly-weapon-pack 。使用其中 colt_1911.obj，增加金属材质。
- SWAT 士兵及 24 组骨骼动画：Quaternius，CC0。https://poly.pizza/m/Btfn3G5Xv4 。本地保留 GLB，重缩放并连接游戏状态、加装步枪。
- WRAD ARMS：wwwriks，CC0。https://github.com/wwwriks/wrad-arms 。按两把枪分别重新摆放骨骼、调整手指和手套着色。许可全文在 site/assets/models/LICENSE-arms.txt。
- Sandstone Blocks 08：Rob Tuytel，CC0。https://polyhaven.com/a/sandstone_blocks_08 。1K 颜色与 OpenGL 法线纹理。
- Worn Plaster Wall：Dimitrios Savva，CC0。https://polyhaven.com/a/worn_plaster_wall 。1K 颜色与 OpenGL 法线纹理。
- Wood Planks Dirt：Rob Tuytel，CC0。https://polyhaven.com/a/wood_planks_dirt 。1K 颜色与 OpenGL 法线纹理。
- GLTFLoader、OBJLoader、SkeletonUtils、BufferGeometryUtils：Three.js r185，沿用 Three.js 的 MIT 许可；仅把模块路径改成包内本地文件。

所有运行资源打包到本地，游戏运行时不访问这些源站。上述外观资源的 CC0 许可不改变 LingBot 相关材料的原有许可。

## 1.4 新增武器资源

- M4A1 模型及颜色纹理：nisu，CC0。https://opengameart.org/content/m4a1-assault-rifle 。原始包 https://opengameart.org/sites/default/files/m4a1_0.zip ，将 FBX 转换为 OBJ，保留 UV、法线和基础颜色纹理，运行时按游戏尺寸缩放。文件为 `site/assets/models/m4a1.obj` 和 `site/assets/textures/m4a1-color.png`。
- 匕首网格、材质与挥刺动画由本项目程序化实现，无外部匕首素材。
