CraftNovaに投稿できるのは「1ファイルのHTMLで作られたブラウザゲーム」です。 はじめて聞くと「HTMLって何?」「1ファイルってどういうこと?」と思うかもしれません。このページでは、1ファイルHTMLゲームとは何か、なぜCraftNovaがこの形を選んでいるのかを説明します。
HTMLファイルってなに?
HTMLは、Webページを作るための書き方です。ふだん見ているWebサイトも、HTMLで作られています。 HTMLファイルは、文字だけでできたファイルで、ブラウザ(ChromeやSafariなど)で開くと、ページとして表示されます。
ブラウザゲームは、主に次の3つでできています。
- HTML:画面に何を置くか(ゲームの画面、ボタン、文字など)
- CSS:見た目をどうするか(色、大きさ、配置など)
- JavaScript:どう動くか(キャラクターの動き、得点の計算、当たり判定など)
「1ファイル」とは
ふつうのWebサイトでは、HTML・CSS・JavaScript・画像・音声が、それぞれ別のファイルに分かれています。 1ファイルHTMLゲームは、これらを全部、1つのHTMLファイルの中に入れたゲームです。
画像はプログラムで描いたり、文字に変えて埋め込んだりします。音もプログラムで作ります。そのため、ファイル1つをブラウザで開くだけで、ゲームが最初から最後まで遊べます。
なぜCraftNovaは1ファイルなの?
AIで作りやすい
ChatGPT・Claude・GeminiなどのAIは、1つのHTMLファイルなら、まるごと書き出すのが得意です。ファイルが分かれていないので、「どのファイルをどこに置くか」で迷うこともありません。 プログラミングをしたことがない人でも、AIに頼むだけでゲームを作れます。
投稿がかんたん
CraftNovaへの投稿は、AIが書いたHTMLをコピーして、投稿フォームに貼り付けるだけです。サーバーを借りたり、ファイルをアップロードしたりする必要はありません。手順は「ゲームの投稿方法」で、実際の画面を使って説明しています。
安全に遊べる
ゲームが1つのファイルにまとまっていると、外からよけいなものを読み込まずに動かせます。CraftNovaは、この特長を生かして、ゲームを守られた箱の中で動かしています(くわしくは「CraftNovaのゲームが安全に遊べるしくみ」)。
1ファイルでどこまで作れる?
「1ファイルだと、かんたんなゲームしか作れないのでは?」と思うかもしれませんが、そんなことはありません。CraftNovaでは、次のようなゲームが投稿されています。
- ネオンが光るピンボールや、弾幕をよけるシューティング
- スマホを傾けて遊ぶゲームや、なぞ解きの脱出ゲーム
- 選択肢で物語が分かれるサウンドノベルや、経営シミュレーション
- 3Dのライブラリ(Three.js)を使った立体的なゲーム
決められた場所(cdnjs・jsDelivr)からなら、Three.jsやPhaserのようなゲーム用のライブラリも読み込めるので、表現の幅はかなり広がります。
自分のパソコンで試してみるには
- AIが書いたHTMLを、メモ帳などのテキストエディタに貼り付ける
game.htmlのように、名前の最後を.htmlにして保存する- 保存したファイルをダブルクリックすると、ブラウザでゲームが開く
知っておきたいきまり
- 投稿できるのは、1ファイル10MBまで
- 画像や音は、インターネット上のURLや別のファイルからは読み込めない
- 投稿ページの「ゲーム作成ガイドライン」をAIに渡すと、これらのきまりを守ったゲームを作ってくれる
まとめ
- 1ファイルHTMLゲームは、ゲームに必要なものを全部1つのHTMLファイルに入れたゲーム
- AIで作りやすく、投稿は貼り付けるだけで、安全に遊べる
- ライブラリも使えるので、本格的なゲームも作れる