# Arcade Skill

[中文](intro.zh.md) · [English](intro.en.md) · [Français](intro.fr.md) · [Italiano](intro.it.md) · [العربية](intro.ar.md)

## 一句话

Arcade Skill 是给 Claude Code / Codex 准备的怀旧浏览器小游戏技能：当 agent 在安装依赖、跑测试、构建预览时，你可以一句话开一把像旧网页游戏厅里那种《是男人就下100层》。

## 短介绍

Arcade Skill 把“等编译时摸一把”的老派街机感装进 AI 开发工作流。它不是把游戏硬塞进技能包，而是用一个极薄的 Python 加载器读取远程 manifest，校验单文件 HTML bundle 的 sha256，然后在本地浏览器打开游戏。终端日志、localhost、哈希校验、热更新 JSON 都在，味道很极客；像素平台、尖刺、弹簧和一局再来的节奏，则是老网页小游戏的味道。

## 安装与使用

从 Releases 下载打包好的 `arcade.skill`，或把 `skill/` 文件夹复制到本机技能目录。然后对你的编程 agent 说：

> 无聊，来一把下100层

也可以直接运行：

```bash
python3 skill/scripts/launcher.py
```

## 长介绍

AI 编程时代有很多新的等待碎片：`npm install`、测试套件、构建预览、agent 生成一大段 diff。Arcade Skill 把这些 30 秒到 5 分钟的空档变成一个小小的“程序员游戏机”：不用开新站、不用登录、不用加载一堆资源，一句指令就弹出本地浏览器窗口。

M1 首发游戏是自研重写的《Down 100 Floors / 是男人就下100层》：左右移动、下落平台、躲避尖刺、刷新层数纪录。项目采用薄壳热更新架构，已安装技能只负责拉取 manifest、验证哈希、本地缓存和打开浏览器；真正的游戏内容托管在 `arcade.fxpeek.com`。后续新增游戏、公告、打赏入口、广告开关和紧急下架，都只是一次 JSON 或 bundle 更新。

## 游戏背景与玩法

《Down 100 Floors / 是男人就下100层》来自早期网页游戏站、功能机小游戏和 Flash 时代的经典玩法谱系：玩家不是向上闯关，而是在不断上升的天花板压力下向下逃生。屏幕里的平台会持续上移，你必须左右移动，准确落到下一层平台，避开尖刺和危险板，尽可能下到更深的层数。

挑战的核心很简单：**活得越久，下得越深，排名越高**。普通平台可以让你稳定落脚并回复血量；尖刺会扣血；弹簧平台会把你弹起；移动平台和脆弱平台会打乱节奏。游戏的紧张感来自两个方向：上方天花板不断逼近，下方平台又要求你快速判断落点。

过去这类玩法的魅力在于“一局很短，但总想再来一次”。它适合排队、课间、机房、摸鱼，也非常适合 AI agent 正在跑任务时的等待时间。Arcade Skill 版本保留了这种低学习成本、高重开率的节奏，同时使用全新代码和自制像素风视觉，避免使用任何原站代码或素材。

## 排名与公平性

当前版本记录本地个人最佳层数。后续全球排行榜上线时，排行榜模式会坚持同一套公平规则：相同血量、无付费加成、无买命、无强度优势。休闲玩法可以更爽，但排行榜必须保持纯技巧比较。

- 主要排名：最深层数。
- 同层数加权：用时更短者优先。
- 作弊防护：上传成绩时记录版本号、模式、随机种子和关键事件摘要。
- 分享文案：破纪录或游戏结束时复制文本战绩，带 `?ref=share` 用于统计传播。
