本文へスキップ

ゲームジャムと小さなゲーム:Ludum Dare から js13kGames まで ​

ゲームジャムの仕組みはシンプルです。テーマと締め切りがあって、大勢が一斉にゲームを作る。応募作のほとんどは粗削りで、いくつかは見事で、ほんの一握りが何百万人も遊ぶ商業ゲームになります。

ジャムとブラウザゲームは一緒に育ってきました。審査員やプレイヤーは何百もの応募作をさばかなければならないので、ジャムのゲームは気軽に試せないといけません。「ここをクリックしてプレイ」は、「この zip をダウンロード」に毎回勝ちます。

ざっくり年表 ​

  1. 2002Geoff Howland が最初の Ludum Dare を開催。48時間、ひとりで挑むコンテストです。
  2. 20091月に最初の Global Game Jam が開催。世界中の会場がひとつのテーマを共有します。
  3. 2012Andrzej Mazur が js13kGames を始める。1か月で、zip して13キロバイトに収まる JavaScript のゲームを作ります。
  4. 2013Leaf Corcoran が itch.io を立ち上げ、ジャムとその応募作を置く定番の場所になります。
  5. 2015Maddy Thorson と Noel Berry が、PICO-8 向けにオリジナル版の Celeste を4日で作る。
  6. 2017Mark Brown が最初の GMTK Game Jam を開催。Baba Is You が Nordic Game Jam の応募作として生まれる。

出典:Ludum Dare、Global Game Jam、js13kGames、itch.io、Celeste、Baba Is You、Game Maker's Toolkit。

締め切りが助けになる理由 ​

ジャムは、趣味のプロジェクトをだめにする2大要因である規模と時間を取り上げてくれます。48時間で RPG は作れないので、メカニクスをひとつ作って、それを気持ちよくする。テーマが出発点をくれて、締め切りが完成させてくれます。

だからこそ、ジャムのゲームはツールの良い試金石でもあります。セットアップに1日かかるツールは、ジャムが始まる前に負けています。

ウェブ上のジャム ​

初期の Ludum Dare の応募作は、ほとんどが Windows 向けのダウンロードでした。Flash、そして HTML5 が良くなるにつれ、ブラウザで動く応募作がどんどん増え、評価する人もすぐに遊べるようになりました。

それを当たり前にしたのが itch.io です。どの応募作でもブラウザ版を埋め込んだページを持てるようになり、ジャムの主催も誰にでもできることになりました。今ではほぼ毎日、どこかのジャムが開催中として載っています。

js13kGames:サイズ制限というテーマ ​

ほとんどのジャムは時間を制限します。js13kGames はサイズも制限します。ゲーム全体を zip して13キロバイト(13,312バイト)に収めなければなりません。ライブラリも、大きな画像も、音楽ファイルもなし。参加者はコードで絵を描き、実行時に音を生成し、1バイトでも削ろうとします。

ネタのように聞こえますが、その教訓はほかにも通用します。小さなゲームは一瞬で読み込まれ、古いスマホでもすぐ起動し、理解しやすいのです。プロシージャルなアートや極小のシンセサイザーのように、js13k のために編み出された技は、あとで普通のゲームにも現れます。

大きく育ったジャムゲーム ​

よく知られたインディーゲームのいくつかは、ジャムの応募作から始まりました。

  • Celeste は4日で作られた PICO-8 のゲームとして始まり、2018年にフルバージョンのゲームになりました(出典)。
  • Baba Is You は2017年の Nordic Game Jam で生まれ、2019年に Independent Games Festival のグランプリを獲りました(出典)。
  • Surgeon Simulator は2013年の Global Game Jam で生まれました(出典)。

パターンは Flash ポータルの時代と同じです。小さなものを作り、プレイヤーが試せる場所に置き、うまくいった部分を育てる。

ジャムがツールについて教えてくれること ​

ジャムの開発者が欲しがるものは、毎回同じいくつかです。

  • 数分で始められる。 入力、サウンド、ゲームループがすでに動くテンプレート。
  • 手触りを素早く試行錯誤できる。 数字を変えたら、再起動なしでジャンプの改善が見える。
  • ブラウザ版をリリースできる。 コマンド1つ、フォルダ1つ、itch.io にアップロード。
  • 小さくいられる。 読み込みが速いと評価する人に喜ばれ、js13k のようなサイズ制限ではそれが直接報われる。

debuff の立ち位置 ​

debuff はこういうゲームのために作られました。npm create debuff で動くテンプレートが手に入り、ライブ調整できるパラメータでゲームを動かしながら手触りを詰められ、debuff build で itch.io にそのまま上げられるフォルダができます。スターターゲームは brotli で約 19 kB で出荷されます。js13k の zip の制限とは測り方が違うので、そのままでは js13k に応募できませんが、精神は同じです。コーディングエージェントがあなたのジャムゲームを一緒に遊んでくれるので、深夜3時にそのステージがまだ面白いのか分からなくなったときにも頼りになります。

bash
npm create debuff@latest my-jam-game

歴史の話をもっと読むなら:Flash ゲームとポータルの時代と canvas から WebGPU へ。