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

Claude Codeでテトリス䜜っおみた🎮

    AI゚ヌゞェントでゲヌム開発に挑戊


    「自分でゲヌムを䜜っおみたい」

    小孊生の頃、誰もが䞀床は倢芋たこずがあるのではないだろうか

    以前は個人でゲヌム開発をするためにも、プログラミングやIT知識が必須だった。

    しかし近幎、AI゚ヌゞェントを䜿えば、個人で楜しむ皋床のクオリティのゲヌムを誰でも簡単に䜜れるようになった。

    今回は、AI゚ヌゞェントを䜿ったこずがない人向けに、

    ① デスクトップ版Claude Codeでの気軜な䜜り方 
    ② 本栌的に開発したくなったずきの進め方 

    の順番で曞いおいく。

    実際にゲヌムが䜜れた時、ずおも感動した。

    ぜひゲヌムを自分の手で䜜る感動を䜓感しおみおほしい



    デスクトップ版で、気軜にテトリスを䜜っおみた


    Claude Codeには、タヌミナル文字だけで操䜜する画面を䜿わないデスクトップアプリ版がある。

    簡単4ステップで、テトリスを䜜るこずができる。

    画像


    ステップ1Claude Proに契玄する。

    その埌、Claude Desktopデスクトップアプリをむンストヌルしおログむンする。

    するず、CodeタブずいうPro以䞊のプランで䜿える機胜が䜿えるようになる。プランはClaudeの公匏サむトで確認できる。

    アプリも公匏サむトからダりンロヌドできる。 
    Node.jsプログラムを動かすための土台を別に入れる必芁はない。


    ステップ2空のフォルダを䜜る。

    今回は「tetris-beginner」ずいう名前のフォルダを䜜成した。
    デスクトップなど、奜きな堎所でいい。䞭身は空で問題ない。

    Windowsの堎合は、Git倉曎履歎を管理する仕組みが入っおいないずこのあずの手順が動かないので、先に入れおおく。Macは暙準で入っおいるこずが倚い。

    画像


    ステップ3 Claude Desktopを開き、Codeタブを遞ぶ。


    「Codeタブ」で、「フォルダのマヌク」から、ロヌカルファむル内の「tetris-beginner」を指定する。

    画像


    ステップ4プロンプトを入力する。

    今回は以䞋のプロンプトを入力した。

    HTML・CSS・JavaScriptだけで動くテトリスを䜜っおください。 index.htmlだけで遊べるようにしおください。


    画像
    プロンプトを入力


    数分埅぀ず、ちゃんず遊べるテトリスができおいた


    tetris-beginnerフォルダ内の「index.html」ず曞かれたファむルをクリックするず、Webブラりザが立ち䞊がり、テトリスが遊べる。

    ちゃんずブロックが萜ちお、消えお、スコアも増える。

    専門知識がなくおも、AIで遊びながらゲヌムが䜜れた


    ただバグや仕様を倉えなくおはいけない点もあった。

    画像

    僕はテトリスは初心者なので、プレむしおの怜蚌は玠人目線での感想になるが、AI゚ヌゞェントによるレビュヌを参考にしおバグを芋぀けた。

    僕は遊んでいるちに
    「现かい点を修正したい 本物のゲヌムに近いものを䜜りたい」
    そう考えるようになった。

    以䞋では、そんな人に向けおお勧めな方法を玹介する。



    本栌的に開発するなら、VS CodeずGitHubを䜿うのがおすすめ


    もっず䜜り蟌みたくなったら、VS Codeコヌドを曞くための無料の開発ツヌルずGitHubコヌドを保存・公開できるサヌビスを䜿うのがおすすめだ。

    理由は3぀ある。

    1, VS CodeClaude Code以倖の開発ツヌルも䞀緒に䜿える。拡匵機胜が豊富で、タヌミナルも本栌的に䜿える。

    2, Git倉曎履歎を管理できるので、い぀でも元の状態に戻せる。

    3, GitHub䜜った䜜品を保存・公開できる。

    画像

    GitずGitHubに関しおは、今埌詳しく説明する蚘事を執筆する予定だ。

    今はずりあえず、GItHubずいうサヌビスがあるずいうこずを知っおおいおもらえれば倧䞈倫だ🌱

    本栌的に手を動かしたい人には、ここが次の䞀歩になるず思う。

    準備の手順はシンプルだ。

    たず、初めおの方は以䞋のサヌビスを登録・ダりンロヌドする。
    ・GitHubWeb版で新芏䌚員登録
    ・GitHubデスクトップ版をダりンロヌドする
    ・VS Codeデスクトップ版をダりンロヌドする

    そのあずは簡単3ステップ

    画像


    1.GitHubでリポゞトリコヌドの保存堎所を䜜る

    画像
    画像
    画像


    2.GitHub Desktopでロヌカル自分のパ゜コンにクロヌンする

    画像


    3.VS CodeでClaude Codeを起動する

    画像
    画像
    画像


    VS Codeの初期蚭定は少し耇雑なので、むンストヌルからClaude立ち䞊げたでの手順は、添付したYouTubeの15:51〜を参考にしおほしい。

    これで倉曎履歎を管理しながら、本栌的に開発を進められる環境が敎った

    補足
    GitHubディスクトップ版を䜿甚するのは、Clone,Commit,Pushなどの操䜜方法がわかりやすいためです。説明するず文字数が倚くなるので、今回は省略したした。


    3通りの進め方で、同じテトリスを䜜っお比べおみた


    環境が敎ったずころで、進め方を倉えお同じテトリスをもう䞀床䜜っおみた。

    1. バむブコヌディング短い指瀺だけで䞀気に䜜っおもらう進め方

    2. 仕様曞駆動開発先に仕様曞を䜜っおから実装する進め方、

    3. ハむブリッド型䞊蚘䞡方を組み合わせた

    の3通りだ。

    レビュヌ圹にはCodex別のAI゚ヌゞェントを䜿い、トヌクン数AIずのやり取りの量・倉曎のしやすさ・バグの倚さを比べた。


    ①バむブコヌディング

    メリットずしおは、䜜成にかかる時間が短かった。たた、以䞋のような改良も気軜にするこずができた。
    1NEXTを7぀先たで芋えるようにした。
    2ホヌルド機胜を远加した。
    3ミノが萜ちる時ず暪䞀行が消える瞬間に゚フェクトを远加した。


    バむブコヌディングのメリットは、気軜に操䜜性やレむアりトなどの、UIナヌザヌむンタヌフェヌスの倉曎が可胜なこずだ。

    ただし、デメリットずしおバグも倚く、盎しおも盎しおも新しいバグが出おくるずいう課題があった。


    ②仕様曞駆動開発

    次に、Claude Codeに

    テトリスの仕様曞を䜜成しおください

    ず䟝頌し、その埌あえおレビュヌをせずに、

    その仕様曞をもずに、HTML・CSS・JavaScriptだけで動くテトリスを䜜っおください。 index.htmlだけで遊べるようにしおください。

    ずプロンプトを打ち蟌んで、開発しおもらった。

    するず、回転のルヌルやゲヌムオヌバヌの条件があいたいで、スタヌトボタンや䞀時停止ボタンが実装されなかった。

    ぀たり、AIがいきなり完璧な仕様曞を曞くこずは難しいずいうこずだ。

    Codexにレビュヌを䟝頌し、レビュヌ内の指摘をもずに再床Claude Codeの仕様曞を倉曎させるずいう手順を耇数回行い。バグがなくなったず刀定された時点でもう䞀床Claude Codeに開発を䟝頌した。

    ずころが、スタヌトボタンや䞀時停止ボタンに察する指摘に察しお、最埌たで改善されるこずはなかった。

    このこずから、䞀床仕様曞を䜜っおしたうず、AIのレビュヌを元に改善するには限界があるず感じた。

    仕様曞駆動開発のメリットは、仕様曞の時点でバグを朰すこずができれば、安定した開発を行える点だ。

    デメリットずしおは、プログラミング知識がない人はレビュヌができないため、完璧な仕様曞を䜜るのが難しいこずが挙げられる。さらに、䞀床䜜成された䞍完党な仕様曞はAI゚ヌゞェントのみでは改善しにくいず感じた。


    ③ ハむブリッド型

    たずバむブコヌディングでUIを固め、それを仕様曞ずしおたずめ盎しおからレビュヌさせる方法を、ここではハむブリッド型ず呌ぶ。結果、倉曎のしやすさずバグの少なさの䞡方を埗られた。


    3぀のやり方で実枬した数倀は、次の衚の通りだ。

    画像

    結論ずしお、個人的には以䞋の手順が良いず感じた。

    1. 最初にバむブコヌディングで基本機胜・操䜜性・レむアりトなどのUIをバむブコヌディングで䜜成する。

    2. 䜜成したUIを元に、Claude Codeに仕様曞を䜜っおもらう。

    3. Codexにレビュヌをしおもらい、バグを朰し、仕様曞の完成床を高める。

    4. 完成した仕様曞をもずに、仕様曞駆動開発を行う。

    これなら、気軜にUIが倉曎できるバむブコヌディングの良さず、バグが発生しにくい仕様曞駆動開発の良さの双方のメリットを埗るこずができるず感じおいる。



    たずめ: デスクトップ版から始めお、少しず぀レベルアップする


    ここたでを振り返るず、䞀぀の道筋が芋えおくる。

    たずは、Claude のデスクトップ版で気軜に䜜っおみる。

    物足りなくなったら、GitHubずVS Codeで本栌的な開発環境に移る。

    さらに、バむブコヌディングず仕様曞駆動を組み合わせたハむブリッド型を詊すず、䞀番バランスが良かった。

    初心者がAI゚ヌゞェントで䜕かを䜜るずき、いきなり本栌的な環境から入る必芁はない。

    たずは手軜に圢にしお、それから䞀歩ず぀本栌的にしおいく。
    この順番のほうが、僕には合っおいた。

    今日からできるこずずしおは、Claude Codeのデスクトップ版を開いお、䜕か䞀぀簡単なものを䜜っおみるのがおすすめだ。

    ・オセロ
    ・将棋
    ・スむカゲヌム

    色々ず䜜れるはずだ。

    それだけで、AI゚ヌゞェントず䞀緒に開発する感芚が぀かめおくるず思う。

    次はたた別のお題で、AI゚ヌゞェントずの付き合い方を詊しおいきたい。

    チャオラボでは新卒瀟䌚人やAI初孊者に向けお、「AI × 副業」の最初の䞀歩を発信しおいたす。

    少しでも参考になったら、❀やコメントをいただけるず嬉しいです

    ▌自己玹介蚘事

    ▌人気蚘事



    最埌たで読んでいただき、ありがずうございたした AIの最新情報や、次の蚘事の進捗はX@chaolabs_AIで発信しおいたす🐈



    この蚘事が参加しおいる募集

     
     
    AI初孊者に向けお、AI掻甚・副業ぞの挑戊を孊びながら発信 経隓れロから詊した蚘録を届けたす🐈 目暙Webアプリを䜜れるようになる note䞍定期曎新🌱 X@chaolabs_AIでも情報発信䞭です