summaryrefslogtreecommitdiff
path: root/docs/assets-and-licenses.md
blob: 10bd69e440cb8ef76a502c042e85f115fb20c484 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 资产与许可证清单

## 仓库和交付包中的实际资产

- **原创代码生成图形与 procedural data**:`src/LivingVillage.Desktop/Game.fs` 中的 `PixelText`、色块和 `Atlas` 绘制逻辑,以及 `VillageArt.fs` 和 `ChineseText.fs` 中的图集采样坐标、NPC 视觉元数据和中文排版策略,均由仓库代码在运行时或纯函数中生成,不主张外部素材来源。
- **江南美术原创图集**:`src/LivingVillage.Desktop/Assets/jiangnan-world.png`(256x32)、`jiangnan-characters.png`(1024x48)与 `jiangnan-interior.png`(392x96)是仓库实际分发的透明 PNG 图集,全部由 `scripts/make-jiangnan-art.py` 以原创调色板和逐像素几何生成,不使用任何外部素材;三者随 Linux/macOS 发布包复制到 `Assets/` 目录。`VillageArt.fs` 运行时只加载并采样这些图集,不再在进程内烘焙像素。
- **Noto Sans CJK 派生字形图集**:`src/LivingVillage.Desktop/Assets/cjk-glyph-atlas.png` 是仓库实际分发的 `384x288` 透明 PNG,使用 `src/LivingVillage.Desktop/Assets/cjk-glyphs.txt` 中的 188 个字符、16 列 24px 单元生成;两者会复制到 Linux/macOS 发布包的 `Assets/` 目录。原始字体文件不随仓库或包分发。
  - 来源:`/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc`,字体族包含 Noto Sans CJK SC。
  - 许可:SIL Open Font License 1.1;本地版权文件 SHA-256:`849f4ea9c214fa4ac3593b770c699f387534b11ce671264c1b10d85bdcb5997b`。
  - 参考:<https://raw.githubusercontent.com/notofonts/noto-cjk/main/README.md>。
- **其他外部美术资产**:当前仓库没有 JPG、GIF、SVG、其他字体或音频文件。设计文档提到的 Kenney CC 资产只是候选方向,未随仓库或 M6c 包分发。
- **Task 3b 边界**:中文 UI 使用上述许可明确的派生字形图集;场景、角色和其他 UI 图形仍由仓库代码生成,不下载或声称拥有未包含的第三方素材。

## 第三方运行依赖

- **MonoGame.Framework.DesktopGL 3.8.5.1**:由 `src/LivingVillage.Desktop/LivingVillage.Desktop.fsproj` 通过 NuGet 引用,是运行框架依赖而非本仓库创作的美术资产。其许可证和随包二进制的再分发义务以该版本上游包的许可证文件为准。
- **.NET 8**:self-contained 包包含目标运行时的编译输出;framework-dependent 回退模式要求目标 Linux 安装 .NET 8 runtime。运行时及其第三方组件遵循各自的上游许可证。

## 再分发边界

M6c 不复制原始 Noto 字体文件,也不声称拥有 Kenney、音频或其他未包含素材;它会分发由 OFL 字体生成的 PNG 字形图集。发布前若将 `app/` 二进制包提供给第三方,应同时保留本清单以及 NuGet/runtime 上游要求的许可证和 notices;本仓库只记录实际存在并实际进入交付边界的依赖,不虚构未包含资产的来源。