マガジン

子供と一緒にゲームを作るときの進め方と役割分担の考え方

遊びをつくる

執筆にClaudeを使用しています。

一台のタブレットを囲む二人と、離れた机同士をつなぐ糸を描いた紙の模型。
記事のテーマをもとに制作したAI生成イラスト。

「子供と一緒にゲームを作りたい」と考えるとき、多くの人が最初に悩むのは「どこから始めればいいか」よりも「子供にどこまで任せられるか」という役割の問題です。大人が作業を引き取りすぎれば子供は見ているだけになり、逆に任せすぎれば完成まで到達できずに終わります。週末の限られた時間でゲームを一本仕上げるには、この配分を最初に決めておくことが最も重要です。 この記事では、親子や大人と子供のペアがゲームを作るときに機能しやすい進め方と、年齢・経験別の役割分担の基準を整理します。完成したゲームをどこかに出す前提でも、手元で動かして終わりでも、共通して使える考え方です。

この記事の目次
  1. 「完成」の定義を最初に一つに絞る
  2. 年齢と経験による役割分担の目安
  3. 詰まったときの対処を事前に決めておく
  4. 時間の区切り方と終わり方の設計
  5. 素材とツールの選び方
  6. 次の行動

「完成」の定義を最初に一つに絞る

子供と何かを作るとき、大人は無意識に「ちゃんとしたもの」を目指しがちです。しかし週末の1〜2日で作る場合、完成の基準を絞らないとスコープが膨らみ、日曜の夜に未完成のまま終わります。

最初に決めるべきことは「何があれば遊べると言えるか」だけです。たとえば「キャラクターが動いてゴールに着く」「ボタンを押すと何かが起きる」「スコアが出る」など、一文で言い切れる状態を目標にします。それ以外の要素、サウンド・アニメーション・難易度の調整・タイトル画面などは、その目標を達成したあとに追加するものと明確に位置づけます。

この「最小の完成」を子供と一緒に言葉にしておくと、制作中に「これも入れたい」という要望が出たときに「まずゴールまで動かしてから」と判断しやすくなります。子供が主体的に作っている感覚を維持しながら、範囲を管理できます。

年齢と経験による役割分担の目安

子供の年齢や経験によって、何を担当できるかは大きく変わります。以下は一般的な目安です。実際の子供の関心や集中力に合わせて調整してください。

小学校低学年(6〜8歳前後)

この年齢では、プログラムを書くことよりも「ゲームのルールを考える」「キャラクターの絵を描く」「ステージの配置を決める」といった設計や素材づくりの役割が向いています。ScratchやScratch Juniorのようなブロックベースの環境を使えば、ドラッグ操作だけでキャラクターを動かす体験ができます。大人はその操作を隣で見せながら、「次はどうしたい?」と問いかける役割に徹します。

コードを書く場面に無理に連れ込まず、「この数字を変えると速さが変わるよ」「この色にしたいなら何番だと思う?」という形で、小さな決定を子供に渡すことが大切です。

小学校高学年〜中学生(9〜14歳前後)

テキストベースの入門(Python・JavaScriptの基礎)に触れ始める年齢です。大人がコードの骨格を作り、変数名・数値・条件分岐の一部を子供が書くという分担が機能しやすくなります。「ジャンプの高さをいくつにする?」「敵の速さを何にしたい?」という問いかけで、子供がパラメーターの調整者として関わるところから始めます。

この年齢では「自分が書いたコードがゲームに反映される」という体験が動機を持続させます。たとえばスコアの計算式を子供が考えた式で実装する、という形でオーナーシップを渡します。

高校生以上

すでにある程度のプログラミング経験がある場合は、役割を機能単位で分けることができます。大人が全体設計と環境構築を担い、子供がUIや特定の機能実装を担うという形です。コードレビューを会話の形で行い、大人が答えを出すより「ここはどうしたら動くと思う?」と考えさせるほうが学習効果が高くなります。

詰まったときの対処を事前に決めておく

子供との制作でよく起きるのは、バグや思い通りに動かない場面での停滞です。大人がすぐに解決してしまうと子供の達成感が失われ、放置すると子供が興味を失います。

事前に「詰まったら3分だけ自分で考えてみて、それでもわからなければ一緒に見る」というルールを作っておくと機能しやすいです。この3分の設定は一例で、子供の集中持続時間に応じて変えてください。重要なのは「すぐに答えを出さない」という方針を大人が持つことです。

また「動かない原因を声に出して説明してみて」と頼むことも有効です。説明しようとする過程で自分で気づくことがよくあります。大人は聞き役に回るだけでも十分機能します。

時間の区切り方と終わり方の設計

週末2日を使う場合、1日目と2日目の目標を分けておくことで、2日目の朝に「昨日どこまでやったか」を確認しやすくなります。

1日目の終わりには「何ができていて何が残っているか」を子供と一緒に言葉にします。箇条書きでよいので書き出しておくと、翌日の再開がスムーズになります。子供が書いたメモであれば、それ自体が制作への関与感につながります。

2日目の終わりには、完成した状態で必ず一度遊ぶ時間を作ります。作った本人が遊ぶ体験は、次に作りたいという動機を生む最も直接的な機会です。改善点が見えたとしても「次回に取っておく」と明示して、今日の完成を祝う流れで終わります。

素材とツールの選び方

使うツールは子供が画面を見て「何が起きているかわかる」ものを選ぶのが基準です。出力がリアルタイムで確認できる環境(ブラウザでの即時プレビューなど)は、子供が変更の結果を体感しやすく、飽きにくいです。

素材については、最初から完成度を追わないことが重要です。絵はシンプルな図形でも動けばゲームとして成立します。子供が絵を描いてくれるなら、それを写真で撮ってPNGとして取り込む形でも十分機能します。「上手くないとダメ」という感覚が出ないよう、大人が率先して雑な図形を使ってみせることも有効です。

音に関しては、最初のバージョンは音なしで完成とするのが無難です。音の調整に時間が取られると完成が遠のきます。

次の行動

まず「何があれば遊べるか」を子供と一文で決めてから作業を始めてください。ツールはScratch・p5.js・GDevelop・Claspなど、ブラウザ上で動作確認できるものを選ぶと進めやすいです。完成したHTMLゲームはZIPにまとめてアソバースに投稿できるので、作ったものを誰かに見せる場として使うことができます。