Back to Blog
·Summer Team

ゲームジャムでゲームを作る方法(ステップバイステップ)

ゲームジャムでゲームを作るための実践的なステップバイステップガイド。スコープの絞り方、テーマの解釈、週末の時間管理、AIを使った高速開発、そして締め切り前に確実に提出するための方法を解説します。

ゲームジャムはテーマが付いた締め切りです。テーマが発表されてから24〜72時間で、見知らぬ人がプレイでき、テーマに合っていて、ジャムが求める形式で実際に提出できるものを作らなければなりません。ジャムでうまくいかないことのほぼすべては、同じ理由で起きています。チームがアイデアを大きく設定しすぎ、四分の三まで作ったところで時間が尽き、提出できる完成品がないまま終わるのです。

このガイドは、それを回避するためのプロセスです。エンジンを学ぶだけでなく、プレイアブルなものを提出したいと考えている人を想定しており、AIがどこで計算を変えるかを示しています。かつてジャムの遅い部分はコードを書いて組み込む作業でしたが、今ではそれが週末丸ごとではなく午後の数時間になっています。

{/* IMAGE: A small jam team at one table late at night, a single laptop showing a plain-language prompt next to the same game running in a window. A sticky note on the screen reads "ONE mechanic. SUBMIT A FILE." 1200x630. */}

ステップ1: テーマを見る前にルールを読む

最初に開くのはエンジンではありません。ジャムの提出ページです。そこにある3つの情報が、作れるものを決めます。

  • 提出形式。 ジャムはダウンロードビルドを求めているか、ホストされたウェブリンクか、その両方か?この1点だけで一部のツールは完全に除外されます。自分のツールが必要なファイルを出力できないと知るのが締め切り直前では最悪です。
  • 制限時間とチーム人数。 48時間のソロジャムと72時間の4人チームジャムでは作るゲームが違います。
  • アセットとAIに関するルール。 イベント中にすべてのアセットを作ることを求めるジャムもあります。AI使用の開示を求めるジャムもあれば、禁止するものもあります。作業が終わった後に失格にならないよう、事前に読んでおきましょう。

ここに5分使うだけで週末全体を救えます。テーマが発表される前に必ず確認してください。

ステップ2: テーマをひとつのストーリーではなくひとつのメカニクスに変える

テーマが発表されると、ゲーム全体を想像したくなります。そこをこらえてください。ジャムのテーマは制約であり、優秀な作品はプロットで語るのではなく、ゲームの遊び方でテーマを表現しています。

10分タイマーをセットして、テーマの言葉について10通りの解釈を書き出してください。5つは文字通りの意味、5つはひねった解釈です。テーマが「only one」なら、文字通りの解釈はライフが1つ、弾が1発、部屋が1つです。ひねった解釈は、ひとつの体を共有する、すべてをこなすボタンが1つだけ、全員が従わなければならないルールがひとつだけ、などです。最も分かりやすい解釈はバツをつけてください。他の何十チームも同じものを提出してきます。

そして、本当に重要なテストを適用してください。自分のアイデアをひとつのメカニクスとして1文で説明できますか?「弾が1発しかなく、撃つたびに拾いに行かなければならないシューティングゲーム」は1文です。「孤独についてのオープンワールドサバイバルゲーム」はメカニクスではなく雰囲気であり、日曜日までに完成しません。1文で言えないなら、週末では作り切れません。

ここで2Dか3Dかも決めます。ほとんどのジャムでは2Dが安全な選択肢です。画面あたり作るものが少なくて済むからです。アイデアが本当にそれを必要とする場合にだけ3Dを選んでください。

ステップ3: すでに動いているものから始める

ジャムの最初の3時間を失う最速の方法は、何も動かないうちにプレイヤーコントローラー、カメラ、インプットマップをゼロから作ることです。空のプロジェクトから始めてはいけません。すでに動いているテンプレートから始めましょう。そうすれば最初の作業がゲームを組み立てることではなく、動いているゲームを変えることになります。

