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のようなゲーム用のライブラリも読み込めるので、表現の幅はかなり広がります。

自分のパソコンで試してみるには

  1. AIが書いたHTMLを、メモ帳などのテキストエディタに貼り付ける
  2. game.html のように、名前の最後を .html にして保存する
  3. 保存したファイルをダブルクリックすると、ブラウザでゲームが開く
自分のパソコンでは動いても、CraftNovaでは動かないことがあります(インターネット上の画像を読み込んでいる場合など)。投稿したら、非公開のままCraftNovaで一度遊んで確かめるのがおすすめです。

知っておきたいきまり

  • 投稿できるのは、1ファイル10MBまで
  • 画像や音は、インターネット上のURLや別のファイルからは読み込めない
  • 投稿ページの「ゲーム作成ガイドライン」をAIに渡すと、これらのきまりを守ったゲームを作ってくれる

まとめ

  • 1ファイルHTMLゲームは、ゲームに必要なものを全部1つのHTMLファイルに入れたゲーム
  • AIで作りやすく、投稿は貼り付けるだけで、安全に遊べる
  • ライブラリも使えるので、本格的なゲームも作れる