summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-28 16:33:23 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-28 16:33:23 +0800
commitafefc9b6ed4f464753c1009c6594557b07b325e9 (patch)
tree73b704e3410af4f0fa65f807a4368d987258147d /docs
parentcefe17a63d54762c2e59c62d5198984c39cdc896 (diff)
downloadliving-village-afefc9b6ed4f464753c1009c6594557b07b325e9.tar.gz
art(p40): 石板/红灯笼新格 + 重绘乌篷船与石灯笼(672x32, 21 格)
- make-cc0-art.py: 新增 draw_paving(19)/draw_red_lantern(20);重绘 draw_boat(14/15) 放大船体 + 醒目拱形竹篷,重绘 draw_stone_lantern(16) 三段石结构强化 - 索引 0-13、17-18 逐字节不变(git show 复核);二次生成 byte-identical - docs/素材来源.md 更新为 21 格并新增第 5 节 P40
Diffstat (limited to 'docs')
-rw-r--r--docs/素材来源.md35
1 files changed, 31 insertions, 4 deletions
diff --git a/docs/素材来源.md b/docs/素材来源.md
index 98c2538..f41afd2 100644
--- a/docs/素材来源.md
+++ b/docs/素材来源.md
@@ -11,13 +11,13 @@ P34 扩展到水面 / 屋顶 / 墙体 / 栏杆等构件。仍是竖直切片,�
```bash
python3 scripts/make-cc0-art.py
- # -> src/LivingVillage.Desktop/Assets/cc0-tiles.png 608x32 (19 个 32x32 格)
+ # -> src/LivingVillage.Desktop/Assets/cc0-tiles.png 672x32 (21 个 32x32 格)
# -> src/LivingVillage.Desktop/Assets/cc0-characters.png 3840x48 (5 变体 x 4 向 x 6 帧, 32x48 格)
```
- `cc0-tiles.png` 前 4 格来自 Kenney(源 16x16,**整数 2x NEAREST** 到 32x32),后 15 格为
- 自绘(P34 的 8 格 + P39 的 7 格,详见第 3、4 节);角色图为 Puny 源 16x24 整数 2x 到 32x48。
- 缩放断言见 `src/LivingVillage.Desktop.Tests/AssetPackTests.fs`。
+ `cc0-tiles.png` 前 4 格来自 Kenney(源 16x16,**整数 2x NEAREST** 到 32x32),后 17 格为
+ 自绘(P34 的 8 格 + P39 的 7 格 + P40 的 2 格,详见第 3、4、5 节);角色图为 Puny 源 16x24
+ 整数 2x 到 32x48。缩放断言见 `src/LivingVillage.Desktop.Tests/AssetPackTests.fs`。
## 1. Kenney Tiny Farm(地块)
@@ -98,6 +98,33 @@ Kenney Tiny Farm 无合适的瓦屋顶 / 白墙 / 木格窗 / 栏杆 / 水波 /
- **fallback(非 cc0)模式不摆放这些新元素**,仍走原程序绘制江南图集。
+## 5. 自绘美术深化(P40,原创,无第三方来源)
+
+P40 深化 P39 切片:石板路衔接、乌篷船特征、石灯笼/红灯笼形态区分。图集由 19 格扩到
+**21 格(672x32)**,追加索引 19-20,并**重绘 14/15(乌篷船)与 16(石灯笼)**;其余索引
+0-13、17-18 逐字节不变。全部**原创、无外部来源**。
+
+| 索引 | 内容 | 说明 |
+| --- | --- | --- |
+| 19(新) | 石板路格 | 石板块 + 错缝接缝 + 明暗高光,拼成连贯石板带 |
+| 20(新) | 红灯笼 | 红纸圆身 + 竖向竹骨 + 暖芯 + 金穗 + 木顶盖(三段:底座/灯室/顶盖) |
+| 14/15(重绘) | 乌篷船左右半 | 放大到满格、船体加高,醒目**拱形竹篷**(篷顶高拱 + 竹骨 + 脊线),桥上/岸上一眼可辨 |
+| 16(重绘) | 石灯笼 | 三段石结构强化:宽石座/石室(暖芯)/外挑石顶盖 + 宝顶,与红灯笼形态明确区分 |
+
+- 自绘代码新增 `draw_paving` / `draw_red_lantern`,`draw_boat` / `draw_stone_lantern` 重绘;均在最终
+ 1x 分辨率直接落像素(无重采样),2x NEAREST 放大无混色。
+- 生成器:`python3 scripts/make-cc0-art.py` -> `cc0-tiles.png` **672x32(21 格)**;二次运行
+ byte-identical。旧索引复验:`git show HEAD:...` 比对新图前 448px(0-13)与 544-608px(17-18)
+ 逐字节一致。
+- 摆放规则(`src/LivingVillage.Desktop/VillageArt.fs`,纯函数,不写瓦片、不改可达性):
+ - **石板路(19)**:`cc0PavingTiles map` 返回「本身或四邻属于 `map.Paths`(主路/桥引道/门口)
+ 或 `map.Bridges`(桥面)」的石板格;cc0 模式下只有这些格铺连贯石板带,稀疏
+ `DecorativeStones` 孤立散布石板改画草地,故场地上不再出现游离石板。fallback 保持原样。
+ - **红灯笼(20)**:`cc0RedLanternTiles map` 在每户民居门口(门格)挂一盏,与主路石灯笼形态区分;
+ 并入 `nightLightTilesWith`,与石灯笼复用同一条 **P14 预乘 alpha 径向光晕**路径,不新增光照系统。
+- **fallback(非 cc0)模式不摆放新元素**,仍走原程序绘制江南图集。
+
+
## 说明
- Kenney/Puny 原始 zip 均随仓库记录于 `third_party/`(`PROVENANCE.md` 为总来源记录),仓库