下载 App

【聚光灯21天】DAY 7 · 换骨记:让一部史书在引擎里长出来

修改于10/206 浏览
TapTap
昨天(DAY 6)埋下的对拍网,今天收口。同一天里,游戏第一次在引擎里被真正看见——不是预览面板里的一行日志,是米白的纸、墨黑的字、朱红的印。

先交账:100 局,逐位一致

DAY 6 说"载体反转要付出双实现的代价",今天的代价是把它验完。
引擎全量 1556 行 JS,翻成 1622 行 Lua。判据不是"看起来对",是逐位一致:五个剧本 × 三难度 × 二十局,共 100 局,每局的终局快照——结局、变体、评级、总分、偏离度、十一维属性——全部按 float64 的位模式比对。
第一次跑,74 过 26 挂。26 条全指向同一行。
根因小得可笑:JS 里 undefined > 0 是 false,Lua 里 nil > 0 直接报错。一处漏写的 nil 守卫,炸掉四分之一的对局。补上,一次全绿。
这就是对拍网的价值:它不告诉你"翻译得优雅",它告诉你"第 8 局第 4 章第 2 个选项之后,你的权势值差了 1"。26 条红里没有一条是"感觉不对",全是"具体哪个数错了"。

然后是一串"正文不显示"

引擎版 UI 骨架搭好,构建通过。然后——玩家看得见标题、看得见按钮、看得见注释,唯独看不见正文。
接下来是五个 bug,一个比一个深,我把它们排在这里,因为它们不是五个意外,是同一个无知被剥了五层皮:
#表象真根因
1整个游戏起不来Lua 里 a and b() 不能当语句——JS 的 && 直译死穴
2一入局就崩我的 hex 转换器循环写错:2 字符的段当成 6 字符读,string.byte 返 nil
3正文整段消失Yoga 的 alignItems 默认 flex-start,不是 CSS 的 stretch
4修了还是不显示Yoga flexShrink 默认 0——无界宽的长中文段不收缩、又因无空格永不换行,溢出容器被裁掉
5反复修反复没变我埋了诊断代码,忘了跑 build——你测的一直是旧包
第 4 条是真凶。第 5 条最该记:不是技术问题,是纪律问题。诊断代码没进包,等于没写。
最终解法不是继续给 Label 加宽度,是换掉整条渲染路径——叙事正文改用引擎自带的 RichText 单控件,它内部走 nvgTextBox(库级换行)+ 首帧自动撑高。顺带把 ⟦词条⟧ 变成可点的 <link>,词条交互也一并升级。一个 bug 逼出一层架构。

视觉:从"控件库演示"到"宣纸与朱印"

上机第一版丑得诚实:蓝色主按钮、灰色卡片,像一份没人调过样式的控件库 demo。
推倒重来,定浅色纸墨风:宣纸米白打底,墨黑正文,朱红作印,赭金作题签。这里有个反直觉的坑——深底上好看的亮金,搬到浅底上根本读不清;金色必须压成赭,对比度才够。色不是选好看的,是选读得清的。
字体是骨相。下了一套开源中文字体(霞鹜文楷),24MB。直接上 web 太重,于是子集化:扫出全部剧本与界面用到的 2976 个码点,裁出只含这些字的子集——24MB → 1.39MB,核心中文零缺字。

布局改了三次,每次都是被否的

TapTap
这一节得实话实说,三次都不是我想通的,是你指出来的:
第一版:左右双栏。 左边叙事、右边操作。你的评语是"不喜欢"。对——那是仪表盘气质,不是手机 App。
第二版:单栏。 竖屏单列手机 App 范式:顶部状态条 → 中间叙事 → 底部决策,一屏只处理一件事。方向对了。
第三版:66/34。 你的要求更具体——叙事占左 66%,右边 34% 不放操作,放属性与立绘:五维自身画成雷达图,其余属性排成横条,底下压一张人物立绘当背景。剧情里有别的人物出场,右栏就换成那个人的立绘。
第三版是真正有设计感的一版:右栏不是"没地方放的仪表",是叙事的一部分——你读着李斯,右边站着李斯。
顺带补了两块:一张全屏主菜单(朱印 logo、开始/继续/查看存档/退出),和把朝代、剧本、难度并成一页的选择页。

