<!-- title: 《CandyBox2》满屏字符，玩穿一个晚上 -->
<!-- domain: games -->
<!-- repo: candybox2/candybox2 -->

## 仓库档案

| 项目 | 信息 |
|---|---|
| 仓库 | [candybox2/candybox2](https://github.com/candybox2/candybox2)（二代，Unity C# 工程）；同组织下 [candybox2/candybox](https://github.com/candybox2/candybox) 存有一代网页版源码 |
| 作者 | aniwey——当年社区口中的“法国工科学生”，一代发布时年仅 19 岁上下（据当年社区与媒体报道口径），个人账号，无公司背景 |
| 语言/技术 | 二代 C# + Unity；一代为纯网页 HTML/JavaScript，画面即 ASCII 文本 |
| ⭐ Star | 本轮网络受限未抓到实时接口数据，请以仓库页面实时为准；该仓库属“教科书级老牌独立游戏”，长期挂在各类开源游戏盘点里 |
| 形态 | 放置+冒险（incremental）网页游戏，官方 GitHub Pages 提供在线试玩（据仓库页面），二代另有桌面端构建 |
| 变现痕迹 | 无广告、无内购、免费开源，官方渠道看不到变现动作（据仓库页面）——但它的品类，恰恰是独立游戏变现跑通次数最多的赛道 |

写在前面的一个提醒：这个仓库的代码很老，Star 数级也不算惊天动地。但它值得单开一篇的原因是——**它证明了“美术预算为零”的游戏照样能让全网熬夜**，而且它所在的放置品类，是过去十年个人开发者“网页免费→Steam 付费”这条路上被验证得最彻底的品类。看仓库不如看它的设计账本。

## 这游戏是什么

一句话：**一屏幕字符，每秒掉一颗糖，你用糖买剑、买盔甲、买棒棒糖农场，然后走进 ASCII 画的地牢里把糖扔向怪物。**

开局你只有一个房间和一行字："You have 0 candies."。糖果按秒累积，你可以把它们吃掉（加血上限）、扔出去（当子弹）、花掉（买装备、开任务）。攒到一定程度能买下棒棒糖农场，产出第二种货币棒棒糖；棒棒糖驱动魔法书里的大件道具。接着地图一格格展开：森林、沙漠、巫师的塔、地狱，一路到隐藏的开发者房间。全程没有一个像素图片，所有画面都是等宽字体排出来的字符画。

核心循环长这样：

```mermaid
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 证明了需求存在，而别人把收银台接了上去：

- **网页放置 = 广告机器。** 长会话、高频回访，是网页广告（横幅+激励视频）最吃的流量形态。同期的很多 ASCII 放置仿品靠广告位过得相当滋润。
- **移动端放置 = 广告+内购双引擎。** 放置品类常年霸榜超休闲与模拟经营榜单，逻辑很简单：留存曲线平、会话时长长，广告 eCPM 之外的“跳过等待”内购是纯利润。
- **“网页免费 → Steam 付费”是放置品类的独门捷径。** 同期与后来者已经把这条路踩成了高速公路：文字放置经典 A Dark Room 移动端付费下载一度登顶；《Melvor Idle》从网页原型做到 Steam 百万级销量；Antimatter Dimensions、Kittens Game 等免费网页放置纷纷以“本体的价格+DLC”形态上架 Steam。玩家愿意为“云存档、成就、离线挂机”付一杯奶茶钱——这是其他品类很难复制的付费心理。
- **itch.io 打赏/付费墙**：小体量实验性放置的体面去处，拿来验证题材比直接冲 Steam 便宜得多。

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，但不能原谅数字不动。

## 上手

- 仓库（二代 Unity C# 源码）：https://github.com/candybox2/candybox2
- 一代网页版源码（同组织）：https://github.com/candybox2/candybox
- 在线试玩：据仓库页面指向官方站 candybox2.github.io，打开即玩，无需安装

**注**：本轮网络抓取受限，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 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
