下载 App
开发日志04|一帧能玩,两帧不卡,三帧流畅,四帧流畅

预约好礼,抽支付宝口令红包
参与方式:关注游戏《枪枪爆米》 + 预约游戏《枪枪爆米》 + 回复活动帖
结束时间:2026-10-18 21:00:00 自动开奖
凌晨一点,工业区。
镜头往罐子厂房那边一摆,帧率表跳了个 4。
不是 40,是 4。一秒四张,人物在走路,走的像幻灯片;爆米花炸开,炸的像在等审核。
我盯着这行数字,把游戏圈那句祖传的宽慰默念了一遍:一帧能玩,两帧不卡,三帧流畅,四帧流畅。
前三句越念越顺,第四句是硬凑的——词穷了,只好把流畅再说一遍。凑完,帧率还是 4。
想起夜店门口的闸机——人还在进,场子已经塌了。
先交代案发现场。我们的游戏叫枪枪爆米,综艺风大逃杀,地图上摆着七十台爆米机、一百多把枪,和一地水果。
水果是这么进来的:地图上刷货的点位 527 个,每点 3 到 10 件,开局一口气全铺出来,铺满全岛。苹果、香蕉、椰子,2600 到 4700 只,只进不出。
按账面算,这批水果要是能吃,够全岛居民从跳伞吃到毒圈收网。
它们不交钱,不干活,还全醒着。
对,全醒着。这是本案的关键,但当时没人知道。当时所有人的目光都集中在另一个数字上:11769。
那是一块表上的 draw call,江湖话叫抽屉——GPU 每画一帧,要把它名下的抽屉挨个拉开看一眼再关上。一万多个抽屉每秒拉四遍,结论不言自明:灯光师猝死在岗位上,全村为他默哀。
我们还真给这个结论写了篇日志草稿。
然后探针来了。
探针是专门查岗的,查完说了三句话。第一句,GPU 无罪,它全程只开了 250 个抽屉,从空场到爆满,纹丝不动。第二句,那块表读错了行,读表的人也摸鱼了。第三句,去查查水果。
一查,真凶浮出水面,还不止一伙。
第一伙是 3870 只水果。每只身上挂着一个小脚本,每帧必跑:看看玩家在哪,跳一段悬浮的舞,考虑一下自己该不该出场。一只不多,3870 只同时营业,一帧 78 毫秒。一帧的预算才 16 毫秒,它们开个晨会就花完了。
第二伙是门卫。交互管理器每帧把全图四千个交互物挨个点名,点完还得挨个握手。玩家的手都没伸过来,他先把四千个名字背了一遍,又是 50 毫秒。
灯光师全程没说话。他从来不说话,他只是每秒开 250 次抽屉。
整改方案是一夜之间拍下来的。
水果这边签休眠协议:物品 80 米、武器 100 米、弹药 80 米,超线的隐身,闹钟关掉——醒了也只许想事情,不许动。三个数全写在配置表里,规矩得让人看得见,不能揣在程序员兜里。
门卫那边进修:花名册缓存好,来人先按 16 米粗筛,住半个地图外的就别握手了。玩家自己也领了个 0.1 秒的节流,不是每件事都值得每秒过问六十次。
最后请了个门童。四千只水果的进场全归他管:玩家在报名台确认落点之前,一只都不放;放进来了,凑人那几分钟里每帧只许花 6 毫秒铺货,进了对局,剩下的尾巴每帧 2 毫秒慢慢补。一晚上放四千个客人进场,还不能挤塌门框,这是门童的基本功。
复测那天,探针把判决书拍在桌上:同样铺满 3870 只水果,一帧从 144.9 毫秒降到 19 到 20 毫秒。翻译一下,7 帧回到五六十帧。地图没动,GPU 还是那 250 个抽屉。
那句祖传宽慰,从此用不上了。挺好的话,说的人越少越好。
顺便说个黑色幽默。整改前我们商量好了,第一版把刷货量砍到 3000 只保命。改完一测,3870 只照样跑。有些省钱方案,死在了日子变好之前。
这段不配图。4 帧那会儿截什么都像敦煌壁画,现在截什么都像什么都没发生——好消息没有戏剧性,这是它唯一的缺点。

生意照做,说两件铺子里的新鲜事。
爆米机考下了品酒师证。以前它就认一个三连,现在组合表排到 19 档,四连九连之外,还有满汉全席、满堂席、双对、双三连这种一听就不打算正经赔钱的名字。每台机器有自己的特惠档位,翻倍只翻价格,不翻词条——摊主可以宠你,不惯着你。
它还学会了给成色写评语,一共六条:金玉满堂、满堂彩、橙意十足、紫气东来、珍品成双、四喜临门。在这个宇宙里,橙色比紫色值钱。稀有度改成进店掷骰:白 50%、蓝 30%、紫 15%、橙 5%,白板的苹果卖一块,带词条的橙苹果卖八块。水果摊的尽头是奢侈品店。

报名口也挂出了新价目表:普通、稀有、珍品、超级摇奖、噩梦,五档局,越往上吃的徽章越多,徽章不够直接置灰。珍品局珍品率陡升,AI 更凶;噩梦局最绝,爆米机撤走,AI 和你吃同一套经济,你被打飞,身上的钱不喷在地上,直接转账进打飞你的人的口袋。
马路牙子上的规矩:地上的钱能捡,命里的钱要抢。
徽章是打出名次发的,图鉴里第一次解锁什么也发一枚。样子没找美术,金六角盾、爆米花、青霓虹描边、燕尾绶带,代码一根线一根线画的,还带常驻动效。程序员的美术,能跑就行,能转更好。


店里还养了八只 AI,不参战,专职逛街,负责让大厅不像鬼城。玩家一报名,它们开始滚动补货,返局销毁重建。之前给它们写过一套自发召集的逻辑,后来停用了——氛围组不需要主观能动性,需要按时上班。
顺带把商店和换装间开了张:十九把枪、十套皮,随便试。主持人金哥负责在你花钱的时候营业。

这周剩下的坏消息,快进着说。贴图目录磁盘上大写、git 里小写,Windows 不计较,导入缓存计较,哈希天天变,贴图天天重导,已伏法。@tool 不随继承走,编辑器里跑了个空壳,一声不吭,已补挂。物理体上限从一万二抬到三万三,被大厅 AI 和新进的 296 件积木、46 条水上载具挤爆过一回。
哦,这周还抽空给游戏拍了定妆照。TapTap 的图标、宣传图、双封面,全是自动拍摄的探针机器出的图。影棚里它光鲜得像要出道;影棚外它刚从 4 帧里捞回来。成名的代价,都写在定妆照外面。
今晚关店早。我去便利店买了瓶冰的,坐马路牙子上,听见金哥在广播里宣布:本届金币之王——恭喜截图玩家,带走了 1000 金币!
你看,连主持人都知道,这个游戏的全部意义是带走点什么。水果们带走的只有觉。
对了,你玩过最卡的游戏是多少帧?评论区报个数,报完记得按祖传惯例补一句:能玩。
下一篇没定:正式配音进游戏、真机二测、上架前最后一批物料,看哪个先熟。












