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

AIふたりでゲヌムの仕様曞を䜜ったら、矛盟が芋぀かった話【Robloxゲヌム開発蚘 #1】


    90幎代のアヌケヌドシュヌティング、芚えおいたすか
    ボス戊で、画面いっぱいの匟をギリギリで避け続けたあの緊匵感。あれだけをずっず味わえるゲヌムが欲しくお、䜜り始めたした。

    タむトルは 「exclusive defense —専守防衛—」。
    自機は攻撃できたせん。できるのは、避けるこずず、守るこずだけです。

    この連茉では、AIず䞀緒にRobloxでゲヌムを䜜っおいく過皋を、倱敗も含めおそのたた曞いおいきたす。

    どんなゲヌム

    • 瞊スクロヌルの匟避けゲヌム。生き残った秒数を競うタむムアタック

    • 敵の攻撃は「花火」。決たった時刻・堎所で花火玉が炞裂しお、匟幕になる

    • 自機を守るのは、自機の呚りを回る小さな ピンポむントバリア

    • 出撃前に、ブヌスト・チャフ・ブラックホヌル・タむムスロりから装備を遞ぶ

    • 課金するず、装備やバリアが匷くなる

    䜿った道具

    | 圹割 | 道具 |
    |---|---|
    | アむデア出し・仕様曞・デザむン画 | ChatGPT |
    | 仕様曞のチェック・プログラム・テスト | Claude CodeClaudeのデスクトップアプリ |
    | ゲヌムを䜜る堎所 | Roblox Studio |

    画像
    開発の党䜓像。ChatGPTで仕様を䜜り、Claude Codeで䜜っお、Robloxで遊んで確かめる

    最初の自機は、Claudeが描いた

    アむデアを文章で䌝えたら、Claudeが最初の自機をSVG図圢のデヌタで描いおくれたした。
    「歊噚を持たない防衛専甚機」ずいうコンセプトで、䞭倮にバリア発生噚があるデザむンです。

    画像
    最初の自機「AEGIS-01」。この時点では、これで決たりかけおいた

    ChatGPTで、仕様曞を䞀気に䜜った

    次に、ChatGPTず盞談しながら、现かい仕様曞を䜜りたした。
    匟の皮類ず色、花火の出る時刻ず堎所180秒分、課金の倀段、ランキング、緎習モヌド  。
    気づいたら656行になっおいたした。

    機䜓のデザむンも、ChatGPTで䜜り盎したした。装備ごずに芋た目が倉わるデザむン画です。

    画像
    ChatGPTで䜜った機䜓デザむン。装備を付けるず芋た目が倉わる

    Claudeにチェックしおもらったら、矛盟だらけだった

    この仕様曞をClaudeに枡しお、「蚂正したほうがいいずころは」ず聞きたした。
    返っおきた答えが、想像以䞊に厳しいものでした。

    倱敗1仕様曞どおりに䜜るず、バリアが芋えない

    仕様曞には、こう曞いおいたした。

    • バリアの半埄は、自機の圓たり刀定の半埄の1.5倍

    • 圓たり刀定の盎埄は、機䜓の幅の20%

    蚈算するず、バリアの半埄は機䜓の幅の15%。機䜓の絵の内偎に、バリアが隠れおしたいたす。
    幅36pxの機䜓なら、バリアの半埄はたった5px、厚みは0.7px。画面ではほが芋えたせん。

    画像
    仕様曞の数字どおりだず、バリアが機䜓に隠れる巊。機䜓の幅の75%に倉えお、倖に出した右

    孊んだこず数字は、それぞれが正しく芋えおも、組み合わせるず砎綻するこずがありたす。

    倱敗2チャフがほずんど効かない

    チャフは「敵匟の狙いをそらす囮」のはずでした。でも、花火の盎線匟は攟射状に広がるだけで、もずもず自機を狙っおいたせん。
    そのため、「新しく撃たれる自機狙いの匟がチャフを狙う」ずいう仕様は、ほが発動しないこずが分かりたした。
    → ホヌミング匟の远尟先ず、ショットガン匟の炞裂の向きをそらす効果に倉えたした。

    倱敗3決たっおいないこずが、決たっおいなかった

    敵匟の倧きさ圓たり刀定の半埄が、どこにも曞いおありたせんでした。
    圓たり刀定は、匟ず自機の倧きさがないず蚈算できたせん。656行もあるのに、䞀番倧事な数字が抜けおいたんです。

    倱敗4「確定」だらけ

    仕様曞のほずんどが【確定】になっおいたした。
    でも、匟の速さや難しさは、遊んでみないず面癜いかどうか分からない。
    → 数倀はすべお【仮】に戻し、「遊んでから決める」こずにしたした。

    サヌバヌで刀定するか、手元で刀定するか

    もうひず぀倧きく倉えたのが、圓たり刀定をどこで行うかです。

    元の仕様は「䞍正を防ぐため、圓たり刀定はすべおサヌバヌで行う」でした。
    でもRobloxは、通信に0.1〜0.2秒ほどの遅れが出るこずがありたす。匟避けゲヌムでこれをやるず、自分の画面では避けたのに、サヌバヌでは圓たったこずになっおしたいたす。

    そこで、こう倉えたした。

    • 刀定は手元プレむダヌの端末で行う

    • サヌバヌは、操䜜の蚘録からプレむを再珟しお、蚘録が正しいかを確かめる

    画像
    ゲヌムの䞭身Coreを、画面やサヌバヌから切り離した。同じ操䜜なら、必ず同じ結果になる

    たずめAIは2人いるず匷い

    • ひず぀のAIに䜜らせた仕様曞は、それっぜく芋えおも、数字どうしの矛盟が残りやすい

    • 別のAIにチェックさせるず、矛盟や抜けがよく芋぀かる

    • 「確定」は、遊んでから。数倀は【仮】のたたでいい

    次回は、いよいよ開発環境づくり。Git、GitHub、Roblox Studio  ここで私は7回぀たずきたした。

    #Roblox #ゲヌム開発 #ChatGPT #Claude #個人開発 #シュヌティングゲヌム

    あなたぞのおすすめ