ここでAIネイティブエンジンがジャムの形を変えます。Summer Engineでは、動き・カメラ・プレイボタンがすでに組み込まれたテンプレートを開き、変えたい内容を普通の言葉で説明すると、AIがエディタ内の実際のプロジェクトを編集します。「プレイヤーが1発の弾を持ち、短いディレイの後に戻ってくるトップダウンツインスティックシューターにして」と入力すると、AIがエディタ内でスクリプトを書いて組み込み、プレイを押してそれを感じられます。チャットウィンドウからコードをコピーしたり、シーンを手動で設定したりする必要はありません。

重要なのはAIが魔法だということではありません。ジャムの遅くてエラーが多い部分、つまりエンジンの配管作業が土曜日を食いつぶすのをやめ、アイデアに時間を使えるようになるということです。チーム全員がエンジンを完全に知っているなら、その中のコーディングアシスタントも有効です。しかし、締め切りを抱えた混合スキルのチームにとっては、動くテンプレートからビルドすることが提出できるかどうかの分かれ目になります。

ステップ4: 1日目の終わりまでに「プレイアブル」に到達する

1日目のゴールはひとつだけです。醜くてもいいので、コアメカニクスが動いていてプレイボタンを押せるビルドです。スクリーンショットではありません。メニューでもありません。人が繰り返せるループです。

1日目の有効な順序:

  1. 移動とコアの動詞。 自分の1文が説明していることをプレイヤーにやらせましょう。ジャンプ、1発の弾を撃つ、体を入れ替える、何であれ。
  2. インタラクトできる何か。 敵、障害物、ゴール。動詞に意味を持たせるものです。
  3. 失敗か進行の状態。 プレイヤーは負けられるか、進めるか?プレースホルダーでもかまいません。

AIを使って小さなステップで作り、変えるたびにプレイしてください。「敵がプレイヤーに向かって歩くようにして」→プレイ。「敵が触れたらプレイヤーが死ぬようにして」→プレイ。検証できる小さなプロンプトは、デバッグできない大きなプロンプト1つに勝ります。何か壊れたときは、バグを説明して(「最初のジャンプの後でプレイヤーが床を突き抜ける」)、すべてを書き直すのではなくその具体的な問題をAIに直させましょう。

ループがプレイアブルになったら1日目を終えてください。その時点でプレイアブルでなければ、アイデアが大きすぎたということです。削ぎ落としは今夜行い、明日に先送りしてはいけません。

ステップ5: 2日目はデモではなくゲームに仕上げる

動くメカニクスはプロトタイプです。ジャムのエントリーは、始まりと終わりと続ける理由を持つプロトタイプです。2日目は、一方を他方に変える部分を追加します。何十もの作品をクリックしていく審査員にとっての重要度順に:

  • 勝利または敗北の条件。 デモとゲームの間にある最大のギャップです。超えるべきスコア、クリアすべきレベル、生き残るべきタイマー。これがなければプレイヤーは10秒で離脱します。
  • タイトル画面とリスタート。 審査員は何を見ているか分かる必要があり、再起動なしに再プレイできる必要があります。小さな手間ですが、完成した印象を与えます。
  • サウンド。 いくつかの効果音と音楽のループは、ほぼどんなビジュアルよりも感触を変えます。ジャムはこれをかかったコスト以上に評価します。プレースホルダー音声を素早く生成し、時間があれば差し替えましょう。
  • ジュース感。 画面シェイク、ヒット時のパーティクル、スコア時のポップ。小さなフィードバックが基本的なゲームを手の中で心地よく感じさせます。
  • 難易度の曲線。 序盤を疲れた審査員でも乗り越えられる程度に簡単にし、その後上げていきます。

これらを順番に行い、時間が尽きたら止めてください。見返りの順に並んでいるからです。勝利条件があってサウンドがあり、派手なアートがないゲームは、終わりのない美しいゲームに勝ちます。

ステップ6: 必要だと思う前にエクスポートして提出する

ジャムの最後のブロックは新機能のためではありません。完成させて提出するためのものです。そしてそれは常に思った以上に時間がかかります。

まだ修正できる時間があるうちに、早めにビルドをエクスポートしてください。次にほとんどのチームがスキップするステップを行います。クリーンな環境でエクスポートしたファイルを実行するか、チームメンバーにダウンロードして試してもらいましょう。作ったマシンでは動くがそれ以外ではクラッシュするエクスポートは、ジャムの土壇場での死の典型です。動くこと、操作できること、そしてステップ1で確認したジャムが求める形式に合っていることを確認してください。

Summer EngineはGodot 4と互換性があるため、通常のGodotプロジェクトと同じ方法でWindows・Mac・ウェブにビルドをエクスポートでき、プロジェクトは手元に残ります。提出するものをテストしてください。

そして提出ページをきちんと書きましょう。審査員が最初に目にするものだからです。1行のピッチ、操作方法、スクリーンショットか短いクリップ、そして1文でテーマとの関係。時間に余裕を持って提出してください。時間通りに提出した小さく完成したゲームは、5分オーバーした野心的なゲームに勝ちます。

現実的な48時間タイムライン

従うべきプランがひとつ欲しいなら、これで完成したゲームが作れます。

  • 0〜1時間: ルールを読み、テーマをブレインストーミングし、1文でひとつのメカニクスを確定し、2Dか3Dとテンプレートを選ぶ。
  • 1〜12時間: AIを使って小さなステップでコアループを構築。醜くてもプレイアブルなものを作って終える。
  • 就寝。 2日目に休んだチームは、疲弊したチームより多くを作れます。
  • 12〜30時間: 勝利・敗北の条件、タイトル画面、サウンド、ジュース感。この順番で。
  • 30〜40時間: 難易度調整、プレイを妨げるバグ修正、時間があればアートのブラッシュアップ。
  • 40〜46時間: エクスポート、クリーンな環境でのテスト、提出ページの作成。
  • 46〜48時間: バッファ。何かがうまくいかないことがあります。これはそれを修正する時間です。

重要な形は次のとおりです。ビルドは締め切りのかなり前に終わり、最後のひと踏ん張りは常に完成させて提出することです。

ツールとコストについて正直に言うと

適切なツールはジャムとチームによって異なります。ブラウザ型のテキストからゲームを作るツールは、小さな2Dウェブアイデアなら最初の5分が最速ですが、ダウンロードビルドをエクスポートできないものが多く、ファイルを求めるジャムのチームを詰ませます。コーディングアシスタントは、チーム全員がすでにエンジンを知っている場合に強力です。AIネイティブエンジンは、混合スキルのチームにとって最も信頼できるオールラウンダーです。AIが本物のエディタ内でビルドし、エクスポートできるプロジェクトを手元に残せるからです。締め切りに向けてランク付けされたAIゲームメーカーの完全な比較については、ゲームジャム向けAIゲームメーカーの正直なまとめをお読みください。

コストについては、「無料」という表記を3点確認するまで信じないでください。深夜2時にジャムを終わらせる原因になるのはこの3点だからです。無料プランのAI生成上限、エクスポートが無料かペイウォール付きか、そして作ったものへのライセンス。Summer Engineはダウンロードと使用が無料で、本物のエクスポートも含まれており、有料プランはより重いAI使用にのみ必要です。何を選ぶ場合でも、上限・エクスポート・ライセンスを、時計が動き出した後ではなく前に確認してください。

ジャムで勝つためのたったひとつのルール

このガイドからひとつだけ持ち帰るとしたら、これです。小さく完成したゲームは、大きく未完成のゲームに、毎回必ず勝ちます。ジャムに勝つチームは、最も速く作るチームではありません。実際に完成させられるアイデアを選び、提出できる時間を残して完成させたチームです。

AIは遅い部分、つまりコードとエンジンの配管作業を取り除きます。それはビルドを簡単にしますが、スコープの規律をより重要にします。なぜなら、今や提出とあなたの間にあるのは、そのアイデアが週末に収まるかどうかだけだからです。メカニクスをひとつ選んでください。ゲームに仕上げてください。ファイルを提出してください。Summer Engineの動くテンプレートから最初のビルドを始め、今日の午後にコアループをプレイアブルにできます。

Frequently asked questions

ゲームジャムでゲームを作るのにどれくらい時間がかかりますか?

ゲームジャムは通常24〜72時間が与えられます。フルゲームではなく単一のコアループに絞れば、その時間で十分です。AIネイティブエンジンを使えば、テンプレートからの最初のプレイアブルビルドは午後一本で完成します。残りの時間を、実際に評価に響く部分に使えます。テーマのひとひねり、勝利・敗北の条件、サウンド、そしてきれいな提出物です。チームが締め切りを逃すのは、スコープが大きすぎるからであり、作るのが遅すぎるからではありません。だからこそ、持っている時間に収まるまでアイデアを削ぎ落とすことが本当のスキルです。

テーマからゲームジャムのアイデアを考えるにはどうすればいいですか?

テーマのキーワードを取り、10分以内に5つの文字通りの解釈と5つのひねった解釈を書き出し、ひとつのメカニクスとして作れるものを選びましょう。ジャムのテーマはストーリーの問いかけではなく制約です。だからこそ優秀な作品は、プロットではなくゲームの遊び方を通してテーマを表現していることが多いです。最も分かりやすい解釈は避けてください。他の何十チームも同じものを提出してきます。ひとつの文で説明できるアイデアを選んでください。一文で言えないなら、週末で作り切れません。

コードが書けなくてもゲームジャムのゲームは作れますか?

はい、作れます。AIネイティブエンジンを使えば、やりたいことを普通の言葉で説明するだけでAIがスクリプトを書いて組み込んでくれるため、コードを書けない人でも完成したゲームをビルドして提出できます。コードを読めるチームメンバーがいると2日目の夜に小さな問題を素早く直せますが、始めるためにも完成させるためにも必須ではありません。審査員は提出されたゲーム自体を評価するのであって、どのように作られたかを評価するわけではありません。ただし、AI使用の開示が必要かどうかジャムのルールを確認してください。

ゲームジャムの残り数時間で何をすればいいですか?

機能を追加するのをやめて、完成させることに集中してください。タイトル画面と明確な勝利・敗北の条件を作り、いくつかのサウンドを追加し、プレイを妨げるバグだけを修正し、早めにビルドをエクスポートしてクリーンな環境でそのファイルが実際に動くか確認してください。提出ページには短い説明、操作方法、スクリーンショットを書きます。ジャムの最後のブロックはエクスポートと提出に充てるべきであり、新しいメカニクスの追加に使ってはいけません。小さく完成したゲームは、完成していない野心的なゲームに必ず勝つからです。

ゲームジャムではダウンロードできるビルドを提出する必要がありますか?

ジャムによって異なりますので、まず提出ルールを読んでください。ホストされたウェブリンクのみ受け付けるジャム、Windows・Mac・ウェブ用のダウンロードビルドを求めるジャム、両方可のジャムがあります。ギリギリの提出でよくある失敗は、締め切りになってから「このツールではジャムが求めるファイルを出力できない」と気づくことです。作り始める前に、選んだツールでのエクスポートパスを確認しておいてください。Summer EngineはGodot 4と互換性があるため、通常のGodotプロジェクトと同じ方法でビルドをエクスポートできます。

イベント終了後もジャムのゲームを作り続けられますか?

自分が所有するエンジンで作った場合に限ります。Summer EngineはGodot 4と互換性があるため、ジャムのエントリーはウェブサイトの中に閉じ込められたセッションではなく、ファイルを手元に持ち続けられる本物のエンジンプロジェクトです。週末のジャムビルドを起点にチームが成長させ続けた、リリース済みのインディーゲームは数多く存在します。ホスト型のブラウザツールの中には商用利用を制限するものやプロジェクトをプラットフォーム内に囲い込むものもあるため、ジャム後のリリースを計画している場合はライセンスを事前に確認してください。