<!-- title: 《Bitburner》代码替你值夜班 -->
<!-- domain: games -->
<!-- repo: danielyxie/bitburner -->

大多数放置游戏给你一个按钮：点一下，数字加一。Bitburner 给你的不是按钮，是一台终端和一个输入框：**write 一个脚本，游戏就开始替你打工**。你睡觉的时候，浏览器标签页里那几行 JavaScript 还在黑服务器、赚零钱、攒经验。等第二天早上你打开页面，数字翻了几十倍——这一刻，大部分玩家就再也跑不掉了。

这个仓库在 GitHub 上是万星级别（据仓库页面，实时数据以仓库为准），作者 danielyxie 是个人开发者，项目跑了近十年仍在更新（据仓库提交历史）。它免费、开源、浏览器直接玩，后来还上了 Steam（据 Steam 商店页）。对想入局游戏变现的个人开发者来说，它是一个罕见的标本：**把"编程"这个门槛，反向做成了留存引擎**。

## 仓库档案

- **仓库**：danielyxie/bitburner — https://github.com/danielyxie/bitburner
- **Star**：1.2 万+（据仓库页面，数字随时间浮动，以仓库为准）
- **语言**：TypeScript（早期为 JavaScript，据仓库说明）
- **License**：开源，具体协议以仓库 LICENSE 为准（商用前自行确认）
- **作者**：danielyxie，个人开发者项目，早期一人开发，如今有社区协作者维护（贡献者名单以仓库为准）
- **在线试玩**：https://danielyxie.github.io/bitburner/ （据仓库页面）
- **Steam**：搜 "Bitburner"，免费下载（据 Steam 商店页）
- **一句话定位**：一个文字为主的黑客放置 RPG——你写的 JavaScript 脚本，就是你的角色 Build

## 这游戏是什么

剥掉赛博朋克的皮，Bitburner 的玩法一句话能说清：**你控制一个黑客，从黑一台小服务器开始，把收入滚成自动化帝国，一层层解锁更大的世界**。

开局你只有一台家用机、几十块钱、几 GB 内存。扫一圈网络，看到一台叫 `foodnstuff` 的小服务器，手动敲命令进去：`run hack`，屏幕上蹦出几块钱。这时游戏给了你第一个钩子——"为什么要手动？"它让你打开脚本编辑器，写下第一段真代码：

```javascript
export async function main(ns) {
  while (true) {
    await ns.hack("foodnstuff");
  }
}
```

保存，运行。从此那台服务器每晚都在给你吐钱。接下来你发现光 hack 不够——服务器安全等级会升高，于是加 `weaken`；钱多了但人口太少，于是加 `grow`。三个函数拧成一个循环，就是你人生第一个"自动化生产线"。然后游戏开始一层层掀桌：买更贵的服务器、加入派系换义体改造、开公司、建帮派、进暗网……每解锁一层，你写脚本的思路都要跟着升一级。

它的核心循环画出来是这样：

```mermaid
flowchart LR
    A["写/改一段脚本<br/>hack · grow · weaken"] --> B["脚本挂后台自动赚钱"]
    B --> C["数字膨胀<br/>钱 · 经验 · 服务器规模"]
    C --> D{"卡在哪？"}
    D -->|"瓶颈=硬件"| E["买服务器/升内存<br/>直接变强"]
    D -->|"瓶颈=代码"| F["优化脚本<br/>调度 · 线程 · 目标选择"]
    E --> G["解锁新内容层<br/>派系 · 义体 · 公司 · 帮派"]
    F --> G
    G --> H["安装义体=重置<br/>换永久倍率"]
    H -->|"带着倍率重开<br/>节奏快十倍"| A
```

注意这个循环里最关键的一跳：**"瓶颈=代码"这条边**。别的游戏卡关了让你氪金或肝，Bitburner 卡关了让你回去改代码——而改代码这件事，对目标人群来说不是惩罚，是乐趣本体。

## 为什么上头

**1. 自动化瞬间的多巴胺，是这个品类的"第一口"。** 所有人类都对"我搭了一个不需要我的系统"上瘾——这是工业革命的心理底座。手动 hack 一晚赚 100 块，写完第一个 while 循环之后一晚赚 100 万，这个跃迁不是数值给的情绪，是**支配感**给的情绪：你体验到的不是"我变强了"，是"我造的机器变强了"。放置游戏千百款，把自动化做成玩法本体的极少，这是 Bitburner 最值钱的设计。

