<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/scripts/make-cc0-art.py, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.somhairle.bid/living-village.git/atom?h=main</id>
<link rel='self' href='http://git.somhairle.bid/living-village.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/'/>
<updated>2026-09-28T10:04:48+00:00</updated>
<entry>
<title>feat(p40): 乌篷船篷面实心拱形重绘与像素回归</title>
<updated>2026-09-28T10:04:48+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T10:04:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=931b0acbc06b9d9c7e4e16ae8d714e14e840cae8'/>
<id>urn:sha1:931b0acbc06b9d9c7e4e16ae8d714e14e840cae8</id>
<content type='text'>
- make-cc0-art.py 重绘 boat 篷面为实心拱形竹篷：拱线以下逐列实心填充，
  连续脊线高光跨越两半在瓦片边界相接，肋骨/端盖/甲板阴影收边（原 1px 竖柱
  栅栏式画法改为整片拱面）
- 重生成 Assets/cc0-tiles.png（同参数逐字节稳定）
- P40ArtTests 新增 BoatAwningIsASolidArchWithAContinuousRidge 像素级断言：
  脊线无透明断列、拱下每列有实心竹色、左右两半拱顶同高

属 P40 整改的篷面实心 + 回归部分。
</content>
</entry>
<entry>
<title>art(p40): 石板/红灯笼新格 + 重绘乌篷船与石灯笼（672x32, 21 格）</title>
<updated>2026-09-28T08:33:23+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T08:33:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=afefc9b6ed4f464753c1009c6594557b07b325e9'/>
<id>urn:sha1:afefc9b6ed4f464753c1009c6594557b07b325e9</id>
<content type='text'>
- 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
</content>
</entry>
<entry>
<title>art(p39): 自绘中式元素补入 cc0 图集（索引 12-18，608x32）</title>
<updated>2026-09-28T07:58:36+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T07:58:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=fdb28e93af2ee6413659ab4a773f80a9b67a3100'/>
<id>urn:sha1:fdb28e93af2ee6413659ab4a773f80a9b67a3100</id>
<content type='text'>
- 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 差异）
</content>
</entry>
<entry>
<title>feat(art): P34 素材扩展切片（水面/屋顶/墙体/栏杆）</title>
<updated>2026-09-28T00:42:59+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T00:42:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=fd429fffb9328515beb120da2807faf5305a6e0c'/>
<id>urn:sha1:fd429fffb9328515beb120da2807faf5305a6e0c</id>
<content type='text'>
- cc0-tiles.png 由 4 格扩到 12 格：0-3 仍 Kenney 地面，4-11 为自绘构件
  （4 水A/5 水B/6 屋脊/7 屋檐/8 木构墙/9 木格窗/10 栏杆/11 门）
- 自绘 2 相位水面 cc0WaterTileIndexAt=(tick/32+x+2y)%2，单帧覆盖双相位；
  河道与水田/水网共用；江南 fallback 不变
- drawWorld 接入：cc0 模式下民居屋顶/墙/窗/门、桥栏杆、水面走真素材，其余道具仍江南
- AssetPackTests 更新图集尺寸(12 格)+整数缩放，新增构件索引与双水相位用例
- docs/素材来源.md 记录自绘清单；同步 assets-and-licenses 与维护说明 P34 小节
- docs/evidence/p34-*.png 昼/夜/2x 特写/水波/对照（check-no-white-blocks 0 命中）
</content>
</entry>
<entry>
<title>feat(art): P33 接入 CC0 真实像素素材样板（地面+角色竖直切片）</title>
<updated>2026-09-28T00:33:20+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T00:33:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=0e9948b7067e07875a9fe81879be0ae46664a785'/>
<id>urn:sha1:0e9948b7067e07875a9fe81879be0ae46664a785</id>
<content type='text'>
- 修复 make-cc0-art.py 地块取样间距：packed sheet 无间距(16px pitch)，旧 17px 误采错格
- 重选草地/石板格 (9,8)/(10,8)/(4,8)/(4,9)，整数 2x NEAREST 重建 cc0-tiles.png
- VillageArt 暴露 selectedGround/CharacterAtlasRelativePath 纯函数，保留 LV_ASSET_PACK=cc0
  开关与程序绘制江南图集 fallback
- 新增 AssetPackTests：图集加载尺寸、整数倍缩放、开关/回退断言
- docs/素材来源.md 记录来源/许可/sha256/构建/开关；同步 assets-and-licenses 与维护说明 P33 小节
- docs/evidence/p33-atlas-*.png 昼/夜/2x 特写/程序绘制对照（check-no-white-blocks 0 命中）
</content>
</entry>
<entry>
<title>feat(art): 角色六帧动画与水面/炊烟三相循环</title>
<updated>2026-09-21T12:22:25+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T12:22:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=63e9741816ce3717cfda4cc3354ff3a0860a3ddc'/>
<id>urn:sha1:63e9741816ce3717cfda4cc3354ff3a0860a3ddc</id>
<content type='text'>
- 角色图集每个 (变体,方向) 由 2 帧扩到 6 帧（4 走路 + 2 待机呼吸），
  cellIndex=(variant*4+direction)*6+frame，图集 3840x48
- 世界图集扩到 25 格 800x32：水面第 3 相 WaterSpriteC(slot 21)、
  炊烟三帧 SmokeSpriteA/B/C(slot 22-24)
- 帧选择为纯函数：walk=(tick/4)%4、idle=(tick/24)%2、
  water=(tick/32)%3、smoke=(tick/40)%3
- 重生成 jiangnan/cc0 图集（脚本可复现，逐字节一致）
</content>
</entry>
<entry>
<title>feat(assets): CC0 素材接入与制作管线</title>
<updated>2026-09-21T06:34:09+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T06:34:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=2c1127e1522dca89c6710dda0b5e64d8ab89686d'/>
<id>urn:sha1:2c1127e1522dca89c6710dda0b5e64d8ab89686d</id>
<content type='text'>
third_party 收录 Kenney Tiny Farm（CC0，来源 kenney.nl，sha256 a06f75f3…）与 Puny Characters（CC0，opengameart 作者 Shade，sha256 971d7b07…），上游名未改，License 原文保留于包内；新增 scripts/make-cc0-art.py 确定性管线：Kenney 地块 16px → 2x 32px 整数放大（草亮/草深/路径/泥地四块 128x32 图集），Puny 角色 16x24 内容带 2x 精确映射 32x48（2560x48 图集，变体/方向/帧几何与江南人物一致；仅南向素材——北向沿用原朝向、西/东镜像，限制已在脚本注释与 provenance 记录）。
</content>
</entry>
</feed>
