CLAUDE OPUS 5.5 · HIGH · 2026-09-27

一条提示词,红白机俄罗斯方块。

俄罗斯方块 · 红白机经典版 · 浏览器即玩

十乘二十的棋盘、没有墙踢、只预览下一块;下落速度、计分和升级都照红白机的数值表。整件作品由 Claude Opus 5.5 从一条提示词开始,自己写完、自己检查、自己修好。

致敬红白机经典玩法 · 非官方版本 · 免费,无需登录 · 键盘、手柄、触屏都能玩

完整键位表。

KEYS
按键操作
← / →左右移动(按住自动连移,带红白机式 DAS)
↓软降(按住加速下落,每格 +1 分)
空格 或 ↑顺时针旋转
Z逆时针旋转
Enter开始游戏 / 暂停 / 继续
P暂停 / 继续
M声音开关
R重新开始(回到选等级界面)
H打开或关闭操作帮助
F进入或退出全屏

手柄(标准映射)

十字键:左右移动、↓ 软降
下方键(A / ✕):顺时针旋转
右侧键(B / ○):逆时针旋转
Start:开始 / 暂停

手机和平板

屏幕按钮:◀ ▶ 移动,▼ 软降,标「顺」的圆形按钮顺时针旋转、标「逆」的逆时针旋转;上方小按钮对应 开始/暂停、声音、重开、帮助、全屏。

游戏里的开始界面、暂停界面和按 H 打开的帮助,写的是同一张表。

从一条提示词,到一局真的游戏。

MAKING OF / 02:33

先看提示词,再看模型怎么写、怎么查、查出了什么问题;最后是用真实按键录下的一局:消行、四行消、升级、Game Over、重开,以及结尾的键位表。

旁白为中文克隆配音,字幕与最终音轨逐字对齐,默认开启、可随时关闭,没有烧进画面。

照红白机来的规则。

NES RULES

手感

红白机旋转:以中心格旋转,没有墙踢、没有暂存,只预览下一块。横移 DAS:按下立即一格,按住 16 帧后每 6 帧一格。软降约每 2 帧一格,每格 +1 分;按住 ↓ 时不横移,下一块要重新按 ↓。

速度与升级

0–29 级下落帧数表(48、43、38 … 29 级起 1 帧/格),60 帧/秒为基准。每 10 行升一级;从高等级起步时,首次升级按红白机公式:起始级×10+10 与 max(100, 起始级×10−50) 取小。

节奏与计分

单/双/三/四行 40/100/300/1200 ×(等级+1)。落地后按高度等待 10–18 帧才出下一块;消行从中间向两边擦除,共 20 帧,四行消时棋盘闪光。方块颜色每级换一套调色板。

随机器照红白机的思路:先抽一次,与上一块相同就重抽一次,种子可设定(地址后加 ?seed=数字)。左侧 STATISTICS 栏统计 7 种方块出现次数,最高分保存在本机。背景音乐是公有领域俄罗斯民歌《货郎》(Korobeiniki),用方波和三角波实时合成;所有图形、文字与音效都由程序生成,没有使用任何外部图片、字体或音频。

制作过程。

MAKING OF
22:29 开工

只依据这一条提示词。

游戏由 Claude Opus 5.5 亲自完成,没有交给其他模型,也没有参考现成的俄罗斯方块源码或游戏引擎。代码按随机器、规则、输入、渲染、声音、状态机分模块,关键规则注明对应的红白机设定。

8 分钟 第一版

先跑起来,再逐条核对。

第一版在浏览器里跑通后,模型写了一套自动检查,直接驱动游戏本身的代码,拿红白机数值表逐条比对,并用真实按键、模拟手柄和触屏走完整局。

20 分钟 全部通过

查出两个问题,修好。

一是按下又松开落在同一帧的轻点会被吞掉;二是手机上点暂停时,同一下点击又落到弹出的“继续”按钮上。修好后 39 项检查全部通过。

查看完整提示词(One Shot Prompt 原文)
请从零开发一款完整、可以立即游玩的浏览器游戏:《俄罗斯方块 · 红白机经典版》。

这是一次 One Shot 编程测试。我只发送这一条需求,不会回答澄清问题,也不会提供后续修复提示。请自行做出合理的设计决策,完成实现、运行验证和必要修复,再交付最终作品。

一、目标:还原红白机(NES)上最经典的那一版手感

- 10×20 可见棋盘,7 种标准方块(I O T S Z J L)。旋转以红白机版本为准:没有墙踢(wall kick),也没有暂存(hold),只预览下一块。
- 随机器按红白机的思路实现:先随机一次,如果与上一块相同就重抽一次;使用可设定种子的伪随机数。
- 下落速度按红白机 0–29 级的帧数表(60 帧/秒为基准),第 29 级以后为 1 帧/格。开始时可选起始等级 0–19。
- 升级规则按红白机:从 0 级开始,每消 10 行升一级;从更高等级开始时,按红白机的首次升级行数规则处理。
- 计分按红白机:单行 40、双行 100、三行 300、四行(Tetris)1200,都乘以(等级 + 1);软降每下落一格加 1 分。
- 横移手感还原红白机的 DAS:按住方向键时,先等约 16 帧,之后每 6 帧移动一格。
- 方块落地、消行和出下一块之间要有红白机那样的短暂延迟与消行动画,不要做成瞬间刷新。
- 统计面板:分数、最高分(本地保存)、消行数、等级、下一块预览,以及 7 种方块各出现了几次(红白机左侧的 STATISTICS 栏)。
- 方块颜色随等级轮换调色板,致敬红白机每级换色的做法。

二、操作(这是硬要求,必须一字不差地实现,并在开始界面、暂停界面和按 H 打开的帮助里都写清楚)

| 按键 | 操作 |
|---|---|
| ← / → | 左右移动(按住自动连移,带红白机式 DAS) |
| ↓ | 软降(按住加速下落,每格 +1 分) |
| 空格 或 ↑ | 顺时针旋转 |
| Z | 逆时针旋转 |
| Enter | 开始游戏 / 暂停 / 继续 |
| P | 暂停 / 继续 |
| M | 声音开关 |
| R | 重新开始(回到选等级界面) |
| H | 打开或关闭操作帮助 |
| F | 进入或退出全屏 |

- 空格在游戏中只用于顺时针旋转,不能触发页面滚动或按钮点击。所有游戏按键都要阻止浏览器默认行为。
- 同时支持手柄(W3C Gamepad API 标准映射):十字键移动和软降,下方键(A / ✕)顺时针旋转,右侧键(B / ○)逆时针旋转,Start 暂停。
- 手机和平板提供屏幕按钮,覆盖以上全部核心操作。
- 窗口失焦或切换标签页时自动暂停,并松开所有按键。

三、视觉和声音

- 像素风,整体致敬红白机的画面结构:中间是棋盘,左边是统计栏,右边是分数、下一块和等级。块面带红白机那种高光小方格质感。画面按整数倍缩放,保持像素清晰,从手机竖屏到 21:9 宽屏都要居中、完整、好看。
- 所有图形用程序绘制,不使用外部图片或字体。不要使用任何官方 Tetris 商标、logo 或官方素材。
- 声音用 Web Audio 实时合成:移动、旋转、落地、消行、四行消、升级、Game Over 各有短音效。背景音乐用公有领域俄罗斯民歌《货郎》(Korobeiniki)的旋律,以方波或三角波做出芯片音乐的感觉。首次用户交互后才启动声音,M 键静音立即生效。
- 四行消要有明显而克制的闪屏或闪光庆祝;Game Over 时方块从下往上逐行填满的动画之后,显示成绩和「按 Enter 再来一局」。

四、技术和交付

- 最终交付一个自包含的 index.html,CSS 和 JavaScript 全部内嵌。只用原生浏览器能力,不依赖后端、CDN、外部图片、字体或音频。下载后双击就能在现代浏览器里玩。
- 使用固定 60 Hz 的逻辑步长,把渲染与逻辑分开。高刷新率屏幕不能让游戏变快;掉帧时也不能改变规则。
- 代码按随机器、规则(棋盘、旋转、消行、计分、升级)、输入(键盘、手柄、触摸)、渲染、声音、状态机(选级、游戏中、暂停、结束)分出清晰模块,关键规则写注释并注明对应的红白机设定。
- 不使用现成的俄罗斯方块源码或游戏引擎。请由当前模型完成,不委派给其他模型。

五、完成前验证

如果环境提供文件、终端和浏览器工具,请实际创建文件,在真实浏览器里启动并检查,自行修复发现的问题。至少验证以下几点:

1. 选等级 → 游戏 → 消行 → 升级 → 四行消 → Game Over → 重开,完整走通;重开后旧的计时器、按键和声音都被清理干净。
2. 上面操作表里的每一个按键实际按下后都生效;空格不会滚动页面。
3. 下落速度、计分和升级与红白机的数值表一致,写一个自动化检查来核对。
4. 同一个种子得到相同的方块序列。
5. 分别在 60 Hz 和模拟的 144 Hz 刷新率下,逻辑速度一致。
6. 手机竖屏、桌面 16:9 和 21:9 宽屏下,画面完整,没有溢出。
7. 零 console 报错。

交付时简短说明:怎么玩(附操作表)、实现了哪些红白机规则、做了哪些验证以及结果、已知的限制。

↓ 下载提示词原文

交付前做过的检查。

39 / 39 PASS

检查在 Linux 上的 Chromium 无头浏览器中进行;手机与平板为模拟设备,144 Hz 为模拟刷新节奏,没有在实体机和 Safari 上逐一验证。下载检查结果 ↓

今天的制作档案。

2026-09-27

Claude Opus 5.5

模型 claude-opus-5-5,思考深度 High。游戏开发与检查、旁白稿、录屏剪辑、页面与发布由本次 Claude Code 会话完成;封面由 Codex 内置出图生成,审片由独立审片助手完成。

40 分钟

从读到任务(22:29:31)到作品上线(23:09:02,日本时间)的墙钟时间,含游戏开发与自检、配音字幕、录屏剪辑、封面、页面与发布;其中游戏本体开发并通过全部检查用时约 20 分钟。

工具预算 $3

中文克隆配音保守预留 $2 + 字幕对齐(ATA)保守预留 $1;两者 CLI 都不回传实际扣款,这是上限而非实付。旁白润色走 OpenRouter 轻量模型(不足 $0.01);封面为订阅内生成,新增费用 $0;录屏、检查与独立语音转写在本机完成,$0。不分摊订阅与托管成本。

输入 tokens410
输出 tokens377,975
缓存读取42,777,694
缓存写入560,759
模型回合200

仅本次 Claude Code 主会话(不含封面生成所用 Codex 会话与独立审片子代理);输入不含缓存,缓存读写单列。

下载用量与时间依据 ↓

五种画幅,同一个作品。

COVER ART

长条落进深井、四行同时亮起的那一刻。五张都是独立生成的概念封面,不是游戏截图。

公众号 900 × 383 导出版 ↓

说明

致敬经典,非官方版本。

这是一件致敬红白机经典玩法的浏览器作品,不是任何官方版本,与相关商标权利人无隶属、赞助或授权关系;没有使用官方商标、标志、字体或素材。背景音乐旋律取自公有领域的俄罗斯民歌《货郎》(Korobeiniki),由浏览器实时合成。

已知限制:红白机的若干硬件细节(如高等级的计数显示异常、音乐随堆叠加速)没有复刻;手机与平板只在模拟设备上检查过。