<!-- title: 《shapez》免费送你上头，付费留在Steam -->
<!-- domain: games -->
<!-- repo: tobspr-games/shapez.io -->

## 仓库档案

- **仓库**：`tobspr-games/shapez.io`（游戏本体后来在 Steam 上改名叫 shapez，仓库保留旧名）
- **作者**：Tobias Springer，网名 Tobspr，德国开发者。`tobspr-games` 是他个人的组织账号，shapez 一代几乎是他一个人从零写出来的，后来才扩成两三个人的小团队——不是大厂开源，是典型的「个人项目长成了生意」
- **语言**：TypeScript，前后端清一色 TS，桌面版用 Electron 打包
- **License**：代码开源、素材资源授权单独说明，仓库里有 LICENSE 文件；想拿去二创或商用，动手前务必自己翻一遍原文，这个坑文章后面还会提
- **热度量级**：Star 三千上下，属于「开源游戏圈老熟脸」级别；shapez 2 上线后，一代仓库转入低频维护状态（以上均为写稿时口径，以仓库页面实时数据为准）
- **在线试玩**：官网 shapez.io 可直接开网页免费版，不用装任何东西

## 这游戏是什么

一句话：**数字放置游戏的「买更快的CPU」，被他换成了「亲手摆出更聪明的流水线」**。

中央枢纽每隔一段时间向你要一个目标形状，比如「一个涂了红色的圆形」。地图上有采石机吐出带几何图案的原材料，你用传送带把它们运到切割机切成半圆、旋转机调头、染色机刷颜色、堆叠机把两个半成品压成一个完整形状——像搭电路一样把这些机器连起来，形状自动流进枢纽，交付，拿升级点数。下一层的目标形状更刁钻，可能是「四个不同颜色的四分之一圆拼成的风车」，你就得重新设计整条产线。打到后期能进自由模式，目标形状越来越离谱，数字和规模一起无限膨胀。

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

```mermaid
flowchart TD
    A[中央枢纽发布目标形状] --> B[玩家铺设采石机与传送带]
    B --> C[形状自动流入枢纽交付]
    C --> D[获得升级点数]
    D --> E[解锁新机器与新图形运算]
    E --> F[下一层目标更复杂]
    F --> B
    C --> G[通关进入自由模式]
    G --> H[形状与产量无限膨胀]
    H --> B
```

注意箭头 B→C 这一段：玩家只负责「摆」，剩下的是系统自己在转。这就是它和 2048、Match3 那类手动益智游戏的本质区别——**你建的不是一次操作，是一台持续为你工作的机器**。

## 为什么上头

拆开看，shapez 的上头感是五种机制叠出来的，每一种都对应着具体到可以抄的玩法细节：

**一、传送带永远在动，工厂就是屏保。** 只要产线连通，屏幕上就有颜色和形状在流动。玩家盯着自己的工厂看十分钟不做事也不觉得无聊——这是即时反馈的极端形态：反馈不是你操作之后才给的，是常驻的。做任何自动化题材，第一优先级是把「世界自己在动」做出来。

**二、升级是全局乘法，肉眼可见。** 交付形状换来的升级点，花在传送带速度、开采速度、全局产出倍率上。点一下，整张地图的物流肉眼可见地提速一截。放置游戏的老配方，但这里每个数字都对应着屏幕上的实体在加速，爽感比纯数值放置（比如 Evolve 那种表格流）直给得多。

**三、复利发生在你睡觉的时候。** 自动化+放置的组合拳：白天你设计产线，晚上关掉游戏，线还在跑（存档恢复进度）。第二天打开仓库是满的。这种「我为系统打一天工，系统替我打一夜工」的循环，是 Cookie Clicker 以来所有放置游戏印钞机的核心齿轮。

**四、图形运算是伪装成玩具的编程。** 切割、旋转、堆叠、染色，本质是一套四五个指令的「指令集」，目标形状是一段「程序」，产线是你的「代码」。玩家以为自己在摆机器，实际上在写物流版的函数组合。策略深度就藏在这：同一个目标形状，谁的产线更短、更少拐弯、不堵车，是可以优化一辈子的空间谜题。这一层是它和纯挂机游戏拉开差距的地方——上头靠放置，长留靠优化。

**五、没有失败，只有「再解一层」。** 没有敌人、没有时间限制、没有 Game Over，卡关了顶多是「这条线摆得不够优雅」。焦虑感为零，但每层新形状都是一个新的具体目标，钩子永远挂在眼前。低压力+具体目标，这个组合特别适合做成「睡前玩一下」的产品——而睡前场景，恰恰是广告变现模型里展示量最高的场景。

## 技术拆解

对想抄作业的开发者，这个仓库比游戏本身还有价值。

**第一，没用游戏引擎，纯 TypeScript 自研渲染。** 没上 Phaser、没上 Pixi，作者自己写的画布渲染层，靠变换矩阵和分层绘制把几百个动态实体跑满帧。这不是炫技——工厂游戏的实体是「大量静态格子+少量运动元素」，通用引擎的通用优化反而碍事。对你的启示：小而美的网格类游戏，Canvas 2D 裸写完全够用，别让技术选型拖住玩法验证的速度。

