<!-- title: 《LineRider》一条线，火了二十年 -->
<!-- domain: games -->
<!-- repo: linerider/linerider.com -->

## 仓库档案

| 项目 | 信息 |
| --- | --- |
| 仓库 | [linerider/linerider.com](https://github.com/linerider/linerider.com) |
| ⭐ Star | 千星级（据仓库页面；本篇未能实时抓取核实，以仓库页面为准） |
| 语言 | TypeScript |
| License | 开源（具体协议以仓库 LICENSE 为准） |
| 作者 | GitHub 组织 linerider，核心开发者 conundrumer，个人/小团队主导 |
| 最近更新 | 持续维护中（据仓库页面） |
| 在线版 | [linerider.com](https://www.linerider.com) |

## 这游戏是什么

一句话说清：**画一条线，看一个坐雪橇的小人（社区都叫他 Bosh）沿着线滑下去；摔了就改一笔，再滑一次。**

没有敌人，没有关卡列表，没有金币。全部玩法就是一根线条和一个物理引擎。但就是这个小玩具，值得你认真看一遍它的商业史：

2006 年，斯洛文尼亚学生 Boštjan Čadež 用 Flash 做了 Line Rider，挂上 deviantArt 后火遍全网，成了那一代浏览器小游戏的现象级爆款。火到什么程度？商业公司闻着味就来了：游戏工作室 inXile（黑曜石系老兵 Brian Fargo 旗下）把它授权过去，做了 Nintendo DS、Wii（Line Rider Freestyle）和 iOS 的付费版——网页爆款授权变现，这是 2007 年就跑通的老模板。

然后 Flash 死了。2020 年底 Flash 退役，无数爆款一起陪葬。Line Rider 的命运不一样：社区把原版的手感逐帧校准，用 TypeScript 在浏览器里整个重写了一遍，就是今天这个仓库——linerider.com 网站本体开源。无限画布、时间轴、多图层、LRD 存档格式，纯前端实现，静态托管就能上线。你 clone 下来，`npm` 装完依赖就能拥有一个完整的、可玩的、二十年 IP 的游戏。

玩家每个回合做什么、系统反馈什么，画出来是这样的：

```mermaid
flowchart TD
    A["画一条线：起坡、弯道、跳台"] --> B["按播放：Bosh 从起点出发"]
    B --> C["物理引擎逐帧演算：滑行·腾空·撞壁"]
    C -->|"摔了"| D["瞬间重置回起点<br/>改一笔，再滑一次"]
    D --> B
    C -->|"滑过去了"| E["成就感 +1<br/>加难度：贴音乐节拍·穿隧道·极限贴边"]
    E --> B
    E --> F["导出 LRD 文件 / 录屏发布视频"]
    F --> G["观众：这怎么可能？<br/>我也要画一条"]
    G --> A
```

注意这个循环最外圈：**观众变成玩家**。这是 Line Rider 和大多数小游戏最不一样的地方——它的传播不是“分享个分数”，而是“分享一个作品”，作品天然带着“你也来做一个”的召唤。

## 为什么上头

拆开看，它的每个钩子都对应一个可以抄到你自己游戏里的机制：

**1. 反馈快到没有延迟。** 画一笔，按播放，物理立刻给你演算结果。没有加载、没有结算画面、没有等待。行为和结果之间的间隔被压到秒级以下，这是所有“画画类”玩具（沙子、画线、剪纸）共同的成瘾底座。

**2. 确定性，所以可打磨。** 物理引擎不带随机数：同一个 track，每次滑行路线完全一致。这意味着“失败了”永远是你那一笔的问题，而不是运气。玩家没有借口，于是就会“就改这一笔，就一次”——和 Desert Golfing、和 UNO 里的记牌一样，确定性是“再来一局”的最好燃料。

**3. 一秒重开的挫败经济。** Bosh 摔倒的瞬间就回起点，没有任何惩罚画面。挫败被压到 0.1 秒内可以重试，挫败感来不及堆积就变成了下一次尝试的参数：坡度 +2 度、线再顺一点。上头游戏的共性从来不是“不挫败”，而是“挫败的冷却时间极短”。

**4. 从游戏到创作的跳板。** 第一个小时它是游戏：让小人活着滑到底。之后它变成动画工具：贴着音乐节拍甩尾、画山、画隧道、做运镜。玩法的上限由玩家自己定义——社区把“做 track”发展成了一门手艺，头部作者的作品像 MV 一样被观看。玩法有通关，创作没有，所以留得下来的人远比普通小游戏多。

**5. 作品可以发出去。** 存档是文本格式的 LRD 文件，录个屏就是视频。YouTube 和 B 站上头部 trackmaker 的混剪播放量以百万计（据视频平台公开页面），评论区清一色“这怎么可能”和“求教程”。别的游戏靠买量拉新，它的每个玩家都在替它生产广告。

一句话总结：**即时反馈负责留人，确定性负责复玩，创作天花板负责长寿，作品外发负责传播。** 四个钩子各干各的活，叠在一起就是二十年。

## 技术拆解

对想抄手感的人来说，这个仓库最值钱的是它把“复刻一个经典 Flash 游戏”该踩的坑全踩完了：

- **纯前端 TypeScript，零后端。** 没有服务器就没有运维，静态托管（GitHub Pages、Cloudflare Pages 任选）即可上线，部署成本约等于零。这是副业项目的理想形态：睡觉的时候它不会因为服务器挂了给你发短信。
- **物理内核是质点 + 约束的迭代求解器。** 线条是贝塞尔样条，Bosh 和雪橇是一组带约束的质点，逐步演算碰撞与滑行。为了还原 Flash 原版的“手感”，社区做过逐帧校准——那些决定手感的 magic number 全部沉淀在源码里，这是文档上学不到、抄代码才能拿到的部分。
- **GPU 加速渲染 + 无限画布 + 平滑跟随相机。** 大幅面线条、高速运动不卡顿，相机始终围着 Bosh 转。这套“画布类创作工具”的渲染骨架可以整体搬到任何画线/涂鸦/物理玩具项目里。
- **时间轴、图层、撤销重做。** 这是创作工具的三件套，Line Rider 都有。它已经不是“游戏存档”而是“作品工程文件”的思路——做 UGC 产品的人值得整段参考。
- **LRD 文本存档格式。** 存档即源文件：可分享、可版本管理、可二次修改。UGC 生态的地基从来不是服务器，是一个好的文件格式。
- **可直接复用的组件清单：** 2D 约束物理求解器、确定性回放、无限画布交互、时间轴/图层 UI、文本存档格式。随便拆一个出来，都够你少写两周代码。

## 变现观察

这个仓库本身没有一分钱变现痕迹：免费、无广告、无内购（据仓库页面），纯社区爱发电。但它周边的变现史特别完整，值得当案例库看：

- **第一代模板（原作者）：** 网页免费爆款 → 授权商业公司 → 掌机/手机付费版。inXile 的 DS/Wii/iOS 版就是这条路，2007 年的小游戏变现天花板。
- **第二代模板（衍生品）：** Line Rider 带出了 Free Rider 系画线竞速谱系（Free Rider 2、Free Rider HD 等），其中不少商业版本靠广告加会员长期运营至今。同一条“画线+物理”玩法，今天的 hyper-casual 市场里“画线救小狗”“画线接水”类产品常年霸榜，靠插屏和激励视频吃饭——玩法没变，壳和渠道一直在换钱。
- **第三代模板（内容经济）：** linerider.com 免费送工具，YouTube/B 站的 trackmaker 靠作品涨粉接商单。工具免费、变现发生在内容层——这和开源引擎圈“引擎白送、教程收费”是同一个结构。
- **给你的位置：** 工具层和内容层之间有个空档——社区层（关卡广场、账号、排行）没人做商业版。免费本体帮你把拉新成本降到零，你只收“组织”的钱。

## 给我的灵感

三个可执行的方向，按投入从小到大排：

**1. 换壳做“画线 + 关卡制”手游（MVP 2~3 周）。**
把 sandbox 换成关卡：给定起点终点和地形，玩家画线让角色到达。这是被验证过无数次的 hyper-casual 品类，单指操作、短局、天然适配插屏和激励视频（看广告解锁下一关/重试）。技术上：抄 linerider 的约束物理当内核，砍掉时间轴和图层，加一个关卡 JSON 格式就够。美术用几何风，成本几乎为零。注意：抄手感，别抄皮——Line Rider 的名称和形象有授权历史，换名换壳再上线。

**2. 给开源本体补一个“社区层”（MVP 4~6 周，含后端）。**
本体免费开源继续送，你做它没有的东西：账号、track 广场、点赞收藏、每周主题赛（“用这首曲子画一条 track”）。变现走三件套：高级编辑器功能、皮肤、打赏赞助。冷启动别硬拉，先去 r/linerider 和社区 Discord 邀请几个头部 trackmaker 驻场，作品就是内容，内容就是流量。风险提示：UGC 社区需要持续运营精力，副业做之前先想清楚内容审核成本。

**3. Flash 复活流水线（单个 1~2 周）。**
Line Rider 证明了“死了的爆款”可以被社区复活，而且复活品自带二十年情怀流量。用这套仓库当参照系——保手感、保文件格式、加现代功能（触屏支持、云存档、回放分享）——去批量复活 3~5 个经典 Flash 时代的创意物理玩法。变现组合：itch.io 付费下载加打赏、网页广告、Patreon 订阅。这个组合在复古游戏社区是被反复验证过的，情怀受众的付费意愿比泛流量高得多。

## 上手

- 仓库：<https://github.com/linerider/linerider.com>
- 在线直接玩：<https://www.linerider.com>
- README 里有构建和贡献说明；存档用 LRD 格式，社区 track 教程在 r/linerider 等社区（以仓库与社区页面为准）

一个参考结论：这不是那种“两周抄完上架”的项目，但它可能是更好的教材——它告诉你一个只有一根线的玩具，靠什么机制活了二十年，以及每一代开发者是怎么从它身上换到钱的。

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