diff options
| author | Somhairle H. Marisol <[email protected]> | 2026-09-28 15:58:36 +0800 |
|---|---|---|
| committer | Somhairle H. Marisol <[email protected]> | 2026-09-28 15:58:36 +0800 |
| commit | fdb28e93af2ee6413659ab4a773f80a9b67a3100 (patch) | |
| tree | 1b5f3f4001f6f6fbc2facb01fba2fc648109dd55 /docs/素材来源.md | |
| parent | ad3617731a97386127594261e9531abbdabb4aba (diff) | |
| download | living-village-fdb28e93af2ee6413659ab4a773f80a9b67a3100.tar.gz | |
art(p39): 自绘中式元素补入 cc0 图集(索引 12-18,608x32)
- scripts/make-cc0-art.py 由 384x32(12格) 扩到 608x32(19格),新增
draw_bridge_center/end、draw_boat、draw_stone_lantern、draw_stall、draw_reeds
- 旧索引 0-11 逐字节不变;产物 1523 bytes,sha256 ef86ced2…6adcb,二次生成一致
- docs/素材来源.md 更新为 19 格并新增第 4 节(P39 清单 + 摆放规则 + fallback 差异)
Diffstat (limited to 'docs/素材来源.md')
| -rw-r--r-- | docs/素材来源.md | 41 |
1 files changed, 36 insertions, 5 deletions
diff --git a/docs/素材来源.md b/docs/素材来源.md index 31494e9..98c2538 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 384x32 (12 个 32x32 格) + # -> src/LivingVillage.Desktop/Assets/cc0-tiles.png 608x32 (19 个 32x32 格) # -> src/LivingVillage.Desktop/Assets/cc0-characters.png 3840x48 (5 变体 x 4 向 x 6 帧, 32x48 格) ``` - `cc0-tiles.png` 前 4 格来自 Kenney(源 16x16,**整数 2x NEAREST** 到 32x32),后 8 格为 - P34 自绘(详见第 3 节);角色图为 Puny 源 16x24 整数 2x 到 32x48。缩放断言见 - `src/LivingVillage.Desktop.Tests/AssetPackTests.fs`。 + `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`。 ## 1. Kenney Tiny Farm(地块) @@ -67,10 +67,41 @@ Kenney Tiny Farm 无合适的瓦屋顶 / 白墙 / 木格窗 / 栏杆 / 水波 / 确定性、可复现,无外部素材。 - 水网/水田(生成器 `code=4`)与样例河道共用同一自绘 2 相位水面。 +## 4. 自绘中式元素补绘(P39,原创,无第三方来源) + +在不引入新付费素材的前提下扩展 cc0 图集自绘部分,让江南味道更足:追加 7 个 32px 自绘格到 +`cc0-tiles.png` **尾部(索引 12-18)**,**旧格 0-11 索引与像素逐字节不变**(向后兼容)。与 P34 +同一江南调色板(青灰瓦、白灰墙、暖木构件、碧水),全部**原创、无外部来源、无需第三方许可**。 +逐格: + +| 索引 | 内容 | 说明 | +| --- | --- | --- | +| 12 | 石桥中段 | 拱桥石桥面 + 木栏杆,下层留透明拱洞露出水波 | +| 13 | 石桥桥台 | 岸边石阶(上桥台阶)+ 端柱 | +| 14 | 乌篷船(左半) | 深色船体 + 竹篷篷顶;浮在水面画法(船帮以下留水面波纹) | +| 15 | 乌篷船(右半) | 与左半连续成 2 格整船 | +| 16 | 石灯笼 | 石座/石身 + 暖色发光窗芯(夜帧接光晕) | +| 17 | 路摊/菜摊 | 红白条纹棚 + 柜台 + 果蔬筐 | +| 18 | 芦苇 | 多株茎秆 + 叶 + 穗,贴水岸格 | + +- 自绘代码位于 `scripts/make-cc0-art.py`(`draw_bridge_center`/`draw_bridge_end`/`draw_boat`/ + `draw_stone_lantern`/`draw_stall`/`draw_reeds`),确定性、可复现,无外部素材;全部在最终 1x + 分辨率下直接落像素(无重采样),故 2x NEAREST 放大后无混色。 +- 生成器:`python3 scripts/make-cc0-art.py` -> `cc0-tiles.png` **608x32(19 格)**; + 二次运行 byte-identical。 +- 摆放规则(`src/LivingVillage.Desktop/VillageArt.fs`,均为 (map, seed) 纯函数,不写瓦片、不改可达性): + - 桥(12/13):每座桥列的最上一格铺中段、再上一格铺桥台——桥跨河,桥台贴岸。 + - 船(14/15):开阔水面泊 2 格船,优先靠近某座桥(桥/船/苇常同框),距离平局按 hash 裁决。 + - 石灯笼(16):沿主路中心线每隔 12 列一盏;并入 `nightLightTiles`,复用 P29/P32 夜晚光晕路径。 + - 路摊(17):主路灯笼之间(错开 6 列)一格,仅美术,不接交互逻辑。 + - 芦苇(18):陆地格且上下邻格为水(贴岸),每 4 列一格。 + - **fallback(非 cc0)模式不摆放这些新元素**,仍走原程序绘制江南图集。 + + ## 说明 - Kenney/Puny 原始 zip 均随仓库记录于 `third_party/`(`PROVENANCE.md` 为总来源记录),仓库 分发的只是上述再生成图集,不声称拥有未包含素材;自绘构件为原创。 - 版权/许可复核:见 `third_party/` 内原始文件与发布页;重跑 `make-cc0-art.py` 前后对 `third_party/*.zip` 重新 `sha256sum` 校验。 -- 范围仍为切片:动画全套 / 全村 / 更多中式元素补绘留待后续。 +- 范围仍为切片:动画全套 / 全村 / 更多中式元素补绘留待后续。
\ No newline at end of file |
