ゲームジャムと小さなゲーム:Ludum Dare から js13kGames まで
ゲームジャムの仕組みはシンプルです。テーマと締め切りがあって、大勢が一斉にゲームを作る。応募作のほとんどは粗削りで、いくつかは見事で、ほんの一握りが何百万人も遊ぶ商業ゲームになります。
ジャムとブラウザゲームは一緒に育ってきました。審査員やプレイヤーは何百もの応募作をさばかなければならないので、ジャムのゲームは気軽に試せないといけません。「ここをクリックしてプレイ」は、「この zip をダウンロード」に毎回勝ちます。
ざっくり年表
- 2002Geoff Howland が最初の Ludum Dare を開催。48時間、ひとりで挑むコンテストです。
- 20091月に最初の Global Game Jam が開催。世界中の会場がひとつのテーマを共有します。
- 2012Andrzej Mazur が js13kGames を始める。1か月で、zip して13キロバイトに収まる JavaScript のゲームを作ります。
- 2013Leaf Corcoran が itch.io を立ち上げ、ジャムとその応募作を置く定番の場所になります。
- 2015Maddy Thorson と Noel Berry が、PICO-8 向けにオリジナル版の Celeste を4日で作る。
- 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時にそのステージがまだ面白いのか分からなくなったときにも頼りになります。
npm create debuff@latest my-jam-game歴史の話をもっと読むなら:Flash ゲームとポータルの時代と canvas から WebGPU へ。