1. 戻る 
  2. 株式会社カットシステム
  3. 書籍
  4. 「p5.jsプログラミングガイド 改訂版」

p5.jsプログラミングガイド
改訂版

表紙画像
著者 松田 晃一
判型 B5変型、296頁
ISBN 978-4-87783-510-1
価格 本体3,200円
発行日 2015年12月10日(初版 第1刷発行)
2021年12月10日(改訂第2版 第1刷発行)

本書の記載内容について訂正があります。こちらを参照してください。(2024/7/29更新)

本書について

 p5.jsは、「スケッチブックに絵を描くようにプログラムを作成できるようにする」ことを目指して開発され、デザイナ、アーティストなど普段プログラミングに慣れていない人たちが手軽に、Web上でビジュアルメディアの作成が行えるよう設計されたプログラミングシステムです。このため、初めてプログラミングを勉強する人にも扱いやすく、学校などでのプログラミング教育にも使われています。2013年からはじまったp5.jsもついに1.0版がリリースされました。

 本書は、そのようなp5.jsを用いたプログラミングの入門書です。プログラミングを学びたい初心者から、プログラムでいろいろなアプリケーションを作りたい方などが、楽しく、一人でも学べる点を意識し、エラーやトラブルに関しても説明しています。本書を読まれることでスマートフォンやPCで動くアプリケーションを作成できるようになるだけでなく、プログラミングの基礎、p5.jsが提供している面白い機能--図形を描画する機能、マウス・キーボードを使ったインタラクティブなプログラムの作成機能、センサー、画像・動画・サウンドの表示・再生・制御機能、人工知能の活用・作成機能など--が一通り学べ、使えるようになります。

内容見本PDF(約7.8MB)

目次

本文訂正情報

[2024/7/29更新]ml5.jsの姿勢推定モデルがPoseNetからBodyPoseに変わり、APIなども変わりましたので、対応する10.5節をBodyPose用に書き直しました。

新しい10.5節は、ここを参照してください。

[2024/7/5更新]ml5.jsは姿勢推定モデルとして、これまで提供されていたPoseNetに変わりBodyPoseをサポートするようになりました。

以下に本書を扱っているプログラムのBodyPoseモデル版へのリンクを示します。

基本的は構造はPoseNetとほぼ同じで、以下のサンプルプログラムも変数名や関数名は本書で説明しているPoseNetのもとできるだけ合わせてあります。

[2024/5/27更新]p.271の記述に関する補足説明:フォントのアップロード方法は、p.173で説明している画像のアップロード方法と同じです。

[2024/4/18更新]近年iPhoneのアプリに対するセキュリティにより第5章のスマホのプログラムがそのままでは動かなくなっています。iPhone用のTouchMovedとDeviceMovedのiPhone版を以下に公開しておきます。Safariで実行してみてください

TouchMoved for iPhone
https://editor.p5js.org/kouichi.matsuda/sketches/VFIdFxLr2
DeviceMoved for iPhone
https://editor.p5js.org/kouichi.matsuda/sketches/9A1dYs9yC

[2024/4/15更新]本文20ページ、図1.30について、「プレゼンモード」がなくなりました。代わりに、フルスクリーンを使用してください。

[2023/11/24更新]本文159ページ、リスト6.5の5行目を下記の通り訂正いたします。

誤:let dropdown = createSelect(); // メニューを作成

正:dropdown = createSelect(); // メニューを作成