summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/assets-and-licenses.md12
-rw-r--r--docs/chinese-village-art-direction.md18
-rw-r--r--docs/release-notes-m6c.md1
3 files changed, 27 insertions, 4 deletions
diff --git a/docs/assets-and-licenses.md b/docs/assets-and-licenses.md
index 3255dda..f2dc1bc 100644
--- a/docs/assets-and-licenses.md
+++ b/docs/assets-and-licenses.md
@@ -2,9 +2,13 @@
## 仓库和交付包中的实际资产
-- **原创代码生成图形与 procedural data**:`src/LivingVillage.Desktop/Game.fs` 中的 `PixelText`、色块和 `Atlas` 绘制逻辑,以及 `VillageArt.fs` 和 `ChineseText.fs` 中的江南场景数据、NPC 视觉元数据和中文排版策略,均由仓库代码在运行时或纯函数中生成,没有独立图片文件,不主张外部素材来源。
-- **外部美术资产**:当前仓库没有 PNG、JPG、GIF、SVG、字体或音频文件。设计文档提到的 Kenney CC 资产只是候选方向,未随仓库或 M6c 包分发。
-- **Task 3a 边界**:本切片不依赖下载的第三方美术或字体素材;交付内容仅包含原创 procedural data/code 和现有运行依赖。
+- **原创代码生成图形与 procedural data**:`src/LivingVillage.Desktop/Game.fs` 中的 `PixelText`、色块和 `Atlas` 绘制逻辑,以及 `VillageArt.fs` 和 `ChineseText.fs` 中的江南场景数据、NPC 视觉元数据和中文排版策略,均由仓库代码在运行时或纯函数中生成,不主张外部素材来源。
+- **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 图形仍由仓库代码生成,不下载或声称拥有未包含的第三方素材。
## 第三方运行依赖
@@ -13,4 +17,4 @@
## 再分发边界
-M6c 没有复制或声称拥有外部艺术、字体、音频或 Kenney 素材。发布前若将 `app/` 二进制包提供给第三方,应同时保留 NuGet/runtime 上游要求的许可证和 notices;本仓库只记录实际存在并实际进入交付边界的依赖,不虚构未包含资产的来源。
+M6c 不复制原始 Noto 字体文件,也不声称拥有 Kenney、音频或其他未包含素材;它会分发由 OFL 字体生成的 PNG 字形图集。发布前若将 `app/` 二进制包提供给第三方,应同时保留本清单以及 NuGet/runtime 上游要求的许可证和 notices;本仓库只记录实际存在并实际进入交付边界的依赖,不虚构未包含资产的来源。
diff --git a/docs/chinese-village-art-direction.md b/docs/chinese-village-art-direction.md
new file mode 100644
index 0000000..d951f83
--- /dev/null
+++ b/docs/chinese-village-art-direction.md
@@ -0,0 +1,18 @@
+# 《活着的村庄》中文与中式乡村美术方向
+
+## 用户已确认
+- 玩家可见内容使用简体中文。
+- 需要完整美术,现有方块、条纹地形和英文调试HUD不能作为正式视觉交付。
+- 场景方向:中式乡村。
+
+## 已获用户确认的具体方案
+用户已明确回复“可以”,批准以下江南水乡像素风方案与先做可玩样板、视觉确认后扩展全村的顺序。
+采用架空的江南水乡小村,俯视角像素风、低饱和自然配色;白墙黛瓦、石板小路、河埠石桥、竹木和菜园,普通村民衣着,不擅自设定朝代,不加入仙侠宫殿或城市场景。保留F# + MonoGame和既有社会模拟。
+
+先完成一个可交互美术样板:一栋可进入民居、小桥河岸与道路、玩家和少量可区分村民、中文对话/交易/需求UI、昼夜对照。必须实际游戏内渲染并提供截图或短视频,通过用户视觉确认后扩展全村。概念图不能冒充游戏截图。
+
+后续完整范围:村庄布局与内外场景、角色待机/四向走路及必要行为动画、交易物品与家具图标、全中文菜单/存读档/错误和操作提示/年鉴/关系图、可读夜景、交互反馈。按资源清单逐项核查,禁把占位图宣称完整美术。
+
+素材优先选择许可明确且允许所需使用方式的统一资产并补绘;下载前核对来源、许可证及署名条件,付款需用户批准。AI生成仅辅助,检查一致性、瓦片拼接、动画连续性和透明边缘。代码与资源集成由OpenCode完成;不因美术任务破坏已冻结批验。
+
+此文件记录已确认方向与提案边界,不授权将未确认细节作为用户决定,不表示资产已制作或安装。
diff --git a/docs/release-notes-m6c.md b/docs/release-notes-m6c.md
index 8faeac6..8b620ab 100644
--- a/docs/release-notes-m6c.md
+++ b/docs/release-notes-m6c.md
@@ -14,6 +14,7 @@ M6c 将已经完成 M6b 验收的 Living Village 制作为 Linux x64 可运行�
- **M5**:WASD 玩家操控、互动、对话意图、观察、需求面板、编年史和关系视图。
- **M6**:世界存档、读档、模拟变速、暂停、昼夜表现和代码生成像素占位渲染。
- **M6b**:主菜单、设置、控制页、继续/新游戏/读档/退出、读档错误页、Esc 返回语义和可审计 autoplay 流程。
+- **Task 3b 中文字形边界**:中文 UI 使用仓库内的 Noto Sans CJK 派生 PNG 图集和逐字字符清单;原始 TTC 字体不进入发布包,具体来源、OFL 1.1 许可和哈希见 [`docs/assets-and-licenses.md`](assets-and-licenses.md)。
## 实际验收口径