**2. 挂机收益制造"回访钩子"。** 脚本在你关掉页面后依然在积累（离线结算机制以游戏内为准），于是"睡前挂上、早上收割"成了天然的使用习惯——每天两次打开，每次都有增量可看。移动游戏把这叫 Daily Return，Bitburner 没做任何签到系统，玩家的作息自己就长成了留存曲线。

**3. 内容洋葱，一层一层解锁，永不让你看到底。** 黑客（hack）、买硬件（hacknet）、派系（factions）、义体（augmentations）、打工晋升、开公司（corporations）、建帮派（gangs）、后期特勤组织（Bladeburner）……每一层都是新机制、新数值、新脚本写法。你以为通了，它又掀一层。放置游戏的长线留存全靠这个：**玩家永远处于"刚刚解锁新东西"的状态附近**。

**4. 重置不是损失，是投资。** 安装义体会清空大部分进度，换来永久倍率——这就是 roguelike 的重开循环换上了放置的外壳。二周目明显比一周目快十倍，玩家的体感是"我在压缩时间"，而不是"我白干了"。这个设计让总游戏时长从几十小时膨胀到几百小时，几乎是免费的内容复用。

**5. 收集欲挂在义体图鉴上。** 派系各自出专属改造，属性各异、有排他取舍，玩家会主动规划"这轮先装哪几个"。收集物不是皮肤，是下轮重开的战略资源——收集欲和策略深度咬合在一起，比纯收集图鉴粘性高得多。

**6. 每一分钟都在练真本事。** 这是它对特定人群的核弹级钩子：你在游戏里写的调度循环、异步逻辑、资源分配，就是真实的 JavaScript 工程思维。玩家半夜优化脚本时，幻觉和现实是同一件事——"我在玩游戏"和"我在学编程"重合了。这个重合本身就是传播点：无数人把它当编程入门玩具推荐，自来水流量源源不断。

## 技术拆解

对开发者来说，这个仓库最值得抄的不是玩法，是**架构决策**：

**游戏内跑用户代码的沙盒。** Bitburner 的心脏是：把玩家的脚本放进受控执行环境，暴露一个干净的 API 对象（`ns.hack` / `ns.grow` / `ns.weaken` 一族），玩家的代码只能通过这层接口影响世界。这就是"游戏即平台"的最小实现——不碰底层、不能作弊、接口即规则。任何想加 UGC 或自动化系统的游戏，都可以直接参考这套"API 门面 + 沙盒执行"的架构。

**React 驱动的伪终端 UI。** 界面是黑底绿字的终端风格加侧边面板，本质是 React 组件树。终端美学有个隐藏红利：**文案即界面**，不需要画一张美术素材，气氛全靠等宽字体和回车键拉满——美术预算为零，氛围感满分，对个人开发者极其友好。

**TypeScript 重构。** 项目从 JavaScript 迁到了 TypeScript（据仓库说明），玩家侧 API 也带类型提示，写脚本时编辑器自动补全。这个细节显著降低了"写代码"玩法的上手坡度——给玩家代码配 IDE 级体验，是编程游戏留存的生命线。

**存档即 JSON。** 进度可导入导出，玩家天然获得备份、分享、折腾模改的空间。对放置游戏来说，存档透明化还能极大缓解"丢档焦虑"这个品类的头号差评源。

**可直接复用的组件清单**：用户脚本沙盒 + API 门面、终端 UI 组件、数值格式化与增长曲线、JSON 存档导入导出、Electron 打包上 Steam 的完整链路。其中沙盒模式是通用件，搬去塔防（让玩家写寻路）、卡牌（让玩家写 AI）、经营（让玩家写策略）全都成立。

**MVP 成本**：一个能玩的精简版，其实是"eval 沙盒 + 一张服务器列表 + 三个动作函数 + 一个存档"——**两三周的量级**。Bitburner 十年的厚度在内容层，不在架构层；而放置游戏恰恰可以后补内容，架构对了就能一直长。

## 变现观察

先把实话放前面：**这个仓库本身几乎没有变现痕迹**——无广告、无内购，本体免费（据仓库与试玩页面）。它走的是"作品名片"路线：免费开源带来的社区和口碑，反哺作者的开发者声誉。

但它所在的赛道，钱是被反复验证过的：

- **Steam 免费 + 打赏/赞助**：Bitburner 自己上了 Steam（据 Steam 商店页），免费发行换取曝光和愿望单，配 Patreon/GitHub Sponsors 一类赞助入口是编程游戏的标准活法；
- **付费先例真实存在**：同品类的 Screeps（编程 MMO）在 Steam 以正价卖了多年，证明"玩家写代码"这种重玩法用户**愿意付整价买断**——他们本来就是程序员，付费能力和付费意愿双高；
- **教育变现是隐藏富矿**：CodeCombat 靠"学编程"叙事做出了商业公司，Bitburner 这种真 JS 的游戏天然适合卖给编程训练营当教具，或者包装成"边玩边学 JavaScript"的课程包，B 端单价远高于 C 端游戏；
- **放置品类的基本盘**：网页版挂广告（idle 游戏在 H5 渠道的经典模式）、移动端激励视频加速，都是被 Cookie Clicker 一脉验证过的老路——只是 Bitburner 这类"硬核编程"题材更适合买断和赞助，广告反而伤气质。

给个人开发者的启示是：**编程游戏的变现结构是"游戏免费获客，身份与教育收钱"**——玩家的每一次脚本优化，都在给你的下一门课、下一款游戏积累精准用户。

## 给我的灵感

**1.《摸鱼 Office》——把黑客题材换成打工人。** 世界观整个替换：你不黑服务器，你在办公室用"公式和快捷指令"让报表自动生成、让邮件自动回复、让周报自动攒字。技能树从 hack/grow/weaken 换成 VLOOKUP/宏/自动回复，义体换成"职称晋升"，重开换成"跳槽保留技能"。题材下沉到最大公约数人群，中文梗自带传播力。实现路径：fork 思路而非代码，`eval` 沙盒 + 一张"办公软件"表 + 三个动作，**MVP 约 2–4 周**；变现：微信小游戏 + 激励视频"加速摸鱼"，重氪点在"自动周报生成器"。

**2.《Scriptless》——给不会编程的人做同款。** Bitburner 最大的天花板是门槛：会写 JS 的人不多。把脚本系统降维成**可视化流程块**——拖一个"每 10 秒"积木，接一个"攻击最近敌人"，再接一个"赚了钱买兵"。玩家拖的是积木，脑内跑的是脚本，自动化快感一分不少。这是把硬核玩法翻译给十倍大的市场。**MVP 约 3–6 周**；变现：itch.io 定价 3–5 美元，或免费前两章 + 后续章节内购。

**3. 给原版或你的克隆版加"效率排行榜"。** Bitburner 至今没有内置排行榜（以游戏现状为准），而这恰恰是机会：统计"每小时人均收益""最少代码赚最多钱"两个榜，一键生成带二维码的"脚本名片"图分享出去——程序员最爱攀比的就是"谁的写法更优雅"。分享回流直接抄《Hello Wordl》的社交裂变模型。**MVP 一周以内**；变现：网页广告位 + 给你的下一款游戏导流。

**4. 教育 B 端方向。** 把游戏拆成 20 课时（每课时解锁一个 API），配自动判题：教师后台看全班脚本通过率。卖给少儿编程机构和训练营，按坐席收费。这套"游戏进度 = 课程大纲"的映射，比任何招生话术都好卖。

## 上手指南

- 仓库：https://github.com/danielyxie/bitburner （README 有在线版入口与文档链接，据仓库页面）
- 浏览器直接玩：https://danielyxie.github.io/bitburner/
- Steam 搜 "Bitburner"，免费（据 Steam 商店页）
- 建议路线：先手动黑一台 `foodnstuff`，再写第一个 while 循环——被自动化击中的那一刻，你就懂这篇讲的是什么了

一句话收尾：放置游戏证明过"数字可以上头"，Bitburner 证明的是"**让玩家自己制造上头**"——你给你的不是进度条，是一台印钞机的图纸。这套"玩家写规则、系统替他打工"的设计，开源免费，两三周就能抄出一个骨架。
### 任务汇报

> [!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)
