2024年1月底,Celeste发售六周年前后,一个两人工作室悄悄往GitHub推了个仓库:ExOK/Celeste64。没有预热、没有商店页、没有发行商——Maddy Thorson和Noel Berry,也就是Celeste和TowerFall的作者,用一周左右的时间,用一套没做过的自研3D引擎,写了一个小时的3D小游戏,免费扔上itch.io,源码全部公开。对想入局游戏变现的个人开发者来说,这个仓库的价值不在它赚了多少钱——它一分钱不要——而在于它把两件事示范到了满分:小体量作品怎么做出顶级手感,以及一件免费礼物如何变成最贵的广告。
一句话说清:你控制Madeline在一座低多边形雪山上跑、跳、贴墙跳、冲刺,捡草莓;然后为了把通关时间再快三十秒,把同一段路重跑二十遍。
游戏只有一张山体关卡,顺路一个小时以内能通。N64式的低多边形不是省美术钱,是明牌致敬:少即是氛围。整个游戏的原材料就四个动词,但它的核心循环长这样:
flowchart TD
A["读屏:看见一条可疑路线"] --> B["操作:跑·跳·贴墙跳·冲刺"]
B --> C{"成功越过?"}
C -- "失败" --> D["掉落,秒回几秒前的检查点"]
D --> A
C -- "成功" --> E["区域解锁,视野往前推"]
E --> F["看见下一颗草莓:就在那儿,够不着"]
F --> G["为它发明新走法,反复试"]
G --> A
E --> H["通关结算:计时器+奖牌"]
H --> I["对比上一把:还能再快30秒"]
I --> A
拆开看,这个循环里没有“Game Over”。摔下去立刻回到几秒前的检查点,连过场都没有,惩罚仅仅是浪费了你三秒。“再来一局”不是系统弹窗逼你点的,是计时器和看得见够不着的草莓勾着你点的。
1. 死亡成本约等于零——重开不是按钮,是手感本身。 精确平台跳的上头有个前提:失败必须便宜。Celeste64把检查点做密、重生做成零加载,于是玩家敢试;敢试才会发现隐藏路线;发现了路线,“再快一点”的欲望就自己长出来了。这套手感哲学和Celeste本体一脉相承——土狼时间(离开平台后仍有几帧可以起跳)、输入缓冲(落地前按跳也生效)、可变跳跃高度(松键早跳得矮),这些Maddy在开发笔记里公开写过的宽容机制,全部原样继承。所谓“难但不气人”,难在路线,不在操作判定。
2. 草莓是悬念化收集——把“下一步”提前摆在玩家眼前。 你路过时草莓就在视野里,隐约看得见一条取法,但以你当前的掌握拿不到。收集欲和目标感同时被拉满,而且不用任何任务系统——一颗挂在那儿的草莓就是最便宜的任务描述。这是平台跳祖传的设计,也是最小团队最容易抄的设计。
3. 四个动词,深度来自组合而不是内容量。 表面按键数一只手数得过来;组合起来有长跳、贴墙节奏、冲刺取消、起跳时机堆叠,高手能把这个游戏玩出和普通通关完全不同的速度——视频网站上玩家互相挑战“全草莓”“无伤”“极限计时”,玩法是玩家自己发明的。小成本游戏做深度的标准答案就是这条:加动词组合的自由度,而不是加地图数量。
4. 计时器和奖牌——把单人游戏变成异步攀比。 通关只是入场券。计时器常驻、奖牌分层结算,每一遍跑完都有一个明确的分数反馈;再叠上速度run社区天然的自来水传播——你的上头会变成别人的安装量。免费的礼物+可攀比的分数,是传播结构的完整闭环。
5. 一小时体量,一次通宵的陪伴感。 体量小不是缺点:它保证了“今晚就能通”的承诺。配合免费领取,下载到开玩之间没有任何摩擦——小体量游戏的上头,第一条件是让玩家真的开始玩。
技术栈:C# + 自研框架Foster + 手写OpenGL渲染,桌面端编译即玩。这也是这个仓库最出圈的话题:做Celeste的两个人第一次做3D,没有上任何商业引擎。
为什么“不用引擎”这件事值得你关注:一张地图、几十个实体的小场景游戏,渲染管线其实就是“把一堆盒体模型画出来+贴图+一个跟随相机”,复杂度远低于通用引擎的承诺。省掉的是引擎学习与工程黑盒,付出的是特效和工具要自己写。如果你的目标是“小而美”,自研引擎反而常常是更短的路径——Celeste64就是这个论断的活证据。
仓库里最值钱的文件是角色控制器:状态机管理蹲、跑、跳、贴墙、冲刺;土狼时间、输入缓冲、可变跳跃高度全是独立参数,文件级可调。任何平台跳项目,不管你最后用Godot还是Phaser,这个结构可以直接照抄——它就是“手感好”这三个字在代码里的样子。
碰撞用AABB盒体,不上物理引擎。平台跳要的不是真实物理,是“手感可控的假物理”:角色就是一个会移动的盒子,斜坡靠手工判定。好处是绝对确定、可复现——这对每日挑战种子、回放、计时公平性全是刚需。
实体组件化:草莓、检查点、计时器、可互动的小物件,都是挂在世界里的实体,各管各的更新逻辑。加一个新玩法=加一个实体类,入门难度。
可直接搬走的组件清单:①角色控制器(土狼时间/输入缓冲/变高跳那套宽容参数)②计时+奖牌结算系统 ③检查点与秒回重生流 ④低多边形素材极简制作流(顶点色+简单光照,两个人一周的美术量)。
这个仓库本身零变现:免费、无广告、无内购。但它是教科书级的“免费礼物”打法——周年节点、情怀IP、免费领取、源码公开,四件套叠满,发布当天游戏媒体和社区自发传播,等于零预算买了一次全球级别的曝光;这些注意力最终导回Celeste本体、周边与后续作品。据公开报道,Celeste本体销量以百万份计——一份免费小礼物,养的是整个IP货架,不是单品。
对个人开发者的直接启示:礼物要有货架。你送出免费小游戏时,商店页、仓库页、游戏内都要挂得住你付费作品的入口,否则流量只路过、不停留。
这个品类本身的变现路径也是被反复验证过的:Steam小体量精品(几十元定价,卖手感、卖难度曲线、卖通关率统计);itch.io付费或随意付;移动端则以插屏+激励视频为主要收入的超休闲平台跳,常年霸占休闲榜。速度run与挑战榜是这类游戏最强、且完全免费的获客器——Celeste64连这个都替你想好了,计时器就印在屏幕上。
1. 一周礼物营销(抄打法):如果你已有一款作品,在它的周年节点做一个一小时体量的免费小番外,源码公开,仓库页和游戏内挂正作链接。MVP工作量1-2周,纪律只有三条:一张图、四个动词、一小时通关。适合已有IP、想低成本续热的开发者。
2. 平台跳换皮(抄结构):把Celeste64的角色控制器思路迁到Godot或Phaser,换题材——忍者猫、外卖骑手、加班社畜,做2-3小时体量,Steam定价18-30元+itch随意付。MVP工作量1-3个月。验收指标只有一条:死亡到重开,小于两秒。
3. 每日挑战网页版(抄钩子):网页版精简平台跳,每天一张固定种子地图,全球计时榜+好友对比+成绩一键分享,网页挂广告、打赏走爱发电/Patreon。这就是wordle化打法在平台跳上的移植:每日一次、结果可晒。MVP工作量2-4周,变现依赖日活,适合练手+攒社区。
4. 技术侧支线:不管你在做什么类型,都值得去读它的计时结算与检查点代码——这是任何“挑战型”游戏都要用的标准件。
小而美的本质,在这个仓库里被说得很直白:把一周做的东西真心实意地送给玩家,玩家会替你把广告做完。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