**第二，ECS 风格的架构拆分。** 仓库里 game 目录按 entity / component / system 组织：一台「切割机」就是一个实体挂上若干组件，行为逻辑在系统里跑。想加一种新机器，基本不动主循环。你如果要做任何「格子+实体」类游戏（自动化、塔防、种田），这套目录结构可以直接照搬。

**第三，一套存档逻辑，两个发行端。** 网页版存 localStorage、自动保存、支持 JSON 导入导出（玩家甚至靠这个做存档分享）；Steam 版走 Electron 存文件系统。序列化层是同一套——「先做网页验证玩法，火了打包上 Steam」这条路，他在工程上早就铺好了。这也是我想强调的可复用组件：**存档/版本迁移层写一次，web 和桌面双端通用**。

**第四，mod 生态是被代码质量养出来的。** 社区有独立的 modloader，改数值、加机器、做倍速不用碰主仓库。开源一代的代码可读性，直接换来了核心玩家帮你续命——shapez 2 做商业版闭源开发的时候，一代的 mod 社区还在给老游戏做内容。

**第五，图形编码值得单独学。** 游戏里的形状用四分位结构表示（一个形状=四条边，每条边可再切四段、可染色），判定「玩家交的东西对不对」就是一次结构比对，产量统计则把它映射成大数字。做任何「拼装/合成」类玩法（合成大西瓜、配方系统、组合道具），这套数据结构都能直接搬。

唯一要提醒的坑：**开源的是代码，不等于素材和名字随便用**。商店里出现过蹭 shapez 名字的换皮克隆，那是授权灰区。你 fork 它写自己的游戏没问题，美术、音效、商标这些商用前逐项核对 LICENSE。

## 变现观察

shapez 是「网页免费验证 → Steam 付费收割 → 续作商业放大」三级火箭的教科书案例：

**第一级：网页免费版是鱼饵，不是慈善。** 官网的网页版免费可玩，但内容有封顶——玩到一定程度就是让你看到 Steam 链接的时刻。早期它也上过 Kongregate 这类网页游戏门户吃广告分成。对个人开发者来说，这一级的作用是零成本获客+玩法验证：数据好不好、玩家骂什么，一两周内就知道，试错成本约等于一台服务器的钱。

**第二级：Steam 买断制收割核心玩家。** 免费版上头的人，为「完整内容+更快存档+更爽的图形设置」付一次买断费。工厂放置品类在 Steam 是被 Factorio 验证过的硬品类，shapez 用小几十兆的体量吃到了它的下探市场。

**第三级：开源代码当市场部，续作闭源当提款机。** 一代开源换来了社区、mod、二创和持续的自然流量；等到续作 shapez 2（换 Unity、闭源、正价商业游戏）上线，前面的所有积累直接变现。作者也从业余项目做到了全职工作室——这条从副业到全职的完整路径，开源独立游戏里屈指可数。

这个仓库本身没有广告位、没有内购，变现痕迹全部是「内容墙+商店链接」的买断制形态。同类里还有另一条跑通的线：网页挂广告流（hextris 那类小游戏门户模式）和手游化的激励视频。选哪条，取决于你的题材天然适合「每天五分钟」（广告流）还是「周末爆肝」（买断）——流水线题材显然是后者。

## 给我的灵感

**点子一：把流水线装进棋盘——周末版 shapez。** 只做 4 种机器（采集、传送、切割、合成）、5 个手工设计的关卡、一张 16×16 的网格，Canvas 2D 裸写，不做无限模式和升级树。MVP 工作量：全职一到两周。变现：发 itch.io 或接小游戏平台的广告分成，也可以做成「前 2 关免费、解锁版 6 元」的极简买断。验证的核心假设只有一个：玩家会不会为了「更优雅的布局」主动重玩。

**点子二：换成中文题材——奶茶厂/饺子厂/中药铺。** 图形运算原封不动，皮肤全换：切割=去骨切片，染色=加糖加冰，堆叠=装杯封口，目标形状=订单上的「三分糖去冰珍珠奶茶」。中文题材在微信小游戏生态里几乎没人做自动化放置，题材新鲜感是免费的流量。MVP 工作量：两到四周（多了美术，但像素风可砍）。变现：微信小游戏的激励视频+去广告内购，睡前挂机场景和广告模型天然契合。

**点子三：给任意放置游戏加「今日形状」钩子。** 借 wordle 的日更逻辑：每天全网同一个目标形状，玩家晒自己的产线布局截图（shapez 的存档导入导出机制天然支持布局分享），配一个「今日最短产线」排行榜。MVP 工作量：在已有放置游戏上加一周。变现：排行榜页挂广告位，截图带二维码就是免费的社交裂变。社交攀比是原版没有做的一层，也是你自己加价值的地方。

## 上手

- 仓库：`https://github.com/tobspr-games/shapez.io`
- 在线试玩：官网 `https://shapez.io`，网页免费版即开即玩
- 付费完整版与续作 shapez 2：Steam 搜 "shapez"

建议的动手顺序：先白嫖网页版打到第三个新机器解锁，亲身感受「产线连通那一秒」的爽点在哪；然后开源码看 `game` 目录的 ECS 拆分和形状编码结构；最后决定你是复刻循环、换皮题材，还是只抄它的存档层。一个设计上头、工程干净、变现路径完整的开源仓库，三个学习目标一次全齐。

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