首页 › games › 《shapez》免费送你上头,付费留在Steam

仓库档案

这游戏是什么

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

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

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

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 工作量:在已有放置游戏上加一周。变现:排行榜页挂广告位,截图带二维码就是免费的社交裂变。社交攀比是原版没有做的一层,也是你自己加价值的地方。

上手

建议的动手顺序:先白嫖网页版打到第三个新机器解锁,亲身感受「产线连通那一秒」的爽点在哪;然后开源码看 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学通信知识星球海报-扫码加入