2017年10月,两个美国年轻人把《绝地求生》塞进了浏览器:没有3D引擎,没有客户端下载,一局百人空降、搜枪、缩圈、最后一人吃鸡——全在一张2D俯视地图上完成。这游戏叫surviv.io,VG247在2018年5月称它是“继《堡垒之夜》和PUBG之后最火的吃鸡游戏”,PC Gamer干脆说“最好的大逃杀可能是一个免费的网页游戏”。它被Kongregate收购、上了手机和Steam,又在2023年3月被官方关停。然后社区不干了——2024年1月,一个开源复刻仓库悄悄建起,用TypeScript把整张战场重写了一遍,取名survev。到今天它还活着:上周(2026年9月25日)刚更新了新地图和新副本,仓库最后一次代码提交停在北京时间10月4日晚上。
这篇文章就拆它:一个“死了又活过来”的二维吃鸡,凭什么让玩家一局接一局,又凭什么值得想做游戏变现的个人开发者认真读一遍代码。
| 项目 | 内容 |
|---|---|
| 仓库 | survev/survev |
| 定位 | 2D俯视角大逃杀surviv.io的开源复刻 |
| ⭐ Star | 约185(2026-10-06查仓库页面) |
| 语言 | TypeScript(全栈),客户端夹带jQuery |
| License | GPL-3.0 |
| 技术栈 | Node.js、Hono、uWebSockets、Drizzle ORM、Vite、pnpm |
| 最近更新 | 2026-10-04有代码提交,活跃维护中 |
owner是一个组织账号,但别被吓到——这不是大厂项目。贡献者三十多人,第一名leia-uwu一个人提交了1874次commit,比第二到第五名的总和还多,是典型的“一个核心开发者扛着社区走”的结构。服务器全球 Anyone 都能自己架:README里连PostgreSQL建库命令都给你写好了。
一句话:俯视角2D吃鸡,一局五分钟,落地一把拳头,活下来靠捡。
开局跳伞,身上只有一个背包。地图上随机刷武器、弹药、瞄镜、医疗包,全在可打破的木箱和房子里;红圈(毒圈)从地图四周往里压,站里面持续掉血且越扣越狠;打死别人可以舔包;最后活着的那个赢。有单人、双人、四人组队,还有50v50、限时玩法轮换。原作作者Justin Kim当年讲过自己的设计哲学:让玩家尽快进局,把两局之间的空隙压到最小。survev把这条哲学执行得很彻底——死后结算屏上直接就是“再来一局”。
把核心循环画出来是这样的:
flowchart TD
A["匹配落地<br/>身上只有拳头"] --> B["搜刮<br/>枪械/护甲/药品随机刷"]
B --> C["交火·舔包·打药"]
C --> D["红圈收缩<br/>交战节奏被迫加速"]
D --> E{"还活着吗"}
E -- "阵亡" --> F["结算:击杀数/排名<br/>一键再来一局"]
F --> A
E -- "活到最后" --> G["吃鸡<br/>战绩/任务/时装进度+1"]
G --> A
注意这个环上没有任何一处会“卡住”玩家:死亡结算不惩罚、不吃鸡也不惩罚,唯一的出口按钮通向下一局。循环图的每条边都很短,短边就是留存。
拆成五个机制看,每一个都对应一类经典的多巴胺开关:
1. 随机奖励:落地捡枪是开箱。 你落地的位置决定第一分钟能捡到什么——可能落地就是满配步枪,也可能追着人用拳头捶。武器、倍镜、护甲等级全是地图随机刷新,等于每局开场送你一串免费开箱。这和合成大西瓜的随机掉落、肉鸽游戏的词条重roll是同一个心理开关:不确定的奖励比确定的更让人上头。
2. 倒计时压迫:红圈是天然的节奏器。 缩圈不是玩法,是压力装置。它把“什么时候必须动、动到哪里”替玩家做了决定,消除了“我这局该干嘛”的决策疲劳;同时强制不同位置的玩家向同一片区域汇聚,把前期漫长的搜刮期自动收束成一场遭遇战。很多自研小游戏的通病是节奏松——survev的答案是给地图装一个会收缩的钟。
3. 立等可取的重开:死成本趋近于零。 一局五分钟上下,死了不用等排队,结算界面紧挨着重开按钮。对比那些“死亡读档回城跑图十分钟”的游戏,survev把“失败”这个最伤留存的瞬间处理成了几乎无摩擦的重新入局。个人开发者最该抄的就是这一点:把“再来一次”的点击次数压到一。
4. 低门槛高天花板:2D俯视是把双刃剑,但刃口朝上。 没有第一人称的3D眩晕,没有压枪握把的肌肉记忆门槛,手机浏览器都能玩;但走位、听声辨位、打药时机、圈边运营的技巧空间一点没少。入门五分钟,上手五百小时——休闲玩家和硬核玩家在同一张地图各取所需,这是io类游戏经久不衰的底层原因。
5. 收集与攀比:不卖数值,卖脸。 2026年9月上线的Survevr Pass 2带了二十多件 cosmetics,其中一部分干脆是社区玩家自己做的;战斗通行证完全免费,登录做任务就能拿。没有一件时装加攻击力,但排行榜、战绩统计、限定玩法(比如愚人节“土豆大战番茄”的土豆机枪)给了玩家晒的资本。免费玩家有尊严,付费玩家有面子——后续变现的口子全留好了。
对一个想自己做联机小游戏的人来说,这个仓库几乎是一份公开的实时对战课件。整体架构:
flowchart LR
C["浏览器客户端<br/>jQuery + Canvas渲染"] <-->|"uWebSockets<br/>状态同步"| S["游戏服务器<br/>TypeScript + Hono"]
S -->|"可选"| PG[("PostgreSQL<br/>账号/战绩")]
S -.->|"可选"| RD[("Redis<br/>缓存")]
全栈TypeScript monorepo。 client和server放在一个仓库里,pnpm workspaces划分,pnpm dev:client和pnpm dev:server分别起开发服务。类型定义前后端共享,协议改动一处改完——对独立开发者来说,这是联机游戏最省心的工程形态。
uWebSockets扛实时层。 俯视角吃鸡每秒要同步几十个玩家的位置、朝向、弹道,uWebSockets是Node生态里吞吐最猛的WS实现之一。客户端还留了“插值补偿”“客户端旋转预测”的开关(官网设置里就能看到),这是网络同步教科书里的标准操作:服务器权威,客户端做视觉平滑。想学状态同步的,直接读它client目录下的插值代码,比看博客直观十倍。
jQuery还没死。 客户端UI层用的是jQuery+原生Canvas,而不是React/Vue。菜单、结算、设置这些低频界面用DOM足够,高频游戏画面交给Canvas——一个很务实的选择:不为现代框架付没必要的学习税和体积税。
持久层全可选。 账号系统依赖PostgreSQL + Drizzle ORM,但README明说:database: { enabled: false }一行配置就能整个关掉,游戏照跑;Redis缓存同样默认关闭、按需启用。这个“核心玩法零依赖、增值服务可插拔”的设计非常值得抄——你自己做的小游戏也应该做到:数据库挂了,游戏还能玩。
内容更新走配置驱动。 看它的更新节奏就知道:9月25日的"Cloud Nine"版本回归Savannah地图、加了Cloud Bunker副本;7月的"Breaking the Bank"一口气加了左轮、突击步枪、反器材狙和银行地图。新武器、新地图、新限时玩法是内容运营,不是架构改动——武器表、地图数据、模式规则都是数据驱动,加内容不改引擎。个人开发者做“长期运营的小游戏”,这就是模板。
可直接搬走的组件清单:uWebSockets房间制同步骨架、Drizzle可选账号模式、配置驱动的武器/地图表、LIMITED TIME MODE轮换框架、以及一份写给你自己服务器的HOSTING.md部署文档(GPL-3.0允许你合法地这么做,注意你的衍生代码也须开源)。
这个仓库背着的其实是两条完整的变现叙事:
第一条是原作的:网页游戏的天花板能有多高。 两个创始人2017年在浏览器里上线surviv.io,靠免费+病毒传播做到“Fortnite和PUBG之后最火吃鸡”(VG247,2018年5月),2018年底上安卓、2019年上iOS,2019年12月被Kongregate收购,2020年登陆Steam。一个浏览器2D游戏,终点是被游戏平台收购——这条路的全节点都查得到。io类网页游戏的标准变现组合拳也摆在那里:网页端贴片/插屏广告、移动端广告变现、Steam打包卖断。surviv当年靠广告和 Kongregate 的发行能力把流量换成了钱,这是“小玩法博大体量”的经典样本。
第二条是survev的: shut down之后社区怎么接着活。 2023年3月官方停服,2024年1月社区开仓复刻,GPL-3.0开源;到2026年,survev.io靠免费战斗通行证(做任务拿时装)、社区共创cosmetics、限时玩法轮换维持着一个活跃的赛季节奏——注意它至今没有卖数值、没有卖强度,全靠外观和情绪价值。而原版surviv自己在2026年3月20日也被Kongregate重新上线了。“关停→社区复刻→官方复活”三个阶段同时在场,本身就是这个行业给个人开发者的活教材:你关得掉服务器,关不掉玩家的需求。
给你的提醒只有一个:GPL-3.0有传染性。你可以合法自架服务器、二开玩法,但你发布的服务端衍生代码同样必须开源。想在代码上做闭源增值的,这条路不通;想卖服务、卖部署、卖内容的,畅通无阻。
点子一:单机版俯视吃鸡,一周MVP。(工作量:小|变现:网页广告+itch.io付费下载) 联机和同步是survev最重的部分,你直接砍掉:40个AI机器人+一张固定地图+一套缩圈逻辑,核心爽感(搜枪、缩圈、吃鸡)一样不少。AI只要三档状态机——游荡、索敌、开火,做得糙一点反而有趣。itch.io上俯视角生存射击一直有稳定受众,定价3-5美元,或免费+广告。主题换皮空间大:办公室吃鸡、校园吃鸡、武侠吃鸡(冷兵器缩圈)。
点子二:把缩圈装进别的品类。(工作量:小|变现:广告+内购外观) survev最值得偷的不是枪,是红圈。把“强制汇聚+不可逆收缩”这个机制移植到非射击品类:成语缩圈——每30秒全场玩家淘汰一个字,活字最后成词者胜;斗蛐蛐缩圈——自动战斗+赛前给虫子配装,红圈逼两队相遇。缩圈当节奏器的玩法几乎还没有被小游戏开发者挖掘透,而这正是它经过百人局验证过的部分。
点子三:自架服务器的“开黑一条龙”。(工作量:中|变现:部署服务+企业定制) 仓库连HOSTING.md和PostgreSQL建库脚本都给你了,说明作者预期有人自架。把“一键部署一台吃鸡私服”做成Docker Compose面板,卖给两拨人:想要自定义玩法/皮肤的游戏社区主播,和想搞团建的中小公司(公司Logo印在空投箱上,员工ID做成武器皮肤)。GPL允许商用收费,只要代码照样开源——你卖的是省事,不是代码。
pnpm install 后 pnpm dev:client + pnpm dev:server;账号系统需要PostgreSQL,不需要就 database: { enabled: false } 一行关掉两个创始人当年证明过:吃鸡不需要3A,浏览器+好节奏就够了。社区现在又证明了:服务器可以被关,玩法不会死。你要找的那口上头,从落地捡起第一把枪的瞬间就开始了。
[!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 等场景全覆盖。