13 个人,从墨里走出来

右栏立绘落地时,assets/char/ 是空的。剧情里有 141 个角色名(还含地名),不可能全画。
按出场频次取了头部:五主角(李斯/荆轲/韩信/项羽/陈胜)加赵高、嬴政、韩非、蒙恬、扶苏、胡亥、章邯、萧何——13 张,统一水墨写意,半身留白。没有立绘的角色,右栏优雅退回纸底,不报错、不留白框。
安全区也一并处理了:整棵树包进 SafeAreaView,刘海、圆角、TapTap 胶囊三者自动让位——手机上顶栏不会钻到胶囊底下。

明天

  1. 真机验收:右栏立绘是否铺满、雷达图是否成形、横向选项换行是否正常
  2. 补齐高频配角立绘(现 13 张,剧情里还有约 128 个待定)
  3. 试玩二维码:让第一批玩家扫上
horizontal linehorizontal line
载体:UrhoX 引擎(wasm + Lua) · 语言:Lua · 状态:引擎版可玩,视觉打磨中 · 对拍网:100/100 全绿
【童谣镇】聚光灯第二次开发日志截图
【童谣镇】聚光灯第二次开发日志
开发进度: 美术 1、主角人物立绘已细化完成 2、所有NPC的QQ人形象与呼吸动画已设计完成 3、大部分UI界面已设计完成 4、面包房建模与树屋建模以及基础房屋、路灯、树木模型已完成。 5、制作过场动效,制作通用动效材质ing 6、广场资产替换、永续桥和植被的资产替换、房屋资产替换,河流制作 7、学校模型的材质完成 8、石墩子、小道具模型制作ing 9、NPC正比胸像绘制ing 策划 1、任务系统
11 赞
10 回复
《气味之城》开发日志#1|为什么"涌现"和猫是天作之合截图
《气味之城》开发日志#1|为什么"涌现"和猫是天作之合
大家好,我是一个人报名了 2026 聚光灯 21 天游戏创作挑战 的独立开发者。今年主题公布那一刻我就笑出了声——涌现。因为我已经想做这个游戏很久了: 《气味之城》:你不是猫神,你只是一只猫。 先说一个所有养猫人都懂的事实:你永远无法"教会"一只猫任何它自己不想学会的事。但你家猫可能自己学会了——听见冰箱开门就瞬移到厨房;你心情不好时过来踩奶;凌晨三点准时在你身上练马拉松。没人教过它,这些行为是它
3 赞
6 回复
《卡牌工业》开发日志 01|从“涌现”到产线对打截图
《卡牌工业》开发日志 01|从“涌现”到产线对打
大家好,我们正在用 Godot 做一个暂名《卡牌工业》的游戏。目前已经跑通了最小的生产与战斗循环,也做了两轮迭代。这篇先记录一下:面对“涌现”这个题目,我们讨论过什么,又为什么最后收敛到卡牌和工厂。 第一步:头脑风暴,涌现可以是什么? 刚看到“涌现”这个题目时,我们的想法几乎朝每个方向散开了。塔防、物理搭建、探索、解谜、经济系统、叙事,甚至增量游戏,都能让简单规则在玩家的操作中长出新的结果。再想下
1 回复
00:07
雨天決行 开发者日志02-人工智能的自我修养截图
雨天決行 开发者日志02-人工智能的自我修养
又和大家见面啦!第二篇日志,说实话一开始不知道该怎么编排,但团队里惊喜的成果越来越多,我们已经迫不及待把更新的内容端上来给大家啦!那么事不宜迟,快来看看都有什么新情报吧ദ്ദി˶ー̀֊ー́ )✧ 一.美术(重磅升级) 以主美小为的生命力作为燃料(bushi)本次美术组取得了大进程!首先是各个ui界面的优化和细化,上次大家看到时还只是初具雏形的草稿,现在大多都完整起来了哦! 同时,随着配色的补全,手
43 赞
36 回复
00:30
《失心》游戏开发者日志01|游戏UI迭代及实机演示截图
《失心》游戏开发者日志01|游戏UI迭代及实机演示
进入《失心》之前,玩家首先看到的是我们工作室 UNLOOK 的标识。我们将原来的标识转成 SVG,并让其中的红色瞳点转动、观察,再逐步显露完整字形,希望这个短暂的开场能带出一点好奇和不安。 这次《失心》的开局 UI,我们围绕小灵通(因为游戏的主要交互道具就是小灵通)做了几轮调整,希望玩家从打开游戏开始,就能感受到故事里的年代和气氛(故事年代背景为2000s)。 早期版本先确定了一个方向:把菜单放进
15 赞
10 回复
【2026聚光灯日志01】什么叫你把手牌,骰子和战棋融合了?截图
【2026聚光灯日志01】什么叫你把手牌,骰子和战棋融合了?
大家好啊,我是官方小编,一位还在学校的独自开发的苦逼带学生 这次算是第二次正式参加GameJam,而这回的比赛主题是【涌现】 嗯…老实说,一开始我还真只是从中文语义上来看,理解成“大量的出现”,直到询问ai哦哦哦我这就才想起来还有英文的“整体大于部分之和”意思来着 说起这个主题的意思,立马想起的类 吸血鬼幸存者 ,或者是 文明 系列的各种爆怪,爆兵的设计,即大量的出现敌人或者单位 而从第二个
4 赞
4 回复
00:34
《荒原复苏指南》开发日志④:关卡演示堂堂袭来!!截图
《荒原复苏指南》开发日志④:关卡演示堂堂袭来!!
- 人类曾因掌握元素合成技术而一度辉煌,又因滥用元素能量而逐渐从内里衰败。 - 30世纪80年代。社会文化充斥着激进乐观主义与庞大机械美学,在这里,污染和能源共生,幸福与痛苦并存。官方广播和宣传画里依旧在宣扬“科学将战胜一切”、“元素能量将再造新农田”的口号,而世界主城却已经因为污染过度而濒临崩溃、空间挤压严重。为了寻找新的生存空间与无污染能源,官方启动了“重构拓荒计划”。 - 玩家将作为前线拓展
18 赞
6 回复
《源墨名出》开发者日志 01|情绪会变成颜色,也会淤成一团墨截图
《源墨名出》开发者日志 01|情绪会变成颜色,也会淤成一团墨
大家好,这里是脑洞俱乐部,很高兴能够站在这里与大家一同参加本次聚光灯大赛。 10 月 1 号题目公布 ——「涌现」。我们盯着这两个字沉默了三分钟,然后有人说:要不,我们聊聊情绪吧。 于是就有了《源墨名出》 我们是怎么理解 "涌现" 的? 我们觉得,情绪这东西本来是看不见的。但当它被你看见、被你说出口、被人接住的时候,它就 "涌现" 成了具体的样子 —— 我们让它涌现成了颜色。 红是愤怒,橙是喜悦,
15 赞
13 回复
关注破1000了,谢谢大家!聊聊接下来的更新截图
关注破1000了,谢谢大家!聊聊接下来的更新
大家好,我们是 Black Field。 截至目前,《矿井小队:MinerBuddy》的热度已经超过1300,关注也超过1000人了。谢谢大家愿意来试玩,还花时间给我们写评价、提建议。 最近新收到的反馈我们也在看:视角用着别扭、教程里炮塔摆放后仍然无法推进、摆放位置提示不清楚,还有成就册里宝石稀有度的字太小。这些都是实实在在影响体验的问题,尤其是卡在教程、反复尝试也过不去的朋友,确实给大家添麻烦了
4 赞
1 回复
开发者日志 ⑤ · 世界定稿、游戏提审,以及用参考图让 AI 做 UI截图
开发者日志 ⑤ · 世界定稿、游戏提审,以及用参考图让 AI 做 UI
游戏:《涌现之野》| 单人 · TapTap 制造 · 双端(PC / Android ) 覆盖区间:10.16 – 10.20(开发第 15–19 天)| 版本 1.0.94 → 1.0.185 【聚光灯 21 天】Day 15–19 —— 世界定稿、游戏提审,以及用参考图让 AI 做整套 UI 上一期(见日志④)给菌林和霜脊填完了生态;这一期做了五件大事:把整个世界推倒重做成有机大陆、把第三张
1 赞