p5.playをやる記事#01_導入編

[次回の記事](https://qiita.com/sdkfz181tiger/items/a6abed8453f42545770a)

## はじめに
ここでは、"p5.js"をベースに作られたライブラリである、"p5.play"についてまとめていきます。
下記の2点に当てはまる方であればちょうど良い内容かと思います。

1. JavaScriptをちょびっとだけ触った事がある方
2. p5.jsをちょびっとだけ触った事がある方

## p5.jsについて
p5.jsは、アーティストやデザイナー向けに作られたJavaScriptライブラリです。
記述ルールがとてもシンプルなのでプログラミング初学者にピッタリなライブラリです。
(同時にとても教えやすいのでプログラミング教育等でも積極的に利用されています)

![Screen Shot 2021-08-03 at 14.26.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/f4f3b5bb-e5eb-d8cb-6bd3-1b196774fed0.png)
[p5.js本家サイト](https://p5js.org/)

### JavaScriptで動く
p5.jsはJavaScriptで記述し、GoogleChromeやFirefox等のWebブラウザ上で実行させる事ができます。
ブラウザがインストールされているパソコンであればすぐにでも試す事ができます。

![ss_small_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/02035d72-e817-966b-1efa-e56a241d6210.png)

## p5.playについて
p5.playは、p5.jsのライブラリとして動作します。
いわば"パワーアップキット"の様なものですね。

p5.playは、ゲームを作るのにとても都合が良い"スプライト"を扱う事ができる様になります。
ちなみにp5.soundは、サウンドを簡単に再生させる事ができる様になります。
(簡単なゲームを作るにはこの2つがあれば十分ですね)

![ss_small.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/bed2469d-1571-bf80-ad8b-0de07f61a047.png)
他にも沢山のライブラリがあります。

![Screen Shot 2021-08-03 at 14.36.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/68d4d863-9374-6731-117c-0c024e292292.png)
[p5.play本家サイト](https://molleindustria.github.io/p5.play/)

### スプライトとは
"スプライト"とは、ゲームを構成する最小単位の事です。
ゲームに登場する様々な"キャラクター"と言うともっとわかりやすいかもしれませんね。
このスプライトには、画像の表示、移動や衝突判定といった様々な機能が一通り揃っています。(これが最大の魅力です!!)

![ss_small_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/3486fc37-95df-b449-aa93-817b0075eef4.png)
これだけで何かが作れそうな感じがしてきますね。

## 開発環境について
さっそく作り始めたいところですが、その前に"開発環境構築"という大きな壁が立ち塞がります。
何事にも準備が必要なんですね。。。
開発環境さえ整ってしまえばしめたもの、後は作るだけです。

開発手法に関しては、大きく分けると下記の様に大きく2つに分けられます。

1. Webブラウザを使ってオンラインで開発
2. パソコンに専用のエディタをインストールして開発

この記事では、"Webブラウザを使ってオンラインで開発"する手法で解説を進めていきます。
(こちらの方が最近っぽいのですしお寿司)
ちなみに、記述するコードに関してはどちらの場合でも同じものになるので安心してくださいね。

## オンラインエディタを選ぶ
ここからは"Webブラウザを使ってWebブラウザで動く何かを作る"お話になります。
(Webブラウザだけで完結!!)
さて、p5.jsで何かを作るにはJavaScriptを記述する必要がありますが、
それ専用で用意されたオンラインエディタが複数存在します。
その中でも特に有名なものを2つご紹介しますね。

1. [OpenProcessing](https://openprocessing.org/)
2. [p5.jsWebエディタ](https://editor.p5js.org/)

どちらも甲乙付け難いとても人気のあるオンラインエディタです。
どちらを選んでも同じものができますので安心してくださいね。
この記事では、"OpenProcessing"を取り上げて解説を進めていきます。

## OpenProcessingを使ってみよう
さっそく下記URLからアクセスしてみましょう。
- https://openprocessing.org/

"Coding is Beautiful(コーディングは美しい)"の文字が見えますでしょうか。
トップページの背景にある作品は"p5.js"で作られているものです。
(凄いですよね!!)

![Screen Shot 2021-08-03 at 14.25.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/8dfc68ff-8894-ad09-d555-ba34d057a7c4.png)
[OpenProcessing本家サイト](https://openprocessing.org/)

OpenProcessingを使うためにはアカウントを作る必要があります。
E-mailアドレスが必要になりますので、各自用意してくださいね。

### アカウントを作る
次の手順に沿ってアカウントを作りましょう。(簡単です)

#### 1. "Join"をクリックします。

画面の左側にある"Join"をクリックします。

![op_join.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/6a443025-2b44-0eda-b55f-2fb11b710895.png)

#### 2. 必要事項を記入

必要事項にそれぞれ記入して"Join"ボタンをクリックします。
1. NAMEに名前を記入します(本名じゃなくてもOKですよ)
2. EMAILにメールアドレスを記入します
3. PASSWORDにパスワードを記入します
4. "I'm not a robot"にチェックを入れます(ロボットじゃない事を証明します)

![Screen Shot 2021-08-03 at 14.41.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/66caa234-8d93-c930-bd8f-44d262afd192.png)

#### 3. 登録したE-mailを確認

先ほど記入したE-mailに"OpenProcessing"からメッセージが送られてくる筈です。
貴方のメールアドレスを確認する作業ですので、クリックして許可をしましょう。
以降からは、NAMEとPASSWORDで"Sign In"をします。

![op_signin.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9823/dc0b66d5-1396-af48-df29-0dbb41ec655e.png)

アカウントを作る事が出来たでしょうか?
次回はOpenProcessingの簡単な使い方を解説していきます。

[次回の記事](https://qiita.com/sdkfz181tiger/items/a6abed8453f42545770a)

## おまけ動画(こちらもよろしくお願いします)

<iframe width="560" height="315" src="https://www.youtube.com/embed/bHtS5tgRmFY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>