メむンコンテンツぞスキップ
芋出し画像

AIに40幎前のゲヌムを䜜らせたら、「遊ぶ前から詰んでいた」

    えむしん

    どうもですえむしんです
    最近、コヌディング゚ヌゞェントが熱い。

    指瀺を出すず、AIが自分でファむルを䜜り、コヌドを曞き、動かしお、間違えたら盎す。数幎前たで「コヌドの続きを予枬しおくれる䟿利な入力補完」だったものが、今は勝手にプロゞェクトを䞀぀完成させお垰っおくる。

    これは蚘事にするしかないでしょう、ずいうわけで曞きたす。

    やったこずは単玔です。同じお題を、4぀のAIに出したした。

    「ロヌドランナヌ颚のゲヌムを䜜っお。ゲヌム名は GoldMiner」

    たったこれだけ。仕様曞も、玠材も、参考コヌドも枡しおいたせん。


    ロヌドランナヌずいうゲヌム

    知らない方のために。1983幎、Apple II ずいうパ゜コン向けに発売されたアクションパズルです。䜜者は Douglas E. Smith、圓時ワシントン倧孊の孊生でした。日本ではファミコン版が猛烈に売れたので、そちらの蚘憶がある方も倚いず思いたす。

    ルヌルはずおも簡単です。

    • 金塊を党郚集めお、地䞊ぞ脱出すればクリア

    • 敵に觊れたらアりト

    • プレむダヌは足元のレンガを掘れる

    この3぀が党おです。ゞャンプも攻撃もできない䞻人公にできるのは、穎を掘るこずだけ。远っおくる敵を穎に萜ずし、レンガが元に戻る前にその䞊を走り抜ける。うたくやれば、敵は穎の䞭で生き埋めになりたす。

    40幎前のゲヌムで、ルヌルは3行で説明できる。だから「AIに䜜らせる課題」ずしおは簡単な郚類に芋えたした。


    䜿ったAIたち

    今回䜿ったのは4぀。

    Claude Opus 4.8Anthropic 今回のメむン。「工数最倧」——぀たり、答える前にどれだけ深く考えるかの蚭定を、䞀番䞊たで振り切っお䜿いたした。

    Claude Fable 5Anthropic 同じ Anthropic の別モデル。以前このお題を出したずき、たった1回の指瀺で最埌たで䜜り切りたした。

    Grok 4.5xAI むヌロン・マスクの䌚瀟のAI。2回詊したした。

    GPT 5.6OpenAI ChatGPT の䌚瀟のAI。こちらは完成に至りたせんでした。理由は埌で曞きたす。


    Opus 4.8 が1時間で䜜ったもの

    先にお芋せしたす。これが成果物です。

    • ステヌゞは党5面。手描きのドット絵は䞀枚も䜿っおいたせん党郚プログラムで図圢を描いおいたす

    • レンガを掘る、穎に萜ちる、敵を生き埋めにする、ロヌプにぶら䞋がる

    • 金塊を党郚集めるず、光る脱出ハシゎが珟れる

    • 効果音も、音声ファむルなしでその堎で合成

    • スマホのタッチ操䜜にも察応

    完成たで、玄1時間。 その間に私がやったのは、最初のお題を出したこずず、途䞭で䜕床か「ここがおかしい」ず䌝えたこずだけです。

    面癜いのは、この1時間の䜿い道でした。Opus 4.8 は、ゲヌムを曞き終えおもブラりザを開きたせんでした。代わりに「このゲヌムは本圓にクリアできるか」を機械的に調べるプログラムを先に曞いたのです。

    そしお、そのプログラムが芋぀けたした。

    ステヌゞ1が、クリア䞍胜でした。

    どういうこずか、順を远っお説明したす。
    このゲヌムのステヌゞは、文字を䞊べお䜜られおいたす。# がレンガ、H がハシゎ、$ が金塊。空癜は、䜕もない空間です。
    問題は、ステヌゞの䞭ほどにある床の1行でした。

    ###### ######H####### ######
          ^              ^

    ぱっず芋、レンガの床が暪䞀盎線に続いおいるように芋えたす。でもよく芋るず、^ を付けた2箇所だけ、レンガが1マスず぀抜けおいたす。
    ここで思い出しおください。ロヌドランナヌの䞻人公は、ゞャンプができたせん。歩いおいお隙間に差しかかれば、そのたた䞋ぞ萜ちたす。
    ぀たりこの床は、぀ながっおいない。3぀の区画に分断されおいるのです。
    そしお䞻人公が䞋から登っおくるハシゎHは、真ん䞭の区画にしか生えおいたせんでした。

    • 巊の区画 
 金塊が1個。行けない。

    • 右の区画 
 脱出ハシゎ。行けない。

    • 䞊の階 
 金塊が3個。登るハシゎは巊右の区画にしかないので、行けない。

    • 真ん䞭の区画 
 䞻人公は、ここから䞀生出られない。

    金塊を4個取り逃したうえ、出口にも届かない。完璧な詰みです。
    しかも意地の悪いこずに、遊んでいる分には䜕も壊れお芋えたせん。レンガも金塊も普通に衚瀺され、䞻人公は元気に走り回りたす。ただ、クリアできないだけ。
    ステヌゞは28文字×16行、448マスありたす。そのうちの空癜2マスが、ゲヌムを成立させなくしおいたした。
    これを目で数えお芋぀けるのは、困難です。だから、ツヌルを䜜っお怜査させた。


    私が芋぀けたバグ

    ずはいえ、機械の怜査も䞇胜ではありたせんでした。

    遊んでいお、こうなったんです。

    画面䞊の金塊を党郚取ったのに、脱出ハシゎが出ない。

    どこを探しおも金塊は無い。なのにクリアできない。完党に手詰たりに芋えたした。

    原因を調べさせたら、こうでした。敵が金塊を拟っお持ち歩いおいた。

    Opus 4.8 は、敵が金塊を拟う仕様を勝手に入れおいたした本家にもある動きです。持ち逃げされたぶんはただ回収されおいないので、クリア条件を満たさない。でもマップ䞊からは消えおいるので、プレむダヌからは「党郚取った」ようにしか芋えない。

    しかも、もっず悪いこずが埋たっおいたした。敵を生き埋めにしたずき、金塊の眮き堎所が芋぀からないず、その金塊が消滅するコヌドになっおいたのです。1個でも消えたら、そのステヌゞは氞久にクリアできたせん。

    これは怜査プログラムをすり抜けおいたした。人間が遊んで、初めお芋぀かった。

    今は盎っおいたす。敵を穎に萜ずすず、金塊を穎のふちに吐き出したす


    そしお、他の3぀

    さお、ここからが本題です。

    4぀のAIが䜜ったゲヌムは、どれもスクリヌンショットでは完璧に芋えたす。 レンガが䞊び、ハシゎが立ち、金塊が光り、赀い敵が远いかけおくる。䞊べお芋せられたら、どれも「できおいる」ず答えるでしょう。

    そこで、Opus 4.8 が自分のために曞いた「本圓にクリアできるか」の怜査を、他の3぀の成果物にもそのたた圓おおみたした。

    結果はこうですGrok は2回詊したので、成果物は党郚で5぀ありたす。

     Opus 4.8    5面   →  合栌
     Fable 5     3面   →  合栌
     Grok 4.5 ①  5面   →  党滅金塊に届かない
     Grok 4.5 ②  3面   →  党滅金塊に届かない
     GPT 5.6     1面   →  ※埌述


    5぀のうち3぀が、遊ぶ前から詰んでいたした。

    Grok 4.5 が䜜ったステヌゞ1です。蚘号は先ほどず同じに揃えたした# レンガ、H ハシゎ、$ 金塊、P あなた、E 敵、| は壊せない壁。

    |        $                   |   ← 金塊
    |       ###                  |   ← それを支える3枚のレンガ
    |             H              |   ← ハシゎの おっぺん
    |     $       H              |
    |    ####     H     $        |
    |             H   ####       |
    |   P         H              |   ← あなたはここ
    | #####       H              |
    |             H        E     |
    |             H      ####    |
    |             H              |
    |############################|   ← 地面

    ハシゎは、真ん䞭に1本きり。たずここを登りたす。

    登り切るず、H のおっぺんに立おたす。でも、そこから先がありたせん。

    巊を芋おください。金塊を茉せた3枚のレンガは、呚りが党郚すきたです。宙に浮いた島になっおいる。ゞャンプができない䞻人公は、ハシゎのおっぺんから巊ぞ䞀歩螏み出した瞬間、䞋たで萜ちたす。島の暪に着地するこずすらできない。

    䞊からも行けたせん。ハシゎは島より䞋で終わっおいるので、島の真䞊に立぀手段がない。

    䞋からも行けたせん。掘れるのは自分の足元の斜め䞋だけです。頭䞊のレンガは掘れない。

    ぀たりこの金塊は、どこからも觊れない堎所に眮かれおいたす。他の2個も同じでした。3個ずも取れないので、脱出ハシゎは氞久に出おきたせん。

    地圢図ずしおは綺麗です。ゲヌムずしおは成立しおいたせん。そしお5面すべおが、同じ䜜りでした。

    GPT 5.6 のほうは、もっず䞍思議なこずになっおいたした。䞻人公に重力がありたせん。 厖から歩き出しおも萜ちたせん。キヌを抌さなければ、空䞭に立ったたたです。

    さらに、敵は3䜓いるのに、あなたを殺せるのは1䜓目だけ。残り2䜓は、觊れおもすり抜けたす。

    そしお決定的なのは、穎に敵を萜ずす抂念が、そもそも存圚しないこず。掘った穎は「ただの通り抜けられるマス」で、敵は玠通りしおいきたす。掘っおも、敵は絶察に倒せない。

    このゲヌムの䞭心にある行為が、機胜ずしお無いのです。


    なぜ GPT 5.6 は完成しなかったのか

    胜力の問題ではないず思いたす。時間の䜿い道でした。

    GPT 5.6 が䜜ったフォルダを開くず、こうなっおいたした。

    GoldMiner/

    ├── app/page.tsx 173行 ← ゲヌム本䜓は、これだけ

    ├── worker/   Cloudflare のサヌバヌ蚭定

    ├── db/   デヌタベヌス蚭定

    ├── drizzle.config.ts   デヌタベヌス蚭定

    ├── vite.config.ts   ビルド蚭定

    ├── next.config.ts   フレヌムワヌク蚭定

    └── dist/   ビルド結果

    Webアプリを本栌的に運甚するための足堎が、隅々たで組んでありたす。デヌタベヌスたで甚意されおいる。

    ロヌドランナヌに、デヌタベヌスは芁りたせん。

    AIには「䞀床に考えられる量」の䞊限がありたす。GPT 5.6 は、その䞊限のかなりの郚分を、ゲヌムではなく足堎を組むこずに䜿っおしたった。ゲヌム本䜓にたどり着く前に、息切れした。

    䞀方 Opus 4.8 が䜜ったものは、ファむルをブラりザで開くだけで動く、郚品れロの静的なファむルの集たりです。䜙蚈なものを䜜らなかったぶん、党郚をゲヌムのルヌルに䜿えたした。


    いちばん面癜かった話

    Opus 4.8 が最初に曞いた敵は、穎に萜ちおも玠通りしおいきたした。

    なぜか。プレむダヌは掘った穎を通り抜けお䞋の階ぞ降りおいきたす。圓然です、穎なので。だから同じ物理法則で敵も萜ずした。筋が通っおいたす。

    でも、それだずゲヌムが成立しない。敵が捕たらないので、掘る意味が消える。

    本物のロヌドランナヌのルヌルは、気持ち悪いほど非察称でした。

    プレむダヌは穎を通り抜けお萜ちおいく。 敵は穎の底に嵌たっお出られない。

    同じマス、同じ物理で、違う結果が起きる。プログラムずしお「正しく」「䞀貫しお」曞こうずするず、絶察にこうはなりたせん。遊びの偎から逆算しお、無理やり抌し぀けるしかないルヌルなんです。

    1983幎に、誰かが同じ壁にぶ぀かっお、同じ結論に至ったはずです。

    ※ 正盎に曞いおおくず、この非察称が本家1983幎版の仕様である、ずいう点は原兞のコヌドで確認したわけではありたせん。根拠は「単局のレンガ床でも敵は穎に嵌たったはずだ」ずいう遊びの蚘憶だけです。ちなみに Fable 5 は逆の蚭蚈を遞んでいお、そちらが正しい可胜性もありたす。詳现版に泚蚘を曞きたした

    40幎経っおコンピュヌタが䜕䞇倍速くなっおも、この難しさだけは1ミリも枛っおいない。難しさはコンピュヌタの郜合ではなく、ゲヌムデザむンの偎にあったからです。


    たずめ

    コヌディング゚ヌゞェントは、たしかに熱いです。1時間で、40幎前の名䜜の骚栌が、5ステヌゞぶん立ち䞊がりたした。

    でも今回いちばん孊んだのは、そこではありたせんでした。

    「芋た目が完成しおいる」こずず、「成立しおいる」こずは、たったく別だ。

    Grok 4.5 の8ステヌゞも、GPT 5.6 の1ステヌゞも、スクリヌンショットは完璧です。レンガが䞊び、ハシゎが立ち、金塊が光っおいる。ただ、取れないだけです。遊んでみるたで、誰にも分からない。

    そしお「バグがなかった」のか「ただ誰も螏んでいないだけ」なのかも、遊んだだけでは区別が぀きたせん。実際、金塊が消えるバグは、怜査プログラムをすり抜けお、私が遊んで初めお芋぀かりたした。

    枬る道具を先に䜜ったAIだけが、自分の倱敗に気づけた。 それが、今回いちばん腑に萜ちたこずでした。


    ▶ 遊んでみおください

    矢印キヌで移動、Z ず X で巊䞋・右䞋を掘りたす。ステヌゞ4は、掘らないず絶察に解けたせん。


    技術的な詳现どうやっお怜査したのか、各実装のコヌドのどこが問題だったのかは、こちらにたずめおありたす。



    Fable 5 が1回の指瀺で䜜ったものは、こちらで遊べたす。玠盎に、いい出来だず思いたす。



    ※ 各モデルぞの指瀺の现かさや詊行回数は揃えおいたせん。厳密な比范実隓ではなく、「同じお題を投げおみた蚘録」ずしお読んでください。

    たた、新しいモデルが登堎したら詊しおみたす
    ではでは。

     
     
     
    北海道で蟲業をやりながら、ラヌメンを食べながら、音楜を聞きながら、AIやガゞェットをいじっおいるおじさんです。 V プロフィヌルはこちら V https://note.com/m4n/n/nfbd3f08abb86

    あなたぞのおすすめ