首页 › games › 《OpenHexagon》他抄了神作,玩家反过来抄他

2012年2月,一个叫 Terry Cavanagh 的爱尔兰独立开发者在一场 game jam 上花了十二个小时,随手写了个原型:屏幕中心一个箭头,绕着六边形转圈,墙从四周压过来,你只能左转右转找缝钻。就是这十二小时的产物,后来打磨成《Super Hexagon》——上线四天卖出一万份(据当年 VG247 报道),拿下 App Store 年度游戏亚军,提名 IGF 设计奖和 BAFTA,成了移动端买断制小游戏的一座里程碑。

半年后,一个意大利 C++ 程序员盯上了它。他没偷偷抄,而是把这玩法原样重写了一份挂上 GitHub,还在 README 里写明灵感来源。十四年过去,原作者不仅没发律师函,反而在推特上公开背书:“很高兴看到 Open Hexagon 这么多年还在更新——想知道社区驱动的版本长什么样,去看看它。”(据 Terry Cavanagh 2021年5月推文,经维基百科引用)

这个仓库就是 vittorioromeo/SSVOpenHexagon。它对想入局游戏变现的个人开发者的价值,不在于星数,而在于它把一门更难的生意演示了一遍:游戏本体收费卖钱,代码全部开源,然后把“关卡”做成脚本,让玩家替你生产内容。

仓库档案

项目 内容
仓库 vittorioromeo/SSVOpenHexagon(作者早期账号 SuperV1234,老链接会自动跳转)
⭐ Star 657(据 GitHub API,2026-10-01 抓取)
Fork 75
语言 C++ 为主,混 Lua 脚本层(语言占比据仓库页面:C++ 约 67%、Lua 约 15%)
License 仓库页面标注 AFL-3.0;GitHub API 识别为 "Other"(非标准协议,商用前务必读 LICENSE 文件)
作者 Vittorio Romeo,个人开发者,挂个人账号下
创建时间 2012-11-01
最近推送 2026-05-22(十四年老仓库,仍在维护)
商业版本 Steam 上架《Open Hexagon》,定价 $4.99,约 450 条评测、好评率九成以上(据 Steam 商店页)

星数不算惊艳,但看两个时间点就明白这仓库的成色:2012年创建,2026年还在推送代码。一个玩法如此简单的游戏,一个人养了十四年,还养出了正版上架、原作者点赞、社区持续造关卡的生态——这里面藏着的门道,比星数值钱得多。

这游戏是什么

一句话说清:你是一个贴着屏幕中心六边形打转的小箭头,各种形状的墙从屏幕边缘向中心坍缩,你要做的只有一件事——转动箭头,对准墙上的缝隙活下来。活得越久,分数越高,仅此而已。

规则三十秒讲完,但 Open Hexagon 在原作基础上加了几个新动词:除了顺时针、逆时针旋转,还有 180 度瞬间换位、聚焦减速(代价是画面变化加速),墙也不再全是直的——会拐弯的墙、会加速的墙轮番上阵(据 Steam 商店页)。屏幕永远在旋转、变色、加速,配上 BOSSFIGHT、Dunderpatrullen、Fantomenk 的 chiptune 电音,每一秒都在把你的肾上腺素往上顶。

而它和原作真正的分野在这里:关卡不是美术资源,是一段 Lua 脚本。玩家打开一个文本文件,写几行代码,就能定义自己的墙型、转速、配色、规则——甚至整个新玩法。作者在商店页原话是:关卡设计师的自由度“前所未有”,你能做全新机制,“甚至一整个新游戏”。

把它的核心循环画出来,你会看到一个精密的“再来一次”机器:

flowchart TD
    A[选一张关卡] --> B[箭头贴着中心旋转]
    B --> C{墙缝对准了吗}
    C -- 对准 --> D[计时上涨<br>屏幕变色加速]
    D --> E{撑过60秒了吗}
    E -- 快了 --> D
    E -- 撑过 --> F[解锁Hyper变态难度]
    C -- 撞墙 --> G[成绩定格<br>音乐从随机位置重播]
    G --> H{离最佳纪录差多少}
    H -- 就差一点 --> B
    H -- 已通关 --> I[下一关规则更刁钻]
    I --> A
    J[玩家写Lua脚本造关] --> K[社区关卡池]
    K --> A

