p5.js 入門
An interactive sketch in the p5.js Web Editor draws circles on the canvas as the mouse pointer moves.
環境セットアップ
p5.js の Web エディターや VS Code をセットアップして、p5.js プロジェクトを書いたり保存したりするための簡単なチュートリアルです。
てんとう虫と花の絵文字が、シンプルな風景の背景の前に表示されているインタラクティブな風景プロジェクトのプレビュー。
はじめよう
基本的なp5.js関数を紹介し、インタラクティブな風景を作成するための手順を案内するチュートリアルです。
人が3つのボールをジャグリングしている様子。背後には車が通り過ぎていきます。背景には夜景の絵画があり、木、雲、三日月が描かれています。
変数と変化
変数について学び、アニメーションのあるスケッチを作成する方法を学びましょう!
条件分岐とインタラクティビティのチュートリアルで作成される日の出アニメーションのプレビュー。
条件分岐とインタラクティビティ
条件文の使い方とインタラクティブなスケッチの作り方に関するチュートリアル。
条件分岐とインタラクティビティのチュートリアルからの日の出アニメーションのスナップショットを表示するキャンバス。スナップショットには太陽、木々、山々の風景が含まれています。
関数によるコードの整理
コードを整理するために関数を作成し使用する方法についてのチュートリアル。
3匹のピンクのイモムシが目玉をぎょろぎょろさせながらスタートラインで待機し、「クリックでスタート」というテキストが表示されている。
ループによる繰り返し
ループと配列を使ってクロールするイモムシのレースを作ろう!
ユーザーがマウスポインターでクリックすると、薄い青色のキャンバスに花が現れるインタラクティブな花園のプレビュー。
データ構造ガーデン
JavaScriptのオブジェクトと配列の使い方に関するチュートリアル。
ポワンティリスムで描かれた3つの花びらと3本の実線の茎、そして水やり缶のアニメーションの1フレーム。
メディアオブジェクトでアニメーション
インタラクティブな庭を作成することで、画像とGIFをスケッチにロードする方法を学びましょう!
描画
ピンクのハート型メガネをかけた短い黒い巻き毛の白人の写真を撮影したウェブカムのスナップショット。写真の上に赤から黄色の線形グラデーションフィルターがかかっています。カラフルな円が画像の上に散りばめられ、カラーグラデーションのオーバーレイがあります。円の中にはカメラのレンズフレアを模した、ランダムな放射状カラーグラデーションがあります。一部のカラーグラデーションはピンクから紫、シアンから緑、黄色からオレンジなどです。
カラーグラデーション
放射状グラデーション、線形グラデーション、ブレンドモードを使用して、ウェブカムのセルフィーの上にレンズフレアステッカーとカラフルなフィルターを作成します。
短い暗い巻き毛の白人が、ピンクのハート型メガネと暗い袖なしシャツを着ています。彼は頬に手を当て、左斜め上を見て、優しく微笑んでいます。垂直の青からピンクへのグラデーションが重ねられています。その上に、様々なサイズの角張ったものと曲線の白い4点スパークルが混在しており、メガネの左レンズの上に角張ったスパークル、右レンズの上に曲線のスパークルがあります。ピンクと青の放射状グラデーション円が上に重ねられ、レンズフレア効果を作り出しています。
カスタムシェイプとスムーズな曲線
vertex()、bezierVertex()、beginShape()、endShape()を使用して、角張ったものと曲線のスパークルステッカーを作成し、ウェブカムのセルフィーの上に配置します。
Webデザイン
コードエディタのグラフィックイラストで、シンタックスハイライトを表現するカラフルな線が描かれています。HTMLタグを表現する2つの浮かぶ円がエディタを囲んでいます。
HTMLの作成とスタイリング
クリエイティブコーディングの技術に飛び込み、p5.jsでHTMLの構築と装飾を学びましょう。
濃い青の背景に白と黒のコントラストが効いた大胆なタイポグラフィ。上部に黒で'FONTSTYLE'、中央に白で'TYPEFACE'、下部に白で'abc'が、それぞれ異なるフォントサイズで表示されています。これによりフォントスタイルとタイプフェイスの大胆で印象的な表示が作られています。
フォントの読み込みと選択
クリエイティブコーディングにおけるタイポグラフィの探求:フォントの選択とセレクションのクイックガイド
レトロなハンドヘルドゲーム機が画面の中央に配置されています。画面にはシンプルな風景が表示されています。デバイスは明るい青色の背景に配置され、虹のような白い動きのアークと様式化された星が描かれています。両側の茶色いブロック状のプラットフォームとチェック柄の床が、ノスタルジックなビデオゲームのシーンを完成させています。
入力への応答
コードノスタルジー: p5.jsでヴィンテージなスネークゲームを作って創造性を解き放とう!
アクセシビリティ
クリティカルAI
p5.jsでハーフトーンのウェブカメラ画像を作成することについてのchatGPTの会話のスクリーンショット
コード との/に関する チャット
p5.jsでジェネレーティブAIを使用してコーディング
プロンプト `The doctor is ['a Pakistani woman', 'a Black man', 'a white man'].` から生成された3つのAI画像のスクリーンショット。最初の画像はポートレート、2番目は漫画、3番目は影の中の廊下です。
プロンプトバトル
ジェネレーティブAIプロンプトを比較するツールを構築する
異なる感情スコアを持つ2つの文を比較するデータセットエクスプローラーのスクリーンショット; ゲイの息子を持つ文は高く評価され、ゲイの娘を持つ文は低く評価されます。
感情データセットエクスプローラー
データセットを調査してAIツールを実行する
イントロダクションの会話を持つチャットボットインターフェースのスクリーンショット
ノーAIチャットボット
AIを使用せずにインタラクティブなチャットボットを作成する
WebGL
3D空間での動きを示す色付きの線が付いたグリッド上のキューブ。
座標と変換
WebGLモードでオブジェクトを配置するさまざまな方法の概要。
緑の背景に赤いてんとう虫がたくさん
WebGLでカスタムジオメトリを作成する
独自の3Dシェイプを作成するさまざまな方法についてのガイド。
赤、緑、青の光で照らされた壁と床の前にある球体。
ライト、カメラ、マテリアル
3Dシーンの照明とフレーミング方法、および3Dオブジェクトのスタイリング方法を学びます。
歪んで波打つ都市の通り
シェーダー入門
コンピューターのGPUを使って興味深い視覚効果を作り出すさまざまな方法の紹介。
遠くに消えていく霧の中に並ぶ球体の列
フレームバッファを使用したレイヤー描画
フレームバッファはWebGLで複数のレイヤーからシーンを作成する最速の方法です。その使用方法と、提供される独自の3D情報について探ります。
Google Chromeの開発者ツールのプロファイラーのスクリーンショット
WebGLスケッチの最適化
できるだけ多くのデバイスで、スケッチをできるだけスムーズに実行するためのヒント。
上級トピック
タイトルは「デバッグのフィールドガイド! 」で、昆虫、マウス、深く考えているノートパソコンの白黒漫画イラストが特徴です。
デバッグのフィールドガイド
プログラムのバグを見つけ、それを克服する方法について、健全な習慣とベストプラクティスを学びます。
このチュートリアルで使用されるバウンシングパーティクルのアニメーションは、暗いキャンバス上でオレンジ色の円が跳ね回る様子を表示しています。
スケッチを最適化する方法
スケッチのコードをより効率的に実行するように最適化する方法に関する上級チュートリアル。
緑色の4つの点で各指を識別し、5つの緑色の点で親指と手のひらの下部を識別した手のひら。
アブラカダブラ: p5.jsとml5.jsで手を使って話そう
ml5.jsを使って手でスケッチを制御する
ピアノの鍵盤
シンプルなメロディーアプリ
p5.Oscillatorオブジェクトを使用して音符を生成し、ユーザーがキャンバスと対話してメロディーを作成し再生できるアプリを作ります!
p5.jsのロゴの上に音符があり、HTTPメソッドでラベル付けされた矢印が「インターネット」とラベル付けされたクラウドを指しています。クラウドの上には「http://」と書かれたアイコンがあります。矢印はクラウドからNode.jsロゴが付いた「Webサーバー」とラベル付けされたピンクのキューブを指しています。
Node.jsを始めよう
HTTPリクエストについて学び、p5.jsプロジェクトでNode.jsを使用してファイルの保存と取得を行う動的なプロジェクトを作成する方法を学びます。
教育リソース
どのような教育経験にも、ユニークな目標、メッセージ、条件、環境があります。ワークショップやクラスなど、p5.jsの教育リソースを文書化し共有することで、世界中のp5.js学習者と教育者のコミュニティをより良くつなげることを目指しています。
教育リソースを見る