下载 App

《鼓令·无名》开发日志 02

修改于昨天 08:383 浏览综合
《鼓令·无名》开发日志 02:同一份代码,跑出两个不同的战场
这周遇到一件事,我想先说它。
同一份代码、同一个随机种子、同一个关卡,跑十次——有六次是一个结果,四次是另一个。
一个战场,两个结局。而差别不来自任何设计,来自一张表被遍历的顺序。
【本期进展】
先说做完的:
· 战役骨架通了。3 章 × 10 个节点,第一章可以带着事件从头走到尾——战斗、事件、商店、营帐的位置都在。 · 卡池盘完了。我们按"每一张卡都需要哪种底层效果"把整套卡过了一遍,最后定在 106 张。 · 意图系统做完了。敌方单位每刻"想干什么"(进攻/推进/后撤/驻守)现在可以被看见——但严格限制在"我方视野内的敌人",看不见的敌人你看不见它想干什么。 · 三个 Boss 的特殊机制补完了。1-10 的将旗光环与浮桥结构值、2-10 的三栅分治与山火、3-10 的三面幢旗。 · 500 个单位同屏,每刻结算 P50 = 33 毫秒。达标。
【一个问题:11 个"写了但没被用过"的地方】
这十几天最耗时间的不是写新东西,是查旧东西。
我列一类问题的名字:代码写了、函数在、参数填了——但它从来没有被用过。
比如有 20 个兵种,每个都有自己该有的视野距离。而"视野"这个字段从第一天就存进去了,却没有任何一行代码去读它——所有兵种实际上都在用同一个默认值。 于是"轻骑能在 12 米外发起冲锋"这件事,从第一天到现在,从来没有发生过。
这类问题一共找到 11 个。它们有个共同特征:
不报错、不崩溃、不失败。只是让结果"少变一点"。
所以它们可以活很久——久到你以为那个机制已经工作了。
【而"顺序"这件事,比我想的更根本】
回到开头那个两个结局的问题。
原因是我用了一张以"对象"为键的表来记录本刻要结算的效果,而遍历这种表的顺序,在不同进程里是不一样的。
这件事本身没什么。问题在于:结算顺序是有意义的。
一个单位先被结算、还是后被结算,会改变它倒下时周围人看到的是"倒了一个"还是"倒了两个"——而那直接改变附近的士气统计。
所以我们拿到了两个不同的战场。
而这个坑,我们其实踩过一次——更早的时候,是另一张表、另一种键。当时我修的是"那一处"。 而这次我明白了:顺序不稳定不是某个 bug,是这门语言的一个性质。 所以修一处没用,它会在别处回来。
于是我把全仓所有"遍历顺序会影响结果"的地方都扫了一遍,一共 15 处,其中 2 处真的有语义,13 处本来安全——而"本来安全"的每一处都写了理由。
因为"这里无所谓"这句话,就是下一次出事的种子。
【一个我没想到的发现:它自己停下来了】
说回游戏本身。
我们给 3-10 的 Boss 做了"三幢连环":三面旗各自撑起本幢的士气下限,玩家要拆旗才能推进。测下来,只拆一面或两面没有用,必须三面都拆——那是设计里"连环"两个字的字面意思。
而测试里出现了一个我没预料到的数字。
在某一组条件下,敌方的崩溃程度在第 23 刻冲到峰值 26.9%,然后回落到了 26.1%。
它自己停下来了。
而这个"自止",是我们最早校准的那套士气规则的核心——恐慌不会无限传染,它会传染到某个程度然后自己退下去。这套规则我们前后调了十几轮,而这是第一次在真实关卡里看到它在工作。
测出来的那一刻,比任何一张概念图都让我觉得这个东西是对的。
【问题与风险】
  1. Boss 难度整体偏软。 两个 Boss 在"不出任何牌"的情况下就能赢。查下来根因是敌方初始士气——设计里它该随关卡序号上升(50 + 1.5 × 序号),而实现里所有关卡都用了同一个固定值。改掉之后,2-10 直接翻转,1-10 的余量减半。一行字的问题,拖了十几轮。
  2. 卡池只实现了约 40 / 106 张。 剩下的 66 张要分批做,其中还有 12 张"秘策"(每战只能用一次,且是唯一允许影响全局的卡)。
  3. 性能撞到平台天花板。 500 单位的视野查询是 O(n²),而现在用的引擎没有更底层的加速接口。33 毫秒是当前技术栈下能做到的水平。如果真机上观感不能接受,最后的办法是把最终关的编成从 500 降到 400。
  4. 商店和营帐还是空的。 走一章会有"跳过"的感觉。
  5. 军械、身份、存档、引导——都还没开始。
【下期计划】
  1. 补 2-10 的最后一条机制(中栅崩了之后左右两栅并入)
  2. 修一个"睡着"的缺陷——它只在出现幻影单位的卡时才发作,而那时候整个卡池都会上线
  3. 开始卡池量产,分五批把 106 张做完
  4. 然后补商店与营帐,让走一章不再有跳过感
游戏是用 TapTap 制造做的。这一篇写的东西可能有点偏工程,但我想留个记录: 这个游戏想做的"涌现",它的反面就是"顺序"。 士兵们自己决定跑不跑——而那个"自己",必须建立在每一刻都严格按同一个顺序结算之上。#聚光灯GameJam开发者日志
别再烧积分了!从每次 2000 到每次 50 的血泪经验截图
别再烧积分了!从每次 2000 到每次 50 的血泪经验
适用场景:所有在用 TapTap Code 开发游戏的小白 难度:★☆☆☆☆ 背景最近群里总有人"炫耀"一次操作花了几千积分,说实话这不是值得高兴的事——这是在告诉所有人你的开发方式有根本性问题。我也走过这条弯路,所以来说说怎么改。 积分消耗的本质是什么积分 = AI 处理的 token 数量 = 你发给 AI 的内容 + AI 回给你的内容所以烧积分的本质只有两种: 你让 AI 做了大量无效/重
精华
74 赞
23 回复
开发者日志04截图
开发者日志04
开发者日志04 依旧同步一下我们的美术 已经到赛程中后期了,大家都在全力加速中啊,我们参赛版的文案设定已经完善得大差不差了。策划发力了! p1是新场景的道具 p2是新场景但是道具还没整完。。 美术的话我还是有很多场景和道具的灵感想画的,就是我搓得实在是太太太慢了。 希望我们最后的参赛版都能有我想呈现的场景。 还有就是造字给我造脑雾了。。 还有6天希望我们能做到! (昨天在xhs上发了忘记在
《鼓令·无名》开发日志 01截图
《鼓令·无名》开发日志 01
《鼓令·无名》开发日志 01:我做了一款"你指挥不了任何人"的战争游戏 大家好,这是《鼓令·无名》的第一篇开发日志。 先说这游戏最奇怪的一点: 你可以放火、断视野、敲鼓、改地形、把一条浅水带变成能走的路—— 但你没有一个按钮可以命令士兵"往前冲"。 一个都不行。 【这是什么游戏】 《鼓令·无名》是一款古代战争的卡牌构筑 Roguelike。你扮演的不是将军,是军中的一名「令史」:你手里有鼓令、旗语
03:06
为了不被斩杀,我只能做到这些了截图
为了不被斩杀,我只能做到这些了
之前一直申请不到计划3,之前说太花哨,后面说体量完成度不足,在我一番小作文下,编辑终于给了我解答,什么原生质感,玩家开局体验啥的。 本来计划2也够用,准备以后再优化了,结果计划2赠送的积分要砍半了,学生党实在消费不起,于是只能再冲一波计划3了 从周六中午到现在一天半时间,优化了一遍角色卡,战斗卡,还有抽卡界面,优化了新手教程,该说不说确实比之前要舒服些。 前半部分为新版,后半部分为旧版。 明天再次
44 赞
9 回复
《鼓令·无名》开发者日志 · 03截图
《鼓令·无名》开发者日志 · 03
《鼓令·无名》开发者日志 · 03 —— 士气是一本账 2026-10-16 | 距上传截稿还有两天 | 第 3 期 〇 先说清这是一款什么游戏 《鼓令·无名》是一款卡牌构筑 + 群体行为涌现的 Roguelike。你是军中的「令史」——不是将军。 它有三条铁律,而这三条是全部设计的源头: 只写局部规则。每个兵只知道身边几十米内的事。没有全局视野,没有战术 AI。 你不能指挥任何单位。你能做的只有
开发日志2 玩法原型验证与方案调整《左轮牌:铸弹师》截图
开发日志2 玩法原型验证与方案调整《左轮牌:铸弹师》
设计内容简述 核心机制 元素反应规则 网格战场 原型边界 基于网格战场的UI交互(激活规则,相邻反应,各元素的特殊规则) 元素反应规则验证(4元素 数值的相克相生,相生的类型转化) 机制效果验证(4元素对应1机制) 设计目标 通过元素反应+网格战场的组合规则,涌现出有趣惊艳的策略组合,从而强化可玩性和设计创新程度 工作流程与产物 开发流程 使用WorkBuddy完善设计文档,并整合为交付包,补足
TapTap制造新手攻略③截图
TapTap制造新手攻略③
✨系列攻略: ①零基础入门,快速做出第一个Demo ②提示词写法、节约额度、基础预览使用 ③【本期】游戏立项规划,拒绝项目烂尾 ④预告:UI设计与美术素材工作流 很多小伙伴看完前两期,已经可以用嗒啦啦生成游戏界面。 但绝大多数人都会遇到同一个难题:脑子里想法天马行空,一股脑丢给AI全部生成。到最后系统堆得杂乱臃肿,BUG越修越多,项目直接烂尾搁置。 本期不讲报错、不教改代码,聊聊动手做游戏
7 赞
创作资源申请《今天也元气满满》截图
创作资源申请《今天也元气满满》
游戏名称:今天也元气满满 开发工具:TapTap制造 类型:文字 / 克苏鲁 × 职场讽刺 当前版本:v1.2(v1.3 开发中,核心系统已实装) 周一 闹钟响了。理智-10。 到公司。打卡。茶水间海报写着「态度决定一切」。理智-1。 领导说"开个短会"。理智-5。 ——如果上班是一款克苏鲁游戏,大概就是这种体验。 我们把它做出来了。 这游戏玩的是什么? 你是一家制药公司的HR。公司里大部分人的性
9 赞
1 回复
【开发日志 6|存档系统:我踩过的坑】截图
【开发日志 6|存档系统:我踩过的坑】
养成游戏最怕什么?不是 bug,是玩家说一句"我的进度没了"。所以存档这块,我几乎是靠一次次线上问题堆出来的。 现在的架构是两层:本地双槽备份 + TapTap 云存档。游戏内任何资产变动(纸币、蛋、成鸟、鸟群配置)只发一个事件"标脏",由统一管理器做 0.35 秒防抖合并写盘,30 秒一个云端检查点,切后台、退出时立即补一次。目的是防两件事:频繁 IO,和在途写入被中断写坏。 听起来简单,实际翻
【游戏上新】重回 80 年代成首富,六阶经商从地摊干到商业集团!截图
【游戏上新】重回 80 年代成首富,六阶经商从地摊干到商业集团!
宝子们好,我的首款复古经商模拟《重回 80 年代成首富》正式上线! 穿越落脚 1980 年初,开局仅几十元本金,从零开启草根创业之路。 ✅超百种随机市井事件:货源涨跌、农户急售、市集整治、贵人偶遇,上百个随机抉择,每一次选择直接决定盈亏,复刻八零年代真实经商百态; ✅六大成长经营阶段(分段年限 + 资产解锁) 地摊期 (1980-1982)→流动商贩 (5000 资产解锁 1982-1984)→固
4 赞
8 回复