注意右下角那个闭环:玩家自己写的关卡会流回“选一张关卡”,这意味着这个循环的内容供给端,理论上无限。

为什么上头

拆开看,这台“再来一次”机器上装了五组钩子,每一组都能对应到你自己的项目里:

第一组:四键零学习成本。 Steam 页面自己总结得很准——总共就四个动作:顺时针转、逆时针转、180 度换位、聚焦减速。没有任何教程门槛,第一局死于十秒,第二局就能“上手”。上手快不等于简单,恰恰相反,这种“一秒懂、一辈子练”的结构是街机品类百年验证过的成瘾配方:认知负担为零,技巧天花板无限。

第二组:死亡零惩罚,重开一气呵成。单局极短(几十秒到两分钟),死了立刻重来,中间没有任何加载和流程。更妙的是原作的一个细节:《Super Hexagon》重开时,背景音乐从曲子的随机位置开始播(据 Engadget 当年对 Terry 的采访)。这个设计的狠处在于——它悄悄消解了“又从头开始”的挫败感。你死了一百次,但每一次听到的音乐都不一样,大脑不会把重开识别成“惩罚”,而识别成“换一种节奏再试”。这是心理学级别的细节,抄的时候零成本。

第三组:六十秒的“差一点”陷阱。每张关撑过 60 秒解锁 Hyper 版本,难度命名一路排到 "hardestestest"(据维基百科)。这个设计制造了一个精确的心理钩子:死亡时如果你的存活时间是 58 秒,你会瞬间产生“就差两秒”的强烈冲动——而重开成本是零。随机奖励 + 即时可重试,老虎机最核心的两要素,被装进了一个正经游戏里。

第四组:排行榜 + 回放反作弊。Open Hexagon 做了“安全”的在线排行榜,背后是一套回放系统加防作弊服务器(据 Steam 商店页)。存活时间这个单一维度天然适合攀比:你和世界第一之间,只差零点几秒。社交攀比机制在小游戏里最容易做,也最容易被忽略。

第五组:内容无限。前四组是所有优秀街机游戏的标配,第五组是这个仓库独有的——关卡即脚本,社区源源不断造出新关卡。原作的内容曲线是作者手搓的三关,而这个开源版的难度曲线是玩家群体生成的,上头的保质期由社区决定。

技术拆解

对想抄架构的人来说,这仓库是一座富矿,虽然主语言是让很多人头皮发麻的 C++,但真正值钱的是四个设计决策:

一、引擎与内容彻底分离。C++ 引擎(基于 SFML 渲染)只负责一件事:跑。墙长什么样、转速多快、颜色怎么变、规则怎么特化,全部写在 JSON 配置 + Lua 脚本里(仓库描述原话:JSON/LUA customizable game files)。你要加一张关卡,不需要碰一行 C++,不需要重新编译。这个“数据驱动”的骨架,用 JS + Canvas 复刻一遍,一个周末就够——而它正是所有UGC游戏(从 Roblox 到各种“编辑器玩法”手游)的地基。

二、脚本 API 的暴露颗粒度。值得精读的是它给关卡作者暴露了什么:时间线(timeline)事件、难度曲线函数、伪 3D 视觉参数。这个 API 设计本身就是一份“如何让玩家替你做内容”的说明书——暴露太少,玩家做不出花样;暴露太多,脚本能破坏引擎。它的分寸值得抄。

三、小游戏的反作弊是真的能做的。排行榜配回放校验服务器,听上去是大厂工程,但它的实现逻辑很朴素:记录玩家的输入序列,服务器回放一遍验证分数。对想做“全球排行 + 奖励”的网页小游戏的开发者,这套思路(输入回放验证,而非信任客户端上报)是可以直接照搬的。

四、十四年的单人工程纪律。2012 年创建、2026 年还在推送、1730+ commits(据仓库页面)、11 个 release。一个人能把一个项目养十四年,靠的不是爱,是架构——内容全在数据层,引擎层的改动就能收敛到很小。这对你做“长线运营的小游戏”是最直接的参考。

可直接复用的组件:数据驱动的关卡格式(JSON+脚本)、伪 3D 旋转视觉的参数化实现、输入回放反作弊思路、Lua 沙箱与宿主引擎的边界划分。

变现观察

这个仓库最好的地方,是它给你摆了两条都跑通了的钱路,外加一处法律细节。

第一条路:原作的买断制奇迹。《Super Hexagon》的原型是 Terry 在 game jam 上一天做出来的,上架定价 $2.99,上线四天卖出一万份(据 VG247 当年报道),随后横扫 App Store 年度榜单。它证明:极简玩法 + 极致打磨 + 买断定价,一个人就能在移动端吃到红利。这条路今天依然通——只是移动端买断越来越难,Steam 买断成了更好的落点。

第二条路:开源代码与付费成品双轨。这才是这个仓库真正的教学点:代码 FOSS 挂在 GitHub,Steam 版卖 $4.99,两件事同时成立,而且原作者公开背书。玩家付钱买的从来不是那几万行 C++,而是打包好的服务——一键安装、在线排行榜、社区生态、持续更新。这就是“开源游戏怎么不饿死”的答案之一:代码开源引流建社区,成品收费卖服务。同类先例你已经见过——Mindustry、shapez 都是这个模式的成功样本。

第三处是法律细节,比前两条更值钱:这个仓库的 LICENSE 是 AFL-3.0,GitHub 连它都识别不出来,直接标成 "Other"。另外商店页明确写着音乐 "All rights reserved"——代码开源,不等于素材开源,更不等于你可以拿去商用上架。想抄它的代码先读 LICENSE 文件;想抄它的玩法,玩法本身不受版权保护,放心抄,但一个像素的美术、一秒的音频都别碰。前面 Kannagi 那批翻车的开源游戏项目,翻的全是这个车。

对个人开发者的可行变现组合:网页版挂广告免费玩引流;Steam/移动端买断收费;如果做进了关卡编辑器,可以走“本体免费 + 精品社区关卡打赏分成”的轻UGC路子。

给我的灵感

点子一:极简躲避换皮,一周 MVP。核心循环就一个箭头一个转盘,Canvas 或 Phaser 三天写出雏形,剩下的时间全砸在“手感”上——抄三样东西:音乐随机点重播、死亡即时重开、58 秒死掉时的“就差一点”提示。题材随便换:麻将牌墙从四面收拢、汉字笔画当墙、像素小怪物绕圈。变现走网页广告 + 微信/QQ 小游戏平台,此类超休闲反应游戏的广告 eCPM 模式已被市场反复验证。

点子二:把“关卡即代码”做成你的护城河,一至两个月 MVP。这是这个仓库最独特的资产。做一个 Web 版躲避游戏,内置一个可视化关卡编辑器(拖参数、实时预览,导出就是一段 JSON 或 JS),本体免费,编辑器做社区入口。你不用写引擎,用现成开源方案攒;真正的壁垒是社区关卡池。变现:本体免费+广告,官方精选关卡付费解锁或打赏分成,走 Roblox 模式的微缩版。对标参考:PuzzleScript 用一页文本养出了上万个游戏,验证过“创作工具即传播引擎”这条路。

点子三:反应躲避 × 学习内容,两周 MVP。把墙缝里的“安全通道”换成答案——比如英语单词拼写:屏幕转圈时中心闪现缺了字母的单词,两个缝隙一个对一个错,钻错即死。每天一组的题库 + 排行榜 + 错题本,主打学生和碎片时间人群。变现:广告 + 内购题库/去广告,教育类小游戏在买量市场的获客成本显著低于纯娱乐品类。

三条路的共同底座是同一个认知:这类游戏的成败 90% 在“死亡重开循环的手感”,10% 才在题材。先用一周把循环磨到“死了想立刻再来”,再谈别的。

上手

[!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学通信知识星球海报-扫码加入