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

ゲヌム䜜り 初心者 ゞャンルの遞び方5぀を䜜っお数えた比范衚

    最初に䜜るゞャンルは、実装の違いを聞く3぀の質問に答えるず、この5぀の䞭から1぀に絞れたす。

    質問は「時間がた぀ず勝手に動く郚分が芁るか」「巊右のキヌで動かすか」など、䜜り方が倉わる所だけです。

    数圓お・30秒クリック連打・〇×ゲヌム・ブロック厩し・分岐ノベルの最小版を実際に曞いお動かし、同じ基準で数えた衚も茉せたした。

    3぀の質問で絞る分岐図

    次の図は、はいずいいえで答えお進むず、この5぀のどれかに着く分岐図です。ゞャンルの枠には、この蚘事で数えた倀も入れおありたす。

    画像

    質問1は衚の「画面の曎新」、質問2の巊右キヌは「入力」の列に察応したす。堎面ず盀面は衚では数えおいたせん。

    5぀のゞャンルを同じ基準で数えた衚

    数字は、AIに䜜らせた1䟋です。曞き方で数字は倉わりたす。2026幎10月19日に、手元のWindows 11で曞いお動かしたした。

    5本ずも、HTMLファむル1぀で動き、倖郚のラむブラリや画像は䜿っおいたせん。1行に1぀の文を曞き、字䞋げの幅もそろえおいたす。ゞャンル名の䞊びは、数えた倀を芋比べるための順番で、順䜍ではありたせん。

    画像

    数える基準は次の6぀で、5本すべおに同じものを圓おたした。

    • 行数空行を陀いた行数です。scriptの䞭ず、それ以倖芋出しやボタンなどに分けたした

    • 関数scriptの䞭の「function」の語ず「=>」の数の合蚈です

    • 状態倉数stateに入る文字列の皮類です。埅機䞭・プレむ䞭・終了のように、ゲヌムが今どの段階にあるかを衚したす

    • 入力addEventListener で埅぀むベントの皮類です。数字を打ち蟌む欄があれば、キヌに数えたした

    • 画面の曎新setIntervalかrequestAnimationFrameを䜿っおいれば「䞀定時間ごず」、䜿っおいなければ「操䜜のずきだけ」です

    • 動䜜確認勝ち・負け・終了たで通せたかです。確かめ方は埌の節に曞きたした

    遊びの内容は、数圓おが1から100を7回たで、連打が30秒で目暙60回、〇×が2人の亀代ず勝ち刀定、ブロック厩しがブロック18個、分岐ノベルが3堎面で2択を2回です。

    質問1時間がた぀ず勝手に動く郚分が芁るか

    衚の「画面の曎新」で䞀定時間ごずになったのは、30秒クリック連打ずブロック厩しの2本です。連打はsetIntervalで1秒ごずに残り時間を枛らし、ブロック厩しはrequestAnimationFrameで毎フレヌム、ボヌルを動かしおいたす。

    requestAnimationFrameは、MDN Web Docsの説明では、次の再描画の前に指定した関数を呌ぶようブラりザヌに頌むメ゜ッドです。続けお動かすには、呌ばれた関数の䞭でもう䞀床呌ぶ必芁がありたす。

    残る数圓お・〇×ゲヌム・分岐ノベルは、ボタンを抌したずきにだけ画面が倉わりたす。時間の流れを扱う郚分がないので、動䜜確認も「抌す、結果を芋る」を繰り返すだけで枈みたした。

    䞀定時間ごずに動くゲヌムには、もう1぀泚意点がありたす。MDNには、1フレヌムで進む量を時刻から蚈算しないず、リフレッシュレヌトの高い画面では速く動く、ず曞かれおいたす。今回のブロック厩しは1フレヌムごずに決たった量だけ動かす曞き方なので、この泚意の察象です。高いリフレッシュレヌトの画面での速さは確かめおいたせん。

    質問2巊右のキヌで動かすか、文章の堎面を遞ばせるか

    入力にキヌが入ったのは、数圓おずブロック厩しです。数圓おは数字を打ち蟌む欄があるためで、埅぀むベントはクリックだけです。ブロック厩しは、クリックに加えお、キヌを抌した・離したの2皮類を埅っおいお、むベントは合蚈3皮類になりたした。

    状態が4぀あるのは、ブロック厩しだけです。クリックで始めるたで止たっおいる埅機があるため、埅機・プレむ䞭・クリア・ゲヌムオヌバヌの4぀になりたした。ほかの4本は3぀です。

    分岐ノベルは、堎面1・堎面2・結末の3状態で、関数は3぀、scriptは46行でした。堎面の文章ず結末の文章は、scriptの䞊のほうにたずめお眮いおいたす。ゞャンルごずの䜜り方には螏み蟌たず、5぀のうちの1぀ずしお同じ基準で数えるずころたでにしたす。

    質問3マス目の盀面を2人で亀代しお打぀か

    〇×ゲヌムは、scriptが57行で関数が4぀、それ以倖の行が27行でした。「それ以倖の行」が5本の䞭でいちばん倚いのは、9぀のボタンをHTMLに䞊べたためです。

    勝ち刀定は、瞊3本・暪3本・斜め2本の合蚈8本の䞊びを配列に入れお調べる圢にしたした。動䜜確認では、8本のすべおでXの勝ちを刀定できたした。

    数圓おは、scriptが38行で関数が3぀です。今回の5本では、行数がいちばん少なく、関数の数は分岐ノベルず䞊んで最少でした。

    動䜜確認で通ったこずず、確かめおいないこず

    動䜜確認は、headless Chromeバヌゞョン155で行いたした。ゲヌムのHTMLは曞き換えず、耇補に確認甚の操䜜を足し、ペヌゞ内のスクリプトからクリックずキヌのむベントを発生させおいたすOSの操䜜そのものではありたせん。

    画像

    5本の合蚈は45項目で、すべお通りたした。ブロック厩しは、䜕も操䜜しないず124フレヌムで倱敗になり、巊右キヌだけで操䜜するず6519フレヌムでブロックを党郚消しおクリアになりたした。この6519ずいう数は、確認甚に曞いたキヌ操䜜の1䟋での倀です。

    ブロック厩しだけは確認の方法を倉えおいたす。手元のheadless Chrome仮想時間では、requestAnimationFrameを呌び続けるだけのペヌゞでも、5秒ぶんの埅ちで1回しか進みたせんでした。そのため確認甚の耇補では、setTimeout16ミリ秒に眮き換えお動かしたした。本物のrequestAnimationFrameでの動きは確かめおいたせん。

    確かめおいないこずは、次の3぀です。

    • スマホなどタッチ操䜜での動き

    • 人が実際に遊んだずきの操䜜感や面癜さ

    • 別の曞き方で䜜り盎したずきの数字の違い

    迷ったずきの決め方

    質問に答えおも2぀で迷ったら、時間を進める操䜜が䞍芁で確認の手間が少なかった3本数圓お・〇×ゲヌム・分岐ノベルから遞ぶ、ずいう決め方もありたす。この3本は、勝ち・匕き分け・結末など、終わりの状態たで、クリックたたは数字の入力だけで通せたした。確認甚の操䜜では、連打は仮想時間の30秒を2回、ブロック厩しはクリアたでに6519フレヌム倱敗たで124フレヌム動かしたした。単䜍が違い、操䜜のしかたで倉わる倀です。この比范は今回の1䟋での結果で、初心者に向くかどうかや面癜さは枬っおいたせん。

    ゞャンルが決たったら、Claude Codeに最初の䟝頌を出したす。起動から最初の䟝頌たでは、Claude Codeの䜿い方。起動から最初の䟝頌たでに手順がありたす。ただ入っおいないずきは、Claude Codeをむンストヌルできない時の盎し方を先に確かめおください。

     
     
    プログラミングの経隓がない人が、AIでゲヌムを䜜り始めるずきに最初に詰たる所を、1蚘事1぀の困りごずで扱いたす。道具を入れる、画面を開く、最初の1本を動かす、たで。手順は実際に動かしお確かめた範囲だけを曞き、料金や仕様は公匏で確認した日付を付けたす。

    あなたぞのおすすめ