<!-- title: 《Funkin》开源音游，众筹230万 -->
<!-- domain: games -->
<!-- repo: FunkinCrew/Funkin -->

# 《Funkin》开源音游，众筹230万

> 数据说明：本次调研环境无法联网核实实时数据，文中 Star 数、更新状态等以“据仓库页面”标注，金额与背景事件以公开报道为准，未核实处均已留白处理。

## 一、仓库档案

- **仓库**：[FunkinCrew/Funkin](https://github.com/FunkinCrew/Funkin) —— 《Friday Night Funkin'》的完整源码
- **⭐ Star**：数千量级（据仓库页面，未联网核实精确值）
- **语言**：Haxe（一套代码，编译出网页版和各平台桌面版）
- **License**：代码开源（据仓库页面，Apache 2.0 类协议）；注意美术、音乐素材**不在**开源范围内，版权归团队
- **作者**：The Funkin' Crew，核心就四个人——ninjamuffin99（程序）、PhantomArcade（美术）、evilsk8r（音乐）、kawaisprite（音乐作曲）
- **最近更新**：长期活跃维护，完整版《Funkin'》仍在迭代中（据仓库页面）
- **出身**：2020年10月的 Ludum Dare 47 游戏 jam（据公开报道），jam 主题是“卡在循环里”。ninjamuffin99 交了个音乐对战的参赛作品，jam 结束后四个人没散伙，两周后做出公开 demo 挂上 Newgrounds 和 itch.io，然后一路滚成 2021 年全网最火的免费游戏之一。

一个人、两 周边、一个能玩的核心循环——这个仓库的出身，本身就是“小而美能成事”的活证据。

## 二、这游戏是什么

一句话说清：**四键下落式“对唱”音游**。你和反派角色轮流“唱歌”——歌词其实是往判定线掉的箭头，你用方向键把它按准就行。按得准，你的角色开口唱、对手闭嘴；按得烂，血条被对手压过去，直接被“唱下台”。

它没有卡牌构筑、没有数值膨胀，玩法骨架小到一张纸就能画完，但每根骨头都长在“上头”的位置上：

```mermaid
flowchart TD
    A[音符箭头沿判定线下落] --> B[玩家按方向键]
    B --> C{判定时机对不对}
    C --> SICK或Good评级 --> D[连击加一 血条向我方涨 屏幕给反馈]
    C --> Miss或Bad --> E[连击清零 血条被对手压走]
    D --> F[一首歌两三分钟 结算评分]
    E --> F
    F --> G{赢了吗}
    G --> 赢 --> H[解锁下一周新对手新歌 想冲更高评级]
    G --> 输 --> I[按一下回车 30秒后重开]
    H --> J[本体打完了 mod社区还有海量新歌]
    I --> A
    H --> A
    J --> A
```

看清楚这个循环的精髓：**单局极短、重开零成本、失败不惩罚探索只惩罚手潮**。玩家每 3 分钟就要做一次“再来还是换难度”的决策，而无论选哪个，都会立刻回到“下一组箭头”这个动作里。

## 三、为什么上头

把 FNF 的机制拆开看，每一条都是教科书级的钩子设计，你可以直接抄：

**1. 三秒上手，零文字教程。** 全部操作就是四个方向键，第一首歌的前十秒自动教会你。入口宽到不存在，这是病毒式传播的前提——视频里看到的人立刻知道“我也会”。

**2. 每一次输入都有回应。** 评级文字（SICK!! / Good / Bad）、连击数字、角色口型动画、音符击碎特效，四层反馈同时打在你脸上。所谓"juice"，就是让按对的人爽、按错的人不甘心——不甘心是重开率的最大来源。

**3. 血条拔河，而不是冷冰冰的分数。** 大部分音游只给你算分，FNF 让你和对手的音量在屏幕下方拔河：失误一次，对手就往前压一截。它把“技术考核”变成了“一场对峙”，情绪浓度完全不同。这个设计几乎可以移植到任何打分类玩法上。

**4. “再来一局”的成本是按一下回车。** 一首歌 2-3 分钟，输了立刻重开，没有任何读条和过场。上头游戏的共同公式：**单局时长 × 重开成本 = 沉迷系数**，分母越小越危险。

**5. 难度阶梯+周目结构。** Easy/Normal/Hard 三档，一周（Week）一个对手，通关不解锁结束——全 S 评级、无失误通关才是朋友圈晒的素材。收集欲和攀比心各吃一口。

**6. 开源引爆 mod，mod 反哺上头。** 这是最狠的一环：代码公开，社区不碰一行 Haxe 就能往游戏里塞新角色新歌。Vs. Whitty、Tricky 这些社区 mod 的曲目播放量以千万计（据公开报道），玩家在本体打完之后永远有新箭头可按。**内容不再依赖官方产能，上头周期从“一个月”拉长到“无限”。**

**7. 音乐本身就能单曲循环。** kawaisprite 写的 funk 小曲洗脑到什么程度？大量人是先在 YouTube 听到歌、再回头找游戏。玩法留人，音乐传名——音游品类独有的双重传播路径。

## 四、技术拆解

对想抄作业的开发者，这个仓库最值钱的是四件可复用的组件：

- **Conductor 全局节拍器**：这是整个游戏的脊椎。它统一维护“歌曲当前播到第几毫秒”和 BPM 的换算，音符生成、判定、角色动画切帧全部挂在同一个时钟上。做任何音游，第一件事就是把这一百来行代码抄明白，否则判定必然漂移。
- **判定窗口表**：SICK/Good/Bad/Miss 各对应一个毫秒区间，按音符命中时刻与谱面时间的差值查表打分。就是一个 switch，但它就是你音游的心脏，区间的松紧直接决定玩家觉得“手感好”还是“判定烂”。
- **谱面 JSON**：音符的方向和时间点全部数据化，谱面与代码完全解耦。这意味着加一首新歌不需要改一行代码——这也是后来整个 mod 生态能长出来的技术前提。
- **Polymod 式热加载**：通过 HScript 让社区在不修改源码的情况下注入新角色、新曲目。想给任何游戏做 UGC 生态，这就是最小可行方案。

工程侧同样值得看：Haxe + HaxeFlixel 一套代码同时产出 HTML5 版（传播用，点开就玩）和桌面版（体验用），这正是“网页版拉新、桌面版留存”双轨打法的现成实现。场景用 PlayState 组织，角色动画按节拍在 idle 和 sing 动作间切换，整体代码量对一个完整游戏来说相当克制——jam 出身，没有一行过度设计。

MVP 量级参考：jam 两周跑通的就是“判定器 + JSON 谱面 + 三首歌”。你现在复刻这个骨架，用 Phaser 或者 Godot，一到两周是现实工期。

## 五、变现观察

有意思的是，这个仓库本身**一分钱广告费都没赚**——它跑通的是另一条更高级的路径：

**1. 本体免费，粉丝掏钱。** 游戏在 Newgrounds 和 itch.io 免费开放（带打赏按钮）。2021 年 4 月团队为完整版发起 Kickstarter——"Friday Night Funkin': The Full Ass Game"，上线极快达标，最终约 229.7 万美元、超过 5 万人参投（据公开报道），直接排进游戏类众筹史的前列。免费玩家没有流失，而是变成了众筹金主。

**2. 开源是获客引擎，不是让利。** 源码公开带火了 mod 社区，mod 二创在 YouTube 上的播放量反哺本体，还给 Newgrounds 带去创纪录流量（据公开报道）。传统思维里“开源 = 少赚钱”，在内容型游戏上恰好相反：**代码是内容的生产资料，送出去换回来的是无限内容产能。**

**3. 周边与版权收口。** 官方商店卖公仔和服饰（据其官方商店页面），IP 形象是四个人画出来的，周边毛利率远高于卖游戏拷贝。

**对照到普通开发者的现实路径**：网页音游挂 AdSense 吃流量；移动端走“免费下载 + 曲包内购”（这是 Cytus、Muse Dash 一票商业音游验证过的模型）；或者反过来学 FNF，把“判定器/引擎”开源涨星攒人，把“官方内容包”放上 itch.io 定价 5 美元。三条路的基建，这个仓库全都给了。

## 六、给我的灵感

**点子一：周末音游骨架（MVP 1-2 周）。** 抄 Conductor + 判定表 + JSON 谱面三件套，用 Phaser 做 4 键网页音游，配 3 首 CC 协议音乐先上线跑数据。变现走网页广告，验证核心循环后再谈曲包内购。这是风险最低的切入点——骨架是现成的，你只需要选对歌曲审美。

**点子二：节奏 × 中文内容（MVP 3-4 周）。** 把“歌词高亮”换成“诗词/成语逐字高亮”，判定窗按下的是字，念对的是内容——本质是给背诗装一个 SICK!! 评级系统。每日一题解锁当日曲，可叠加轻社交（今日正确率对比）。变现：网页广告 + 进阶曲库内购，教育向内容还有 B 端想象空间。

**点子三：给存量小游戏加装“拔河血条”（2 天工作量）。** 你手里任何一个打分类小游戏——打字、答题、消除——都可以把得分制换成和 AI 对手的血条拔河，对手“唱”得越凶玩家越紧张。这是 FNF 最容易被低估、也最容易移植的一个机制改动。

## 七、上手

- **仓库**：https://github.com/FunkinCrew/Funkin （源码 + 构建说明；素材需按官方指引另行获取）
- **试玩**：https://ninja-muffin24.itch.io/funkin （itch.io 官方页，免费）；Newgrounds 网页版同源
- **社区引擎**：Psych Engine、Kade Engine 等社区分支引擎在 GitHub 均可搜到，判定与谱面工具链更顺手，适合当二次开发起点

一个人的周末，四个方向键，两百万美元的众筹——差的那部分从来不是代码，是你还没敢把作品免费放出去。

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