<!-- title: 《Pikachu Volleyball》三颗键，打到对面破防 -->
<!-- domain: games -->
<!-- repo: gorisanson/pikachu-volleyball -->

# 《Pikachu Volleyball》三颗键，打到对面破防

## 仓库档案

说一句实话：这个仓库不在常见“HTML5 游戏”素材榜单的头部，但它是我见过“小而美”三字的教科书案例——一个只有三个按键、一张网、两只皮卡丘的游戏，被人用现代前端技术一比一搬进了浏览器，还顺手解决了 P2P 联机这种硬核问题。对想入局小游戏变现的个人开发者，它的价值是双重的：既是一份可以直接拆走物理与联机骨架的代码库，也是一个“三十年前的简单玩法为什么到现在还能让人上头”的活标本。

## 这游戏是什么

一句话说清：1v1 排球——你在屏幕左边，对面在右边，中间一张网，球落地对方得一分，先拿满 15 分的一方赢。操作只有三颗键：左移、右移、跳跃，加上一个击球动作。全部玄机在于时机：在球落到击球点时按键，球走一条高弧线的普通球；如果起跳后在最高点附近出手，球会变成一条几乎贴网直坠的必杀扣杀——速度快到对面反应时间只剩零点几秒。

它不是“回合制”的，但节奏极短：一分通常 10 到 30 秒打完，一局三五分钟，死一台电脑的功夫能打一下午。原作在九十年代末的韩国网吧和学校机房里是国民级的“课间游戏”，多年后社区还自发办过线下赛；复刻版保留了单人对电脑、双人同屏（两人挤一个键盘）两种模式，联机版则把同样的手感原样搬到了网络上。

```mermaid
flowchart TD
    A["开局：单人打CPU / 双人同屏 / P2P联机"] --> B["发球权方发球"]
    B --> C["三键博弈：移动落点 / 起跳时机 / 击球选择"]
    C --> D["确定性物理结算：普通吊球 or 最高点必杀"]
    D --> E{"球落地"}
    E --> F["得分方+1，输家当场记仇"]
    F --> G{"有人拿到15分？"}
    G -- "否" --> H["交换发球权"]
    H --> B
    G -- "是" --> I["一局结算：翻盘/破防名场面"]
    I --> J["再来一局：复仇局/加注局/换人"]
    J --> A
```

这张图里最值钱的是那条从 J 绕回 A 的边：**“再来一局”不是系统用奖励逼你，是坐在你旁边的那个真人逼你。**后面会展开这一点。

## 为什么上头

**1. 三颗键，十秒上手，但一辈子练不满。**操作空间被压到极限：位置、时机、击球方式，一共就三个决策维度。新手第一分就能接到球，产生“我会了”的错觉；但必杀球的角度控制、网前小球的落点欺骗，练几十局都未必稳。上手门槛和技巧上限之间的巨大落差，正是“简单上头”类游戏的标准配方——2048 如此，皮卡丘排球三十年前就如此。

**2. 每一分都是一次完整的即时反馈闭环。**发球、对拉、得分，10 到 30 秒一个循环，得分立刻跳在计分板上，没有任何延迟满足的等待。对比一下动辄十几分钟才见分晓的复杂游戏：这里的反馈频率高到大脑根本来不及失去兴趣。

**3. 必杀球是精心设计的“高光时刻发生器”。**普通击球是安全牌，最高点扣杀是赌博：早了晚了就下网或出界。这种“高风险高回报”的单键赌局，让每一局都天然带戏剧性——你永远记得那次落后 14 比 10 连追五分翻盘的下午。游戏本身没有剧情，但每一局都在给玩家生产剧情。

**4. 对面是人，策略深度就免费赠送了。**打 CPU 时你练的是操作；打真人时，游戏多出一整层心理战：连续两个必杀之后对面开始退防，你就来一个网前吊球；你发现对手习惯性提前起跳，你就故意放慢出手节奏。这种“重复博弈长出来的 meta”不需要任何额外开发成本——只要让两个人能玩到一起，它就自己出现。很多独立游戏砸重金做策略深度，不如这个小游戏一个键位表。

**5. 同屏双人是最强的“再来一局”引擎。**输的人就坐在旁边，复仇成本为零，面子成本无限大。联机、排行榜、天梯，本质上都在模拟这个东西；而皮卡丘排球用一个键盘就做到了。这是所有想做休闲对战小游戏的开发者该抄的第一原则：**缩短“输了→立刻报仇”的路径，比任何奖励系统都留人。**

**6. 萌系皮是挫败感缓冲垫。**两只圆滚滚的皮卡丘“皮卡皮卡”地叫着摔在地上，输球的火气直接减半。皮料越可爱，玩家越愿意在输球后立刻点下一局——这不是审美问题，是留存问题。

## 技术拆解

这个仓库最硬核的部分，是它对“手感”的执念。

**确定性物理复刻。**原作是 1997 年的 Windows 程序，没有源码。作者的做法是把原作的物理参数——重力、球速、击球判定框——当作规格书，用 TypeScript 逐项对齐，最终做到浏览器版和原版手感一致（据仓库页面与作者的相关技术文章）。这对普通开发者最大的启发是：**“复刻一个旧游戏”的正确姿势不是凭印象重画，而是把原作当测试基准，逐帧对答案。**旧游戏自带经过三十年验证的数值曲线，这比任何策划案都值钱。

