chore(禁写变更记录批): 版本历史节/日期批注全面废除——gdd_lint R4 反转禁设+三工具去豁免+48 文档删节+game/README 流水段删+代码注释 900 余行轨迹标签清偿(约束句保留)+规约/skills 五层指令面同批改指 git 沿革
This commit is contained in:
1 parent
b2327eb9ce
commit
6d601d23dc
232 files changed
+2577
-4100
No files matched your search
@@ -1,7 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""战斗一屏样张验收图生成脚本 v2(2026-09-28,M-1 迭代 2 T1)。
|
||||
"""战斗一屏样张验收图生成脚本 v2。
|
||||
|
||||
v1 用户否决四原因(2026-09-28)全部断言化——生成即验,不过闸不出图:
|
||||
四项否决原因全部断言化——生成即验,不过闸不出图:
|
||||
F1 未开格 = 方案甲缘件 8 邻拼装(词表查表,禁整块 center 铺满)
|
||||
F2 旗仅出现于未开格
|
||||
F3 小人脚锚 = 自底边 25% 线(⚠ 纵向比例一律自底边口径)
|
||||
@@ -9,7 +9,7 @@ v1 用户否决四原因(2026-09-28)全部断言化——生成即验,不过闸
|
||||
F5 微光仅带状:接触带微光只画英雄格周界空间侧;类型微光禁整格染色;微光格零附加图形(角嵌退役)
|
||||
F6 墙格顶面/立面双明度带(否决③立体感——南向临地墙格 Δ≥18,体积感机器代理)
|
||||
F7 整板悬崖 DEPTH_PX 与 game 渲染常量同源(board_view.gd 解析——否决③立体感)
|
||||
程序化审计(§9 初级验收授权 + 迭代 2 扩展):
|
||||
程序化审计(§9 初级验收授权):
|
||||
A1 色板对表圣经冻结色板 + 禁入带(HSV 300°-345°)全图扫描
|
||||
A2 拼缝周界闭合(墙↔地边界墙侧 2px 墨线带亮度 <70)
|
||||
A3 明度对比(数字墨×色牌 WCAG ≥4.5:1;图底分离 Δ≥55——否决③,v1 实测 61.9 上调逼守)
|
||||
@@ -23,7 +23,7 @@ v1 用户否决四原因(2026-09-28)全部断言化——生成即验,不过闸
|
||||
素材不入 git——先查本仓库,缺位回退主检出(D:/code/g-plan2)。
|
||||
词表事实源 = design/research/board-tile-vocab-plan-a-2026-09-26.md;画法参数事实源 =
|
||||
design/research/画法参数四源对照表-2026-09-26.md(四源对表先行产物)。
|
||||
输出 = artwork/mockups/sample-batch-v2-2026-09-28.png(v2 命名欠账清偿——v1 曾被重渲染覆盖)
|
||||
输出 = artwork/mockups/sample-batch-v2-2026-09-28.png(文件名带版本与日期,防重渲染覆盖)
|
||||
+ 机检报告(中间产物,吸收即死不入 git——doc-conventions §11)。
|
||||
用法:python tools/render_sample_sheet.py
|
||||
"""
|
||||
@@ -63,12 +63,12 @@ INK_COLD = (19, 46, 54) # 青墨 1-3 #132E36
|
||||
INK_OCHRE = (60, 37, 12) # 赭墨 4-5 #3C250C
|
||||
INK_RUST = (74, 30, 20) # 锈墨 6-8 #4A1E14
|
||||
PLATE = (245, 234, 211) # 数字色牌 #F5EAD3
|
||||
SEAL_BLACK = (0, 0, 0) # 封印黑 #000000(旗朱→封印紫→封印黑 2026-09-28——紫与微光蓝族色相冲突退役)
|
||||
SEAL_BLACK = (0, 0, 0) # 封印黑 #000000(紫与微光蓝族色相冲突,禁回紫)
|
||||
DANGER_RED = (168, 50, 31) # 危险红 #A8321F
|
||||
REWARD_GOLD = (240, 168, 40) # 奖励金 #F0A828
|
||||
HERO_BLUE = (46, 134, 222) # 小人蓝 #2E86DE(候选,样张批冻结——对照表 §5.1)
|
||||
HERO_BLUE = (46, 134, 222) # 小人蓝 #2E86DE(候选,已冻结——对照表 §5.1)
|
||||
RED_MINE = (150, 44, 36) # 引爆雷字朱(游戏 UiKit.RED_MINE)
|
||||
# 候选(样张批冻结项——对照表 §5)
|
||||
# 候选(已冻结项——对照表 §5)
|
||||
CONTACT_GLOW = (214, 236, 255) # 接触带微光:小人蓝族浅两档(近白蓝)
|
||||
GLOW_GROUPS = { # §4.2 类型微光五组候选
|
||||
"attack": (214, 193, 58), "heal": (92, 184, 58), "pierce": (46, 158, 158),
|
||||
@@ -143,7 +143,7 @@ def hero_sprite_transparent(src):
|
||||
|
||||
|
||||
HERO = hero_sprite_transparent(HERO_SRC)
|
||||
# 裁除透明留白(v1 预筛发现:素材底部 7 行全透明——直接缩放则视觉脚浮于锚线上方 ~10px。
|
||||
# 裁除透明留白(素材底部 7 行全透明——直接缩放则视觉脚浮于锚线上方 ~10px。
|
||||
# 裁后按内容 bbox 缩放,视觉脚底 = 脚锚线。游戏内 BoardWorld.ensure_hero 用原素材同病
|
||||
# (视觉脚浮 ~10px)——呈现缺陷登记移交,本样张按设计规则出图)
|
||||
_HB = HERO.getbbox()
|
||||
@@ -223,7 +223,7 @@ def floor_variant(x, y):
|
||||
|
||||
|
||||
def apply_d_projection(board, gmap, cell):
|
||||
"""高墙感 D 投影档(2026-09-27 用户挑档;迭代 1 T2 同款参数——研究件 64px 拼版实测定比):
|
||||
"""高墙感 D 投影档(研究件 64px 拼版实测定比):
|
||||
南临空墙格 = 立面口沿高光 2px Color8(196,172,132) + 双段暗带(0.16/0.25 格边,黑罩 α0.60/0.82);
|
||||
北邻墙地面格 = 三段渐隐投影(顶带 0.22 格边,α0.28 起)。立体断言 F6/A6 的渲染承载。"""
|
||||
overlay = Image.new("RGBA", board.size, (0, 0, 0, 0))
|
||||
@@ -292,9 +292,9 @@ def parse_game_const(path_parts, pattern):
|
||||
|
||||
DEPTH_PX, DEPTH_PX_SRC = parse_game_const(
|
||||
("game", "presentation", "views", "board_view.gd"), r"const DEPTH_PX\s*:?=\s*([0-9.]+)")
|
||||
DENSITY_MIN = 4.70 # 观感密度下限(明度梯度均值)= v1 同口径实测 4.09 × 1.15(否决①总纲代理,迭代 2 白名单校准)
|
||||
DENSITY_MIN = 4.70 # 观感密度下限(明度梯度均值)= v1 同口径实测 4.09 × 1.15(否决①总纲代理,白名单校准)
|
||||
FACADE_MIN = 18.0 # 顶面/立面双明度带下限(否决③体积感机器代理)
|
||||
WALL_FLOOR_MIN = 55 # 图底分离下限(v1 断言 40→上调,v1 实测 61.9)
|
||||
WALL_FLOOR_MIN = 55 # 图底分离下限(v1 实测 61.9,上调逼守)
|
||||
|
||||
|
||||
def _gd_darkened(c, k):
|
||||
@@ -524,7 +524,7 @@ def render_main_board():
|
||||
cell = CELL_D
|
||||
records = []
|
||||
|
||||
# 类型微光(未开格,F5b——角嵌退役批 2026-09-28:微光格只留微光,零角嵌/箭头/加号附加形)
|
||||
# 类型微光(未开格,F5b——微光格只留微光,零角嵌/箭头/加号附加形)
|
||||
for (gx, gy, kind) in GLOW_CELLS:
|
||||
draw_type_glow(glow, gx * cell, gy * cell, cell, kind)
|
||||
board.alpha_composite(glow)
|
||||
@@ -627,7 +627,7 @@ def draw_standee(canvas, ox, oy, kind, name, enemy_id, order=1, armor="light",
|
||||
d.text((ox + W // 2, pbox_y + 30), glyph, font=F_INTENT, fill=col, anchor="mm")
|
||||
# 底座
|
||||
d.rectangle([ox + 26, oy + 158, ox + W - 26, oy + 168], fill=(90, 82, 70), outline=(110, 100, 84))
|
||||
# 敌名行:护甲类型图标+纯名字(2026-09-26 终裁——AC 数值不展示)
|
||||
# 敌名行:护甲类型图标+纯名字(AC 数值不展示)
|
||||
if kind == "enemy":
|
||||
d.text((ox + 16, oy + 172), ARMOR_ICONS[armor], font=F_NAME, fill=ARMOR_COLORS[armor], anchor="lm")
|
||||
d.text((ox + 30, oy + 172), name, font=F_NAME, fill=(30, 26, 22), anchor="lm")
|
||||
@@ -766,7 +766,7 @@ def run_checks(board, placement, records, band, gmap, canvas_img=None):
|
||||
viol.append(((gx, gy), diff))
|
||||
check("F5b", "类型微光禁整格染色(中心 50% 区零染色像素)", not viol,
|
||||
"违例格 %s" % viol if viol else "五格中心区全净")
|
||||
# F5c 微光格零附加图形(角嵌退役批 2026-09-28)——源码自检:微光段禁 draw_inlay 调用
|
||||
# F5c 微光格零附加图形——源码自检:微光段禁 draw_inlay 调用
|
||||
# (像素层无法区分微光弥散与纹理墨线,回归防护在管线层断言;观感归批末目检)
|
||||
src = open(__file__, encoding="utf-8").read()
|
||||
seg = src[src.find("# 类型微光(未开格,F5b"):src.find("# 数字格(已开")]
|
||||
|
||||
Reference in new issue
Block a user