<!-- title: 《DSPONLINE》一张画布，装下一座戴森球 -->
<!-- domain: games -->
<!-- repo: snowsnow0926/DSPONLINE -->

# 《DSPONLINE》一张画布，装下一座戴森球

有个国内开发者，两个月前（2026年7月24日）建了一个仓库，然后以肉眼可见的速度往里塞东西：今天（10月6日）你打开它，已经是一个带云存档、排行榜、双节点部署、Android 安装包的完整网页游戏——一个人把《戴森球计划》的生产流程，复刻成了 2D 无限画布上的挂机工厂游戏。仓库叫 **DSPONLINE**（DSP极简网络），81 个 Star，不多，但工程完成度会让很多十人团队脸红。

## 仓库档案

- **仓库**：[snowsnow0926/DSPONLINE](https://github.com/snowsnow0926/DSPONLINE)
- **Star**：81（据仓库页面，2026-10-06）
- **语言**：TypeScript（React 19）
- **License**：PolyForm Noncommercial 1.0.0——注意，这是 source-available（源码公开），不是 OSI 意义上的开源；可看、可改、可非商用，商业使用要书面授权
- **作者**：个人账号 snowsnow0926，独立开发
- **最近更新**：2026-10-02（线上稳定版 1.2.6）
- **在线试玩**：[https://dsponline.cn](https://dsponline.cn)（免登录可玩）

## 这游戏是什么

一句话：**你不动手打怪，你用鼠标在一张无限画布上“画”出一条跨星系的工业流水线，然后看它自己转，越转越快。**

开局你在母星上长按矿脉手抠第一批铁矿，放下 3 台风机、2 台采矿机、3 台熔炉；接着把传送带从采矿机输出端口拉到熔炉输入端口——第一条自动化产线诞生。然后是矩阵科研（蓝糖、红糖、黄糖、紫糖、绿糖，最后是宇宙矩阵“白糖”）、星际物流、戴森球巨构、无限科研。内容规模据 README：8 个恒星系、22 颗行星、78 种物品、78 条配方、37 类建筑、67 项科技，外加 8 章战役 32 个任务。

核心循环长这样：

```mermaid
flowchart TD
    A[长按矿脉<br/>手抠第一批矿] --> B[摆放建筑<br/>供电/熔炉/制造台]
    B --> C[拉传送带<br/>端口连线]
    C --> D[产线运转<br/>整数库存上涨]
    D --> E[产出矩阵<br/>点科技解锁新建筑]
    E --> F{瓶颈出现<br/>缺电?缺料?堵带?}
    F -->|拆了重摆 优化布局| B
    E --> G[星际物流<br/>殖民新行星]
    G --> H[发射太阳帆<br/>盖戴森球 出白糖]
    H --> I[无限科研<br/>银河排行榜]
    I -->|新档 换一颗星区种子| A
```

注意这个图里有**两个嵌套的循环**：内圈是“优化瓶颈”的分钟级循环，外圈是“开疆拓土”的小时级循环。工厂游戏的成瘾结构，就是把这两个圈焊死在一起。

## 为什么上头

**1. 指针即代理，反馈零延迟。** 这个项目的设计不变量里写了一句非常内行的话：“指针就是玩家代理”——长按矿脉就采矿、点端口就连线、拖节点就改布局。连线前还会显示预计吞吐和潜在瓶颈，端口用青、绿、红三色告诉你能不能连。你的每个动作在一秒内都有回应，这是所有上头游戏的物理基础。

**2. 瓶颈是永动的钩子。** 缺电→上风电太阳能；堵带→加并联；缺料→回溯上游；产能上去了→下一级科技要的物料翻十倍。你永远处在“刚解决一个问题”和“发现下一个问题”之间，这就是“再来五分钟”的机制来源。生产统计中心还有流量曲线和效率诊断，堵塞链直接告诉你下游是谁——诊断做得越好，玩家越舍不得走。

**3. 整数库存：一种被低估的爽感。** 游戏明确规定“库存对玩家只显示和结算整数”。听上去是技术细节，实际是心理设计：整数给你的大脑一个确定的、可信的账本，10 万件铁矿就是 10 万件，不会出现 99999.37 的视觉噪音。挂机游戏的信任感就是这么攒出来的。

**4. 排行榜的 log 计分，防止劝退。** 它的银河综合榜用五项指标（累计发电、累计上传白糖、白糖产量、戴森功率、实际结算吞吐）等权计分，每项按 `log2(1 + 值/基准)` 计算再求和。对数计分意味着：肝帝比你多肝 100 倍，分数只多几分——**追赶者永远看得见尾巴**。做排行榜产品的人值得把这条公式抄走。

**5. 挂机合法性做得极硬。** 离线结算、时间扭曲、纯挂机模式全都有，但收益不是拍脑袋发的——模拟器在隔离副本里重放生产、过物料守恒账本，账对不上就冻结。玩家拿到手的每一件离线产出都有“证书”。既防了作弊刷榜，又让挂机收益理直气壮。

## 技术拆解

这套代码库对独立开发者的参考价值，可能超过游戏本身：

- **React Flow 当画布引擎。** 没自研 Canvas 渲染器，直接用 React 19 + React Flow 的节点-边模型——“建筑”是节点、“传送带”是边，无限画布、缩放、连线交互全白嫖现成库。实体超过 700 或线路超过 1500 时自动降级到轻量 Canvas 渲染，React Flow 兜底。**想做工厂/流程图/节点编辑器类产品，这套架构可以直接抄作业。**
- **模拟与 UI 分离。** 权威模拟跑在 Web Worker 里，主线程只负责画界面；大存档的检查点用可转移缓冲区（transferable buffer）传递，序列化也丢进 save worker。主线程永不卡顿，这是网页游戏的保命线。
- **存档工程是教科书级的。** IndexedDB + 校验和 + 写入读回验证 + 存档 envelope 版本化（当前 v2，GameState v47）+ 稀疏存档（只省略迁移能精确补回的默认零值）。实测 67MB 的大档能缩到 62MB 还能跨版本加载。任何做“玩家数据很重要”的产品（不止游戏）都该看看这套。
- **内容是数据，不是代码。** 78 物品、78 配方、67 科技全是 JSON 目录，配套了内容包 Mod 指南和导入流程。换句话说，**换皮成本被压到了改 JSON**——这点对想魔改的人极其友好。
- **一个人的 DevOps。** SQLite 云服务、香港+上海双节点原子发布、Nginx/systemd 部署模板、Stable/Beta/Nightly 三更新通道、Android 长期签名证书、E2E 测试、运营后台的匿名事件统计。README 里躺着 PROJECT_STATUS、ARCHITECTURE、TESTING_RELEASE、DEPLOYMENT_OPERATIONS 一整套文档。这不是 weekend project 的文档量，是产品的文档量。

可直接复用的组件清单：无限画布+节点连线模式、Worker 权威模拟架构、存档 envelope/迁移方案、物料守恒账本（防挂机作弊）、JSON 内容包机制、双节点部署模板。

## 变现观察

先说这个仓库自己：**它目前不挣钱，而且作者明说了不打算让人拿去挣钱。** 主菜单标注“免费个人交流学习作品”，License 用 PolyForm Noncommercial，另附 COMMERCIAL_USE.md 留了书面授权接口。

为什么卡这么死？README 里有一句诚实到罕见的话：“当前原型高还原《戴森球计划》的物品、配方和科技节奏，后续需要在保持工厂网络乐趣的前提下进行原创化。”——**它贴着《戴森球计划》的内容表在做，所以只能免费、只能 source-available、不能碰钱。** 这是给所有想“复刻大作出海”的人上的一课：机制可以学，内容表不能抄；先做机制验证，内容原创化之后再谈变现，顺序反了就是法律风险。

但这个品类本身，钱是被反复验证过的：

- **《戴森球计划》本体**：重庆五人团队 Youthcat Studio，2021 年抢先体验上线几天销量破 20 万（据当时官方公告），后来成了国产工厂游戏的门面——这个品类的付费意愿天花板很高。
- **Factorio**：官方博客公布销量超 350 万份，常年 35 欧从不打折——工厂游戏的用户忠诚度是全品类顶配。
- **shapez.io**：独立开发者 tobspr 的“网页免费试玩 + Steam 付费解锁完整版”，是个人开发者跑通这条路径的标准样本。

对照下来，DSPONLINE 的技术形态其实已经把三条变现路径的地基全打好了，只差内容原创化这一步：**网页版引流 → Steam 付费版**（Electron 壳现成）；**移动端广告 + 去广告内购**（Capacitor Android 包现成，挂机游戏天然适配碎片时间）；**云存档/排行榜会员**（账号、四槽云存档、修订历史全有，切订阅制只差一个支付按钮）。甚至它空间站系统里“轨道徽记只卖永久装饰许可、装饰完全不影响生产数值”的设计，就是标准的外观内购前置布局——作者不是没想过，是在等一个能合法收费的版本。

## 给我的灵感

**灵感一：借机制不借内容，做一个“单星球流水线”。** 砍掉星际和戴森，只保留采矿→熔炼→制造→科研四层，React Flow + Worker 模拟 + IndexedDB 存档三件套照搭，MVP 两三周。题材换成中餐后厨（备菜→炒锅→装盘→出餐）或服装工坊（纺→染→裁→卖），内容 100% 原创，没有 License 顾虑。变现走网页广告 + itch.io 付费版。

**灵感二：把“无限画布+连线物流”塞进微信小游戏。** 这套玩法在桌面端是硬核向，但砍到 5 种建筑、单屏画布后，就是标准的休闲模拟品类。中文题材（炼丹：采药→洗→熬→渡劫）+ 挂机离线收益，正好踩中小游戏生态的流量口味。作者的开局设计——初始 3 风机 2 矿机 3 熔炉，十分钟内出第一条产线——这个节奏表值得逐分钟抄。

**灵感三：给任意挂机游戏加一个“行情层”。** 产出不只是囤着，而是每天波动价格、玩家择机卖出——纯生产循环就变成了生产+投机双循环，“明天价格会不会涨”成为第二天回来的理由。参考这个仓库的 balanced-log-v2 对数计分做周榜，防止大佬劝退散人。改动量一周以内，适合作为现有放置游戏的留存补丁。

## 上手

- **在线玩**：[https://dsponline.cn](https://dsponline.cn)（网页/PWA，免登录）
- **仓库**：[github.com/snowsnow0926/DSPONLINE](https://github.com/snowsnow0926/DSPONLINE)（TypeScript，PolyForm Noncommercial）
- **文档**：仓库 docs/ 目录下有玩法规则、架构、Mod 指南、部署运维全套文档；下载页 [download.dsponline.cn](https://download.dsponline.cn/) 提供 Windows 和 Android 包
- **注意**：源码可看可改可非商用，想做商业版必须找作者拿书面授权，或者干脆只借架构思路、自己写内容

两个多月，一个人，从空仓库到双节点上线——这个仓库最大的价值不是那 81 个 Star，而是它证明了：2026 年做一款“能运营”的网页游戏，技术栈已经全部开源摆在桌上了，缺的只是一个没人做过的题材。

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