🌐 日本語 | English

🎆 p5js花火大会 - 参加ガイド

🗒️ これは何?

P5.jsで「花火」をテーマにした10秒間のアニメーション作品をみんなで持ち寄り、ランダムに連続再生されるオンラインギャラリーです。

作品を投稿すると、他の参加者の花火と一緒にクロスフェードで次々に再生されます。

現在のギャラリーを見る


📆 開催期間

2026/08/31(JST)まで


🔷 作品のルール

項目内容
p5.jsバージョン2.3.0
キャンバスサイズ400 x 800 px
※下図のフレームがキャンバスの上に描かれます。
フレームレート30fps(システムが自動設定)
再生時間300フレーム(約10秒)もしくは15秒の実行で自動停止します。
テーマ花火(解釈は自由!)
その他各作品はsandbox環境で実行されます。
外部への通信や外部ファイルの読み込みはできません。

再生時、以下のフレーム画像がキャンバスの上に重ねて表示されます。

フレーム画像

🎨 動作の仕組み(ざっくり)

あなたの作品は以下のように再生されます:

  1. 前の人の作品が終了する
  2. あなたの setup() が1回呼ばれる(初期化)
  3. クロスフェードであなたの作品が表示される(この間 draw() はまだ動かない)
  4. クロスフェードが完了したら draw() が300回呼ばれる(約10秒間)
  5. draw() が300回呼ばれたか、15秒経ったら自動で停止し、次の人の作品へ

🖼️ createCanvas について

投稿された作品は createCanvas(400, 800) または createCanvas(400, 800, WEBGL) で実行されます。それ以外の createCanvas() が含まれていてもシステムが自動で置き換えます。

🎞️ frameRate について

投稿された作品には自動で frameRate(30) が付与されます。それ以外の frameRate() が含まれていてもシステムが自動で除去します。

⛔ 禁止事項

🚨 管理者が不適切だと判断した作品は削除いたします。

📮投稿方法

Gitの知識は不要です。GitHubアカウントがあれば誰でも投稿できます。

📝手順

  1. Playground でコードの動作を確認する
  2. 投稿ページ を開く
  3. 以下を入力する:
    • 作品タイトル — 作品の名前
    • 作者名 — 表示名(ハンドルネームOK)
    • コード — P5.jsスケッチのコード
    • アイコン画像(任意) — 作品の横に表示されるアイコン(200KB以下)
  4. 「Create」をクリック
  5. 自動チェックの結果を待つ:
    • 投稿した内容のIssueページが表示されれば提出は完了です
    • 数分後に、提出されたコードの自動チェックが始まります。問題がなければ作品がギャラリーに自動追加されます。チェック結果がメールで届きますのでご確認ください。
  6. 完了!

⚠️投稿時の注意


✏️作品の更新・削除

🔄️更新したい場合

同じ手順でもう一度投稿するだけです。前回投稿した作品が上書きされます。

🗑️削除したい場合

  1. 削除ページ を開く
  2. 確認チェックを入れて Submit
  3. 自分の作品が削除され、再投稿可能になります

▶️テストする方法

投稿前に動作確認できます。本番と同じ環境でテストできるページを用意しています。

Playground を開く


🌟Tips


❓FAQ

Q: 勝手に参加してもよい?

A: p5.jsが書ければだれでも参加OKです!

Q: createCanvas() や frameRate() を書いてしまったけど大丈夫?

A: 大丈夫です。システムが自動で除去します。

Q: 300フレーム経ったらどうなる?

A: 自動的にアニメーションが停止し、次の作品にクロスフェードします。

Q: 作品を修正したい

A: もう一度投稿すれば上書きされます。

Q: エラーで投稿できなかった

A: Issueにエラー内容がコメントされます。内容を修正して再度投稿してください。

Q: 他の人の作品に影響はある?

A: ありません。各作品は独立したiframe内で実行されます。

Q: 質問・意見があります

A: @Hau_kun か Issues 等でコメントください。

Q: セキュリティーホールを見つけてしまった!

A: Pull requestsください!(マージは管理者が確認して行います)