このリポジトリは、p5.js を使ったシンプルなスケッチサンプルプロジェクトです。
ブラウザ上で簡単に動作を確認できるよう、最小限の構成で作成しています。
ミャクミャクは、ふだんは「生命と知恵の鼓動」を穏やかに体現するキャラクターです。ところが不正行為を感知すると、“見守り”の姿から“天罰”の姿へと変わります。軽い警告を挟んだあと、プレイヤーが一定数以上のコインを集めると鼓動は赤く激しくなり、光の槍で一撃を加える天罰アニメーションが発動します。アニメーション後は再び穏やかな鼓動に戻り、慈愛と戒めを併せ持つ“正義の守護者”としてプレイヤーに行動を問いかけます。
- Web ブラウザ(Chrome, Firefox, Safari など)
- ローカルでサーバを立てたい場合
- Node.js + npm もしくは Python 等の簡易 HTTP サーバ
-
リポジトリをクローン・ダウンロード
git clone https://github.com/your-username/p5js-sketch-demo.git cd p5js-sketch-demo
-
ローカルサーバを起動
- Node.js をお使いの場合
npx http-server . -p 8000
- Python をお使いの場合
# Python 3.x python -m http.server 8000
- Node.js をお使いの場合
-
Docker Compose を使う場合
- プロジェクトルートにある
docker-compose.yml
を使ってコンテナを起動します。docker-compose up
- 起動後、ブラウザで
http://localhost:8000
にアクセスしてください。
- プロジェクトルートにある
- ブラウザで以下の URL にアクセス
http://localhost:8000/index.html
sketch.js
を編集すると、ブラウザをリロードしたときに変更が反映されます。
p5js-sketch-demo/
├── index.html # エントリーポイント
├── style.css # キャンバス表示のスタイル設定
├── sketch.js # p5.js のスケッチ本体
└── README.md # 本ドキュメント
- index.html
p5.js ライブラリを読み込み,sketch.js
を呼び出す最小限の HTML - style.css
html, body
の余白リセットと,canvas
をフルスクリーンで表示する設定 - sketch.js
setup()
/draw()
を実装して,インタラクティブな表現を行う JavaScript
- スケッチの編集
sketch.js
のsetup()
/draw()
内に任意のコードを追加してください。
- キャンバスサイズ変更
function setup() { createCanvas(windowWidth, windowHeight); }
- スタイル調整
style.css
でcanvas
の表示設定(マージンやボーダー)をカスタマイズ可能です。
- 上記の
sketch.js
にお好きなコードを追加して,自由にアニメーションやインタラクションをお試しください。 - ご不明点やフィードバックがあれば,Issue または Pull Request にてお知らせいただければ幸いです。