P5.jsで「花火」をテーマにした10秒間のアニメーション作品をみんなで持ち寄り、ランダムに連続再生されるオンラインギャラリーです。
作品を投稿すると、他の参加者の花火と一緒にクロスフェードで次々に再生されます。
2026/08/31(JST)まで
| 項目 | 内容 |
|---|---|
| p5.jsバージョン | 2.3.0 |
| キャンバスサイズ | 400 x 800 px ※下図のフレームがキャンバスの上に描かれます。 |
| フレームレート | 30fps(システムが自動設定) |
| 再生時間 | 300フレーム(約10秒)もしくは15秒の実行で自動停止します。 |
| テーマ | 花火(解釈は自由!) |
| その他 | 各作品はsandbox環境で実行されます。 外部への通信や外部ファイルの読み込みはできません。 |
再生時、以下のフレーム画像がキャンバスの上に重ねて表示されます。
あなたの作品は以下のように再生されます:
setup() が1回呼ばれる(初期化)draw() はまだ動かない)draw() が300回呼ばれる(約10秒間)draw() が300回呼ばれたか、15秒経ったら自動で停止し、次の人の作品へ投稿された作品は createCanvas(400, 800) または createCanvas(400, 800, WEBGL) で実行されます。それ以外の createCanvas() が含まれていてもシステムが自動で置き換えます。
投稿された作品には自動で frameRate(30) が付与されます。それ以外の frameRate() が含まれていてもシステムが自動で除去します。
loadImage(), loadSound(), loadFont() など外部ファイルの読み込みfetch(), XMLHttpRequest, WebSocket などネットワーク通信eval(), Function() などの動的コード実行import, require によるモジュール読み込みwindow.open(), AudioContext などブラウザAPIGitの知識は不要です。GitHubアカウントがあれば誰でも投稿できます。
同じ手順でもう一度投稿するだけです。前回投稿した作品が上書きされます。
投稿前に動作確認できます。本番と同じ環境でテストできるページを用意しています。
frameCount は1〜300まで動作しますので、作品中の時間管理に使うことができますsetup() に frameRate(30) を書いてくださいbackground(0, 0, 0, 20); で残像効果が作れます(花火の尾が残る)colorMode(HSB) を使うと色相で鮮やかな色が作りやすいですnoise() や random() で有機的な動きを加えるのもおすすめ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ください!(マージは管理者が確認して行います)