**固定时间步长 + 确定性模拟。**整个游戏逻辑跑在固定步长的更新循环上，同样的输入序列永远得到同样的结果。这一步看似多余——单机游戏要什么确定性——实则是为联机埋的伏笔：只有模拟确定，联机时才只需要同步输入，不需要同步状态。想做任何 1v1 对战小游戏的人，这套“确定性模拟骨架”是直接可以搬走的地基。

**WebRTC 点对点联机，服务器只牵线、不扛流量。**联机版（姐妹仓库）用 WebRTC DataChannel 在两个浏览器之间直连，游戏数据不经过服务器，服务端只负责撮合和信令（据仓库页面）。对一个零预算的个人开发者，这是联机小游戏的成本最优解：没有带宽账单，只有一页静态网站。配合“房间邀请链接”的产品设计——点个链接就进房——传播路径也被压到最短。

**轻量 AI 对手。**单机模式的 CPU 预判球的落点并移动接球，实现是简单的预测加状态机。别小看这个：一个“接得到球但会失误”的 AI 比一个永远接得到的 AI 好玩十倍，作者显然懂这个分寸——AI 太强留不住新手，太弱留不住老手。

**可直接复用的组件清单**：固定步长确定性游戏循环；三键输入映射与 Canvas 渲染层；落点预测 AI 模板；WebRTC P2P + 邀请链接的联机模板。拿这套东西改个题材，就是一个新的 1v1 小游戏——这正是我推荐它的核心理由。

## 变现观察

先把丑话说完：**这个仓库本身一分钱都不能拿去变现。**皮卡丘是任天堂的 IP，原作和复刻都是情怀驱动的同人项目，无广告、无内购、无付费。直接套皮上线等于撞枪口。

但这不妨碍它指出三条被市场验证过的路：

**其一，双人同屏小游戏是广告变现的强品类。**微信小游戏和抖音小游戏里，“情侣/朋友面对面玩一个游戏”是天然的裂变场景：一个人玩，录屏发群，第二个人立刻扫码进来。激励视频在这种场景下的填充值极高——“输了想翻盘？看个广告加一条命”“看广告解锁必杀皮肤”。皮卡丘排球这种 10 秒一分的节奏，正好是插广告不伤体验的频次。

**其二，同屏派对游戏在 Steam 有成熟买断市场。**《Duck Game》《Stick Fight》这类“一个键盘打到朋友绝交”的游戏，靠口碑传播卖出过百万级的销量。皮卡丘排球证明了这个品类的玩法骨架可以小到只剩三颗键——对独立开发者，这意味着 MVP 成本可以压到几个人周。

**其三，作者自己走通了一条“内容变现”的隐性路径。**把“如何复刻三十年前的物理手感”“如何用 WebRTC 做零成本联机”写成技术文章发出来，积累的是技术影响力和职业信用。对开发者而言，一个游戏项目最好的变现未必是游戏本身——它可以是你的名片。

## 给我的灵感

**点子一：换皮上微信/抖音小游戏——《仓鼠排球》《猫猫排球》。**物理层和联机骨架几乎可以直接复用，把皮卡丘换成自绘的仓鼠、柴犬或者方块小人（彻底规避 IP），加三个钩子：输局看激励视频复活、结算页拉好友“复仇局”裂变、赢分解锁皮肤。MVP 工作量约 2 到 3 周（渲染层重做 + 广告 SDK 接入）。变现方式：广告为主，皮肤内购为辅。这是三个点子里离钱最近的。

**点子二：派对化改造，上 itch.io 和 Steam。**保留三键核心，往上加“道具球局”：加速球、分身球、缩小对手——把纯技巧博弈变成技巧加运气的聚会游戏，一局压到五分钟，支持四人轮换观战位。按同屏派对游戏的惯例做本地低价买断（12 到 20 元档），itch.io 先发免费版攒愿望单。MVP 约 4 到 6 周。变现方式：Steam 买断 + 愿望单转化。风险提示：这个品类里“手感”是生死线，务必保留确定性物理的骨架，别用通用物理引擎的默认参数糊弄。

**点子三：把“复刻过程”本身做成内容产品。**逐帧对齐 1997 年的物理参数、WebRTC 帧同步的坑——这两件事写成两篇深度文章或一个视频系列，就是技术圈的爽文。作者本人已经验证过这条路的流量。变现方式：引流接单、付费专栏，或者给自己的游戏预热。工作量最小，两周以内，适合作为前两个点子的“边做边写”副产品。

三个点子的优先级：如果目标是现金流，选一；如果想做作品集和长线品牌，选二；如果暂时只想低成本试水，选三。

## 上手

- 仓库：<https://github.com/gorisanson/pikachu-volleyball>
- 联机版：<https://github.com/gorisanson/pikachu-volleyball-online>
- 在线试玩：据仓库页面，README 提供 GitHub Pages 的在线 Demo 入口，浏览器打开即玩，无需安装
- 本地运行：纯前端项目，克隆后按 README 的构建说明跑起静态页面即可（未联网核实具体命令，以仓库为准）
- 建议的第一步：拉下来先别看代码，找个人同屏打五局，亲身体会那个“输了立刻报仇”的循环——然后打开源码，看作者是怎么用三颗键和一层物理，把三十年前的网吧快乐原封不动搬进浏览器的

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