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,說明在首頁。

來源與授權