AI x SFC Player

文章 · · English · 繁體中文 · 日本語

AI 协作的小学运动会《加油!运动会》:从跳绳、拔河到接力赛,跟着音乐按,浏览器直接玩

这次想做一款体育类的游戏,而且是大家都经历过的:小学运动会。主席台、彩旗、四个班的帐篷、家长在旁边加油,中午吃盒饭,下午压轴的接力赛分数加倍。

四个班按学校常见的叫法,分成甲乙丙丁。主角是丁班,去年总分垫底,今年想翻身;去年的冠军是甲班。一天里要比七个项目:

时段项目
上午跳绳、丢沙包、两人三足
中午吃盒饭(存档)
下午拔河、滚大球、躲避球
压轴接力赛(分数加倍)

每个项目比完排名次,第一名 4 分,依次 3、2、1 分。最后在领奖台上看总成绩,结局有三种,看你这一天比得怎么样。学校、班级和人物都是虚构的。

这款游戏叫《加油!运动会》(SPORTS DAY),是一款怀旧电视游戏机格式的游戏,整个游戏文件 2 MB。规则、程序、画面、角色、十首曲子都是 AI 做的。AI 实际工作约 150 分钟,按 API 标价折算约 33 美元。

在浏览器直接玩:aixsfc.app/player/?load=sportsday。可以免费玩,想分享给朋友,请给他们这个网址。游戏画面使用繁体中文。

从标题到领奖台(请打开声音):开幕、跳绳、丢沙包、两人三足、拔河、滚大球、躲避球、接力赛,每个项目剪一小段,由“好”水平的机器人玩家在普通难度下玩。总成绩留给你自己玩。画面和声音直接来自播放器的模拟器。

怎么玩

开幕:主席台前,甲班的阿凯放话
开幕:在主席台前集合,去年的冠军甲班先来放话。
跳绳:绳子转到脚下时按 A
跳绳:绳子转到脚下时按 A,三个人各跳 20 秒。
丢沙包:沙包飞向竿子上的篮子
丢沙包:选角度、把握力度,注意风向。
两人三足:搭档喊一左,上方的节拍条
两人三足:搭档喊“一 左”“二 右”,上方的三角形滑到圆圈时按。
拔河:丁班对甲班的半决赛
拔河:半决赛对甲班,在“咻”的时候按 A。
滚大球:推着大球绕开锥桶
滚大球:跟着口令推,上下键绕开锥桶。
躲避球:甲班投手出手
躲避球:看投手的姿势判断是哪一种球。
接力赛:交接区
接力赛:压轴,分数加倍。到交接区按 A 交棒。
领奖台
颁奖:谁站上第一名,留给你自己玩。

先做试玩版,再做完

AI 先写了策划:七个项目、一天的流程、每个项目“怎么玩、按哪些键”,再决定试玩版先做跳绳、拔河、接力赛三项,从开幕一路玩到颁奖。试玩版之后补上另外四项,变成完整的一天。

体育游戏和我们之前做的角色扮演、潜行解谜差别很大,所以这次不沿用之前的游戏引擎,只沿用和类型无关的部分:中文字体和文本框、音效驱动、构建工具。

试玩之后改的主要是手感:接力赛原来每个八分音符一步太快,改成每个四分音符一步,并放宽判定时间;两人三足加上节拍条;躲避球出手前的按键不算。还有一次是节拍对不准:AI 在模拟器里测出每一拍的鼓声落在哪一帧,把判定点校正到听到节拍之后一点点,播放器的声音延迟也改成固定,不再忽快忽慢。

怎么确认难度合适

AI 写了机器人玩家:它直接读取游戏内存里的节拍,再按“水平”故意偏一点按。一共五种水平:

每个项目、每种难度、每种水平各比 6 场(一个项目 90 场)。下表是“普通”水平赢了几场:

项目简单普通困难
跳绳6/63/60/6
丢沙包6/63/60/6
两人三足6/63/60/6
拔河6/60/60/6
滚大球6/64/60/6
躲避球6/64/62/6
接力赛6/66/62/6

“好”水平在每个项目、每种难度几乎全赢,乱按一场都赢不了。丢沙包没有节拍,机器人用和游戏同一套飞行规则算出能进篮的力度范围,再按水平偏一点。

另外也让机器人从标题玩到颁奖,三种结局都走到了:

机器人难度丁班总分最高的其他班结局
完美普通3221总冠军
普通普通2424总冠军(同分算丁班)
随便简单1626第 3 名
乱按普通828第 4 名

AI 执行的做法

成本

AI 工作时间约 150 分钟(策划、试玩版和完整版约 132 分钟,试玩后的手感修改约 18 分钟)
模型Claude Opus 5.5,共约 330 条回复
AI 输出 token约 38 万
处理的 token 总数约 1 亿(大部分是缓存读取)
估计费用约 33 美元(按 2026 年 11 月的 Anthropic API 标价折算;订阅方案计费方式不同)
其他费用0:字体是开源授权,其余都是为这款游戏制作的

版本记录

版本改了什么
1.261107.6接力赛的判定时间放宽
1.261107.5节拍对准音乐,判定时间内的提示变成金色;两人三足加上节拍条;躲避球出手前的按键不算
1.261107.4两人三足:搭档的口令改成白色对话框“一 左”“二 右”,草地上显示该迈的脚
1.261107.3完整的一天:加上丢沙包、两人三足、滚大球、躲避球;接力赛按到另一只脚也算一步
1.261107.2接力赛改成每个四分音符一步,判定时间放宽
1.261107.1拔河的小朋友不再被切掉
1.261107.0试玩版:跳绳、拔河、接力赛

还没做的

想用 AI 做自己的游戏,在空文件夹运行 npx https://aixsfc.app/skill/aixsfc.tgz 再打开 claude,说明在首页。

来源与许可