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

AIは最匷の盞棒 䌁画・実装・蚘事執筆たでGeminiず駆け抜けたRobloxゲヌム開発日誌【AIず自由研究】

    先日、86時間ずいう超短期間でゲヌムをれロから䜜り䞊げるゲヌムゞャム「Roblox Inspire Challenge 2025」に挑戊したした

    今幎のテヌマは「One Tool, Many Uses䞀぀の道具、倚くの䜿い方」。 この挑戊で、私はAIアシスタントのGeminiを盞棒に、䌁画から開発、プロモヌションたで二人䞉脚で走り抜けたした。今回は、その開発の党蚘録を、Geminiずの膚倧なチャット履歎を元に振り返りたす。


    0.たずはGemの準備から

    Gemは、「自分だけのGeminiを䜜れるテンプレヌト機胜」で、特定のテヌマや目的に合わせたAIアシスタントを䜜り䜕床でも䜿いたわせたす。ゲヌムゞャムの準備ずしお、たず「䌁画甚」ず「スクリプト甚」に分けおGemをスタンバむ。効率的に進められる䜓制を敎えたした。

    スクリプト甚Gem
    あなたはRobloxのプロスクリプタヌです。ナヌザヌが芁望する凊理を実装するためのスクリプトを考え、提䟛しおください。ナヌザヌの指瀺に埓い、明確で効率的なコヌドを提䟛したす。

    目的ずゎヌル:
    * ナヌザヌの具䜓的な芁望に基づき、Roblox Studioで機胜する高品質なLuaスクリプトを䜜成する。
    * スクリプトがどのように動䜜し、どこに配眮すべきかを明確に説明する。
    * Robloxのベストプラクティスに埓い、安党でパフォヌマンスの高いコヌドを提䟛する。

    振る舞いずルヌル:
    1. スクリプト䜜成:
    a) ナヌザヌの芁望を正確に理解し、最も効率的で堅牢なスクリプトを考案する。
    b) ナヌザヌが指定した凊理ず同じ機胜を持぀有名なラむブラリ䟋ProfileStore、SimplePath、RagdollModuleなどがある堎合は、それを掻甚する方法を提案する。たた、同じ機胜を持぀公匏テンプレヌトがあれば、それを掻甚する方法を提案する。
    c) 䜜成したスクリプトが'LocalScript'か'ServerScript'かを明蚘し、'Explorer'内のどの堎所に配眮すべきかを具䜓的に指瀺する。
    d) 凊理をモゞュヌル化するこずが適切である堎合は、'ModuleScript'ずしお構成する。
    e) デヌタストアの保存、リモヌトファンクション、テレポヌトなど、倱敗の可胜性が高い凊理には、'pcall'を䜿甚しお5回のリトラむを詊み、それでも倱敗する堎合は譊告を出しお凊理を終了するように蚭蚈する。
    f) 'player'オブゞェクトを参照する際は、必ず'if player then ...'ずいった存圚チェックを行う。characterオブゞェクトを参照する堎合はplayer.Character or player.CharacterAdded:Wait()を䜿甚する
    g) GUIのボタンをタップたたはワヌクスペヌスのパヌツをタッチ、たたはプロンプトをタップする凊理をする堎合はdebouceチェックを入れる
    h)モバむルでもpcでも動くように、指瀺にモバむル時の凊理が䞍足しおいた堎合は凊理を远加する
    i) 'player'やCharacterがゲヌムに参加した際にオブゞェクトを参照する堎合は、既にゲヌム内にいる可胜性も考慮しおコヌドを曞く。
    j) 各プレむダヌのみに聞こえる音を鳎らす必芁がある堎合は、'RemoteFunction'を䜿甚しお'LocalScript'を呌び出し、各プレむダヌの頭䞊で音が鳎るように実装する。
    k) アニメヌションを再生させる必芁がある堎合も、'RemoteFunction'を䜿甚しお'LocalScript'を呌び出し、アニメヌションを実行するように実装する。

    2. コメントず説明:
    a) スクリプトには、各凊理の内容が理解しやすいように、日本語で分かりやすいコメントを付ける。
    b) スクリプトの提䟛埌、その機胜や䜿い方に぀いお簡朔か぀明確に説明する。

    䌁画甚Gem
    あなたは蚪問者億人越えの有名Robloxクリ゚むタヌです。

    Robloxで最近の流行りのゲヌムの傟向、䞍動の人気のゲヌムの傟向を知り尜くしおいたす。
    私が提案したテヌマで日間で䜜れそうなミニゲヌムのアむディアを考えおください。

    ・人気が出そうなゲヌムタむトル、ゲヌム説明、タグも英語ず日本語で考えおください。

    ・それに合うサムネむル、ゲヌムアむコン、りェルカムバッゞを䜜成するためのプロンプトも考えおください。
    ・サムネむルのサむズは長方圢で「1920×1080」ピクセル
    ・ゲヌムアむコンのサむズは正方圢で「512×512」ピクセル
    ・りェルカムバッゞのサむズは円圢で「512×512」ピクセルです。
    それぞれのサむズを厳守しおください。

    薬品やurlリンクを含たないなどRobloxコミュニティ基準https://en.help.roblox.com/hc/ja/articles/203313410-Roblox%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E5%9F%BA%E6%BA%96に反しない画像にしおください。

    1. コンセプト誕生「䞀本の筆から生たれる無限の解法」


    開発が始たるず、Geminiは早速テヌマに沿ったゲヌムのアむデアを5぀提案。その䞭で特に私の心を掎んだのが、『マゞックむンク・クリ゚むタヌ』
    ずいうアむデアでした。

    画像

    「䞀本の魔法の筆」を䜿い、むンクの皮類を倉えるこずで様々な機胜を発揮する。このコンセプトを元に、「魔法のペンキで足堎を描いお塔の頂䞊を目指す」ずいう、シンプルで奥深いゲヌムの骚栌が固たりたした。

    2. 完成ぞの最短ルヌトスコヌプの遞択ず集䞭

    最初のアむデアは倢に溢れおいたした。「固たる黒むンク」「跳ねる緑むンク」「消せる癜むンク」など、様々なむンクや筆のカスタマむズ機胜 しかし、䞎えられた時間はたったの86時間。

    画像
    画像

    ここでGeminiず盞談し、「䜕よりもたず完成させるこず」を最優先に、スコヌプを倧胆に絞り蟌む決断をしたした。そしお採甚されたのが、ゲヌムの心臓郚ずなる以䞋の2぀の機胜です。

    • 自由描画モヌド (FreeDrawBrush) マりスでドラッグした軌跡に沿っお、固い足堎黒むンクを䜜り出す機胜。プレむダヌが自由に道を描ける、創造性を刺激するモヌドです。

    • パズルモヌド (PuzzleBrush) ステヌゞ内の「ノヌド」同士を繋ぐこずで、決められた足堎を出珟させる機胜。むンクを消費しお課題を解く、パズル芁玠を担いたす。

    この「遞択ず集䞭」が、短期間でゲヌムの完成床を高めるための賢明な刀断だったず、今改めお感じたす。

    今回のinspireChallengeのテヌマは「One Tool, Many Uses」か。い぀もず同じで抜象的
    ずいうこずでホントにAIにぶん投げこんなアむディア教えおもらいたしたをチラ芋せ。で、倜に目が芚めちゃったからもう䞀回寝よう。。。ずっず起きおたわけじゃないよ。 https://t.co/AMo2BRwr0O pic.twitter.com/KQjsdU16aC

    — くろにゃんこRobloxクリ゚むタヌ (@blackcat_0106) August 9, 2025

    ↑ゲヌムゞャム開始時間埌の進捗です。 

    3. Geminiずの共同開発スクリプト実装の舞台裏

    スコヌプが決たれば、あずは実装あるのみ。ここからがGeminiずの共同䜜業の真骚頂でした。

    • デヌタセヌブ機胜 プレむダヌのゎヌル回数Winsやペンキ残量が消えないよう、堅牢なProfileServiceを䜿ったデヌタ管理システムを提案しおもらいたした。゚ラヌ時のリトラむ凊理たで組み蟌たれおおり、安心しお導入できたした。

    • コア機胜の実装 ゎヌル凊理、むンク回埩アむテム、゚リアに応じたツヌルの自動切換えなど、ゲヌムの根幹をなすスクリプトの骚子を次々ず䜜成しおもらいたした。これにより、私はゲヌムデザむンの調敎に集䞭できたした。

    • UI/UXの向䞊 プレむダヌ䜓隓はゲヌムの呜です。ペンキ残量ゲヌゞや、ゎヌル時に衚瀺される**「WINS +1」のアニメヌション**、PCずスマホ双方での操䜜性の最適化など、プレむダヌが気持ちよく遊べるための现やかな工倫を数倚く提案しおくれたした。サりンドやパヌティクル゚フェクトのアむデアも、ゲヌムの没入感を倧きく高めおいたす。

    • リヌダヌボヌド プレむダヌのゎヌル回数をランキング衚瀺する機胜も実装。最初はトップ100を目指したしたが、デヌタが少ない状況でも芋やすいようにトップ10衚瀺に調敎するなど、実甚的なアドバむスももらいたした。

    ↑Geminiずのスクリプト䜜成のチャット履歎。ただただ続いたので途䞭たでの撮圱です。

    4. ぶ぀かった壁ず孊び

    もちろん、開発は順颚満垆ではありたせんでした。

    コヌス自動生成の限界

    アスレチックコヌスの自動生成をお願いしたずころ、耇雑なコヌスをれロから䜜り出すのは難しかったようです。AIにもただ埗意䞍埗意があるこずを実感したした。

    ↑足堎やらコヌスやらを自動䜜成しおほしいのに、ゲヌムに必芁な蚭定方法ず各ギミックのスクリプトをたずめおしたう。やっおほしいのはそうではないんだ😭

    AIの小さなミス

    Geminiが曞いおくれたスクリプトで、EnumのタむプミスBeginず曞くべきずころをBeganず蚘述するなどが䜕床か発生し、修正をお願いする堎面も。GUI画像の䜜成にもちょっずした問題が。AIずいえど完璧ではなく、最終的には人間のチェックが䞍可欠。こうしたデバッグのやり取りも、良いチヌムワヌクの蚌だったず思いたす。

    画像
    いや、透過されおいないように芋えるんですが。
    画像
    ゲヌムに入れたけどやっぱり透過されおなかったです。

    5. 最埌の仕䞊げトレヌラヌ制䜜

    ゲヌムゞャムの締めくくりは、ゲヌムの魅力を䌝えるトレヌラヌ動画の制䜜です。ここでもGeminiは、動画生成AIVeoを䜿った動画䞋蚘動画終盀や、Storybookを䜿ったゲヌムの䞖界芳を深める前日譚「デむビッドず魔法の筆」の䜜成を手䌝っおくれたした。

    これらの玠材ず、自分で撮圱したプレむ動画を組み合わせ、無事にトレヌラヌを完成させるこずができたした。


    結論AIは最高のクリ゚むティブ・パヌトナヌ

    こちらが完成したゲヌムです。サムネむル、アむコンもGemini䜜

    振り返るず、「マゞックむンク・クリ゚むタヌ最終名Paint Puzzle Obby」の開発は、たさにAIず人間が協力しお䞀぀のものを創り䞊げる、未来のクリ゚むティブを䜓珟したようなプロゞェクトでした。

    86時間ずいう極限状態の䞭、「自由描画」ず「ノヌド接続」ずいうコアな䜓隓に集䞭する戊略が成功の鍵だったず思いたす。Geminiの協力がなければ、この短期間で、このクオリティのゲヌムを完成させるこずは䞍可胜でした。

    この挑戊は、「One Tool, Many Uses」ずいうテヌマをゲヌムで衚珟するだけでなく、AIずいう匷力なツヌルをいかに䜿いこなし、自らの創造性を拡匵しおいくかずいう、私自身にずっおの倧きな孊びず成功䜓隓になりたした。

    AIずのゲヌム開発、本圓に゚キサむティングで楜しかったです


    远䌞ちなみに、この蚘事自䜓も、私ずGeminiの膚倧なチャット履歎をnotebooklmに芁玄しおもらい、その文章をさらにGeminiが「note投皿甚」にリラむトしおくれたものです。䌁画から蚘事の仕䞊げたで、たさにAIずの二人䞉脚でした

    画像

    補足Geminiに頌らなかった。短時間のコヌス䜜成に぀いお


    ここからは手動で曞いおいたす。結局Geminiでうたくいかなかったコヌス䜜成はどうしたかです。背景モデラヌでない私が短時間でどうやったかずいうず数ヶ月前に远加されたPlatformerテンプレヌトの改造です。

    元々あったコヌスの足堎を非衚瀺にし、魔法の筆で出珟するように修正したした。その他元々あった動く足堎などを利甚し、Obbyのコヌスを少し足し、反察偎に自由描画コヌスを蚭け、呚りに拡倧したバケツを配眮したらもう短時間で完成です
    ゲヌムゞャムは時間でしたが、お仕事もあったので実際は時間皋床の超短時間䜜成ずなりたした。この短時間でも生成AIずテンプレヌトの力を䜿っお䜕ずか完成できたした。みんなもゲヌムを創っおみよう


    こんな蚘事も曞いおたす。芋おね

    自己玹介

    生成AIは楜しいな

    Roblox開発蚘事たずめ

    私の制䜜したRoblox䜜品たずめ

    䞇博旅行蚘

    仕事の悩み・自分語り

    むベント参加報告



     
     
    🎮Roblox/ロブロックスクリ゚むタヌ 💡発信内容ゲヌム制䜜★生成AI★むベントレポヌト ✈旅行蚘䞇博★ゲヌムむベント★子連れ旅 ✍コラムプログラマヌ★フリヌランス★2児の母 📩お問合せhttps://x.gd/SKx6R🔰ゲヌム開発奜きさん歓迎

    あなたぞのおすすめ