FOR CREATORS
<iframe sandbox="allow-scripts">(opaque origin)と厳格なCSPの下で動きます。fetch / eval / document.cookie は実行時に無効です。localStorageはメモリ上だけの実装に差し替わり、リロードのたびに中身が空になります。ハイスコアなどの保存には使えません。
parent.postMessage({ type: 'gameOver', score }, '*') を呼び出してください。上の技術要件をまとめた指示文です。AIチャットにそのまま貼り付けてゲームを生成させてください。
HTML5のミニゲームを1つ作ってください。以下の条件をすべて満たしてください。
- 1ファイルで完結するHTMLにすること。CSSとJavaScriptは同じファイルの中に書き、外部ファイルを読み込まないこと
- 完成したHTMLファイルは1MB以内に収めること
- 画面サイズを固定pxや固定のアスペクト比で決め打ちにせず、実際の画面の縦横比に追従させること(縦長・横長のどちらでも黒帯や見切れが出ないようにする)
- fetch・XMLHttpRequest・evalなど、外部通信やeval系の機能は使わないこと(実行環境で無効化されます)
- localStorageは実行環境ではメモリ上だけの実装に差し替えられ、リロードのたびに中身が空になること。ハイスコアやセーブデータの保存には使わないこと
- ゲームが終了したら parent.postMessage({ type: 'gameOver', score }, '*') を呼び出し、scoreに数値のスコアを入れること
完成したら https://punipo.com/create から投稿してください。 fetchでデータを取りに行こうとする(CSPにより実行時に通信できない)。