下载 App

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

修改于10/204 浏览
《鼓令·无名》开发日志 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 做了大量无效/重
精华
82 赞
23 回复
如何提升你游戏中的UI美术水平截图
如何提升你游戏中的UI美术水平
一、请为你的游戏挑选一款合适的字体 很多开发者没有注意到其实UI界面中最重要的元素是字体,一款合适的字体能给整个游戏的界面感官带来蜕变。 请看案例 那么如何挑选适合自己的字体呢? 我总结出了一些小经验可供参考: 黑体:通用 宋体:古风、武侠、修仙 楷体:古风、武侠、修仙 圆体:卡通、动漫、Q版 科技:科幻、未来、电子 顺手分享一个免费可商用字体网站: 当然 如果你不知道自己的游戏适合什么风格
精华
126 赞
44 回复
开发者日志 05截图
开发者日志 05
开发者日志 05:164 轮验收全部通过,而游戏根本不能玩 配图:日志配图-手牌问题.png(另可加 04 那张地形平铺图) 按官方要求的三段结构:本期进展 / 问题与风险 / 下期计划 本期进展 一、先说我今天干的最蠢的一件事 我有一套自动验收流程。每改一版就跑一遍,报"全部通过"。 到昨天为止,它连续通过了 164 轮。每一轮我都看到: 逻辑层 diff = 0(21 个关卡 × 5 种策略,
创作资源申请《今天也元气满满》截图
创作资源申请《今天也元气满满》
游戏名称:今天也元气满满 开发工具:TapTap制造 类型:文字 / 克苏鲁 × 职场讽刺 当前版本:v1.2(v1.3 开发中,核心系统已实装) 周一 闹钟响了。理智-10。 到公司。打卡。茶水间海报写着「态度决定一切」。理智-1。 领导说"开个短会"。理智-5。 ——如果上班是一款克苏鲁游戏,大概就是这种体验。 我们把它做出来了。 这游戏玩的是什么? 你是一家制药公司的HR。公司里大部分人的性
9 赞
1 回复
【游戏上新】从抓妖开始(RPG抓宠同屏联机)截图
【游戏上新】从抓妖开始(RPG抓宠同屏联机)
《从抓妖开始》上新:多人在线抓宠 RPG,捕捉、养成、打 Boss、摆摊交易都安排上了! 大家好,我正在 TapTap 制造里开发一款多人在线抓宠 RPG:《从抓妖开始》。 @蒜鸟 这次想和大家分享一下目前游戏已经做出的核心玩法,也欢迎大家来体验、反馈、提建议。 一句话介绍 《从抓妖开始》是一款以 抓宠养成、回合制战斗、装备锻造、世界 Boss、天梯竞技和玩家社交交易 为核心的多人常驻服 RPG。
7 赞
游戏自荐《少女终焉契约》截图
游戏自荐《少女终焉契约》
之前玩放置类型的rpg游戏的时候我就在想,现在游戏的操作有的太过于繁琐了,有没有一款休闲一点的,想上线就上线,离线的时候角色能自动行动的游戏呢?感谢TapTap制造,我按照我的想法开发出了现在这款游戏。 一、故事背景和UI 游戏的故事背景是传统的异世界穿越故事,玩家被女神召唤到异世界,随后组建工会,招募美少女,打怪升级探索世界。所以我选择了更加二次元萌系画风的UI风格,主页为各个主要的功能,点开来
8 赞
3 回复
【游戏上新】重回 80 年代成首富,六阶经商从地摊干到商业集团!截图
【游戏上新】重回 80 年代成首富,六阶经商从地摊干到商业集团!
宝子们好,我的首款复古经商模拟《重回 80 年代成首富》正式上线! 穿越落脚 1980 年初,开局仅几十元本金,从零开启草根创业之路。 ✅超百种随机市井事件:货源涨跌、农户急售、市集整治、贵人偶遇,上百个随机抉择,每一次选择直接决定盈亏,复刻八零年代真实经商百态; ✅六大成长经营阶段(分段年限 + 资产解锁) 地摊期 (1980-1982)→流动商贩 (5000 资产解锁 1982-1984)→固
10 赞
8 回复
开发日志(day2)坚持去做就是好的开始截图
开发日志(day2)坚持去做就是好的开始
今天主要是修复了一下昨天遇到的很多问题,闪帧;装备的等级没有随怪物等级参考;再次进入地下城,怪物状态竟然显示(已倒下);不会自动更换目标,导致会反复鞭尸;等很多的问题,不过通过昨天的经验,有效的向ai提出问题并且发送截图发给ai调试,也是把这些问题成功排除,甚至还有多余的free额度来生成新的内容。 新增的内容有返回城镇;返回主界面;中途退出地下城保留进入前的状态;完成地下城的面板结算;当然最有感
1 赞
2 回复
制造社区 问答周报 Vol.11|报错排查与版本坑截图
制造社区 问答周报 Vol.11|报错排查与版本坑
TapTap 制造社区的问答板块已经上线啦! 开发过程中遇到问题,可以来这里提问;如果你有经验、有解法,也欢迎来帮忙回答。无论是项目开发、素材制作、界面适配,还是积分和发布相关的问题,都可以在社区里交流。 我们会每周从问答区里精选一些有代表性的问题和回答,整理成「问答周报」,帮助更多开发者少踩一个坑。同时,入选的提问和回答还会获得通用积分奖励哦。先来看看本周入选的问题和回答吧! 01 「游戏引擎启
官方
4 赞
5 回复
【游戏自荐】异海回响截图
【游戏自荐】异海回响
一、游戏简介 《异海回响》是一款赛博朋克风格的深海净化点击放置类游戏。 在这个世界中,海洋被未知污染侵蚀,万物异变为危险的污染体。你将化身净化者,点击驱散一个个污染生物,收集生态碎片强化自身,召唤伙伴协力作战,逐层深入八大海域,挑战精英变异体与深海巨兽Boss,最终揭开深渊核心的真相。 ·游戏中所有美术资源和形象动画全部由程序化矢量绘图生成,不使用任何图片素材。 ·游戏有动感的15首独一无二的音
7 赞
2 回复