| 项目 | 信息 |
|---|---|
| 仓库 | candybox2/candybox2(二代,Unity C# 工程);同组织下 candybox2/candybox 存有一代网页版源码 |
| 作者 | aniwey——当年社区口中的“法国工科学生”,一代发布时年仅 19 岁上下(据当年社区与媒体报道口径),个人账号,无公司背景 |
| 语言/技术 | 二代 C# + Unity;一代为纯网页 HTML/JavaScript,画面即 ASCII 文本 |
| ⭐ Star | 本轮网络受限未抓到实时接口数据,请以仓库页面实时为准;该仓库属“教科书级老牌独立游戏”,长期挂在各类开源游戏盘点里 |
| 形态 | 放置+冒险(incremental)网页游戏,官方 GitHub Pages 提供在线试玩(据仓库页面),二代另有桌面端构建 |
| 变现痕迹 | 无广告、无内购、免费开源,官方渠道看不到变现动作(据仓库页面)——但它的品类,恰恰是独立游戏变现跑通次数最多的赛道 |
写在前面的一个提醒:这个仓库的代码很老,Star 数级也不算惊天动地。但它值得单开一篇的原因是——它证明了“美术预算为零”的游戏照样能让全网熬夜,而且它所在的放置品类,是过去十年个人开发者“网页免费→Steam 付费”这条路上被验证得最彻底的品类。看仓库不如看它的设计账本。
一句话:一屏幕字符,每秒掉一颗糖,你用糖买剑、买盔甲、买棒棒糖农场,然后走进 ASCII 画的地牢里把糖扔向怪物。
开局你只有一个房间和一行字:"You have 0 candies."。糖果按秒累积,你可以把它们吃掉(加血上限)、扔出去(当子弹)、花掉(买装备、开任务)。攒到一定程度能买下棒棒糖农场,产出第二种货币棒棒糖;棒棒糖驱动魔法书里的大件道具。接着地图一格格展开:森林、沙漠、巫师的塔、地狱,一路到隐藏的开发者房间。全程没有一个像素图片,所有画面都是等宽字体排出来的字符画。
核心循环长这样:
flowchart TD
A[糖果按秒累积<br>离线也在涨] --> B{消费决策}
B -->|买剑/盔甲/升级| C[解锁 ASCII 任务地图]
B -->|吃糖加血上限| C
B -->|投资棒棒糖农场| D[第二货币: 棒棒糖]
C --> E[字符地牢里冒险<br>扔糖打怪]
E -->|胜利| F[掉落+新区域+彩蛋线索]
E -->|打不过| G[回炉重练<br>数值不够就回去挂机]
G --> A
D --> B
F --> H[更贵的升级+隐藏房间钩子]
H --> B
注意左边那个"离线也在涨"——这是放置品类的发动机:游戏在你睡觉时继续运转,你早上打开它的理由自动成立。整个循环里没有"Game Over",只有"还没攒够"。
拆开看,这游戏把放置品类的心理杠杆全用上了,而且是用最穷的手段实现的:
1. 一秒一次的心跳——即时反馈的最低成本方案。
数字每秒跳一下,屏幕不需要任何动画,你的多巴胺照样按秒结算。行为设计里“可感知的进度”比“精美的进度”重要得多,一行 candies++ 就完成了。很多新人做游戏死在“先画三张原画”上,Candy Box 的答案是:画面可以是零,心跳不能是零。
2. 一种资源三种用途——花不花,都是对的。 糖果是钱(买装备)、是弹药(扔怪)、是血(吃掉加上限)。当你只有 100 颗糖时,“吃、扔、买”三个选项互相打架,每一个决策都有机会成本。这就是策略深度的便宜做法:不用设计复杂系统,让同一个数字在三个系统里流通即可。
3. 双货币节奏器——快钱与慢钱。 糖果是快钱,秒产,管日常;棒棒糖是慢钱,农场种出来,管大件。快钱给你“每分钟都有事干”,慢钱给你“每天回来都有盼头”。这套节奏器后来成了几乎所有手游经济的标配,而一个 19 岁学生在 2013 年就用一屏文本把它讲明白了。
4. 空间即进度条。 从一个房间走到地狱,地图展开本身就是进度感的具象化。你不需要经验条——"我上个月还在森林,现在能进巫师的塔了”是最原始也最有效的进度叙述。
5. 彩蛋当内容——收集欲的免费燃料。 隐藏房间、开发者小屋、各种不上说明书的机关。玩家在论坛里互相交换“你发现了 X 吗”,等于玩家替作者做运营。ASCII 反而放大了这一点:画面越抽象,秘密的发现感越强。
6. 零失败焦虑——上头的暗面是“不累”。 放置游戏没有惩罚,打不过就回去挂机,挂一会儿自然能过。它不制造挫败,只制造“还没到”,于是“再来一局”变成了“再等一下”——这个等待本身又是设计好的(等待中数字在跳,等待被赋了值)。
一代:一屏 <pre> 就是游戏引擎。
一代的实现思路今天看依然惊艳:整张地图是等宽字体的字符网格,UI 就是带下划线的文字链接,主循环本质是一个秒级定时器——每 tick 产糖、推进农场、行军。没有渲染管线,没有素材加载,存档是文本序列化。今天用原生 JS 复刻一代的骨架,一个 HTML 文件绰绰有余。它几乎是“放置游戏参考实现”的同义词:状态机 + 时间累积器 + 数值表,三件套齐活。
二代:同一款游戏,换引擎再发一次。 二代仓库是 Unity C# 工程——玩法几乎没动,画面依然是 ASCII(等宽字体渲染字符画),但换来了桌面端构建和更舒服的输入处理。这个动作本身就是教科书:验证过的玩法是资产,引擎只是壳。2013 年那批网页游戏的作者大多停在“我的小游戏挂在一个免费空间上”,aniwey 是少数把作品当成“可以搬家升级的工程”来维护的人。
仓库结构可复用的东西: - 一代源码:放今天依然是学“如何用最少代码搭放置循环”的好教材,逻辑可读性远高于现代框架套壳的同类项目; - 二代 Unity 工程:看它如何用文本组件做整套 UI、如何组织数值与存档,对想做“极简画风”项目的人是现成脚手架; - 双货币经济表:直接抄节奏——秒产货币管 30 秒决策,慢产货币管当日回访。
一个诚实的提醒:仓库年久,部分依赖与构建脚本对今天的 Unity 版本未必开箱即用,跑不起来时读代码即可,别恋战。
先说仓库本身:免费、开源、无广告、无内购,官方渠道也看不到打赏动作(据仓库页面)。aniwey 靠它收获的是履历、名声和社区的喜爱——这属于“作品即简历”路线,本身没错。
但你真正该看的是这个品类后来的变现成绩单,因为 Candy Box 证明了需求存在,而别人把收银台接了上去:
Candy Box 自己欠自己一个收银台——这就是你入场的机会。
1.《摸鱼盒子》:把“糖果”换成“工资”,整体换皮,两周 MVP。 玩法骨架全保留:每秒攒“元气”,花元气买“咖啡机”(对应棒棒糖农场),ASCII 地牢换成“会议室冒险”,扔糖打怪改成“甩锅打甲方可恶”。中文语境下“摸鱼经济”自带传播梗,比奇幻题材更容易在中文社交平台冷启动。技术:单 HTML 文件,原生 JS,纯文本渲染。变现:网页广告 + itch.io 打赏起量,跑通后再议。
2. 每日 ASCII 密室——给放置循环加一个 Wordle 式钩子。 在核心循环外挂一个“每日一图”:每天随机生成一张小 ASCII 地图,通关给全局 buff,一键生成战绩分享图(“我用 47 颗糖通关了今日密室”)。工作量:在现成骨架上加 3-5 天。价值:把“个体挂机”变成“全民对答案”,分享图就是免费买量。变现:留存上来后吃广告,或用 Ko-fi/Patreon 解锁历史关卡库。
3. 桌面壳换钱:把网页放置包上 Steam,收“奶茶钱”。 用 Tauri 或 Electron 给你的放置游戏做桌面版:离线收益、成就、云存档三件套配齐,本体免费 + 一份 2-3 美元的小 DLC(加速、主题皮肤)。参照上文那条被反复验证的路径,放置品类是网页转 Steam 转化率最高的长尾品类之一。工作量:打包一周,打磨两周。这是这份清单里离“真金白银”最近的一条。
三个点子的共同前提都是:先把“一秒一次的心跳”做扎实。Candy Box 证明过,玩家可以原谅没有美术、没有音乐、没有 3D,但不能原谅数字不动。
注:本轮网络抓取受限,Star 数、最近更新时间等动态数据未实时核实,均以“据仓库页面/据当年社区报道”口径标注,引用前请点开仓库链接复核。玩法、技术栈与历史脉络为公开可查的稳定事实。
[!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 等场景全覆盖。
