PlayCanvasで開発をする際に便利なリンク集（2022年版)


アドベントカレンダーの1日目は、[@nakachonさん](https://qiita.com/nakachon)による、[PlayCanvasとNode-REDとKNXでSociety5.0(仮想空間と現実空間の融合）をした話 Vol.1](https://wp.me/p6Y1pr-1Md)でした。

羽賀(@mxcn3)です。PlayCanvasを初めて知ってから3年ほどが経ちました。
今年のアドベントカレンダーですが、何を書こうか迷っていましたが、[過去2019年のアドベントカレンダー - PlayCanvas開発に役立つ８つのリンク集](https://qiita.com/yushimatenjin/items/ae2e3056422c1889590d)で、書いてあった内容、最新のものにアップデートしてみます。

[日本 PlayCanvasユーザー会のSlackのコミュニティー](https://playcanvas.jp/joincommunity/)やインターネットを見ていると、JavaScriptから入った人や、3DCGの経験がある方が利用されているように感じます。まだまだ、日本語の情報が少なく学習する際に、役に経ちそうなリソースをまとめてみました。

### GitHubリポジトリ
PlayCanvasは、OSSのプロジェクトなので、
技術デモなどの多くはGitHubで多く公開されています。

- [Engine](https://github.com/playcanvas/engine)
PlayCanvasはOSSとなっているので、更新情報がこちらから確認できます。
定期的なリリース情報については、[Releases](https://github.com/playcanvas/engine/releases)より確認できます。

- [Editor](https://github.com/playcanvas/editor)
こちらはPlayCanvas Editorの要望やバグ報告ができるリポジトリとなっております。
PlayCanvas Editorのアップデートについても、Engineと同様に[Releases](https://github.com/playcanvas/editor/releases)より更新が確認されます。

- [examples](https://playcanvas.github.io/) 
50個を超えるサンプルが公開されています。こちらはPlayCanvas Engine単体での利用がされていますが、基本的には、PlayCanvas Editorへの移行も可能です。


- [playcanvas-typescript-example](https://github.com/yushimatenjin/playcanvas-typescript-example)
[Ciberuspsさんのリポジトリ](https://github.com/Ciberusps/playcanvas-typescript-example)をフォークさせていただいたTypeScriptとPlayCanvasで開発する際のリポジトリです。


### ドキュメント / APIリファレンス

- [APIリファレンス](https://developer.playcanvas.com/en/api/)
開発中に参照する情報として利用しています。Editor経由では変更できないパラメーターなどがある際には

- [チュートリアル](https://developer.playcanvas.com/en/tutorials/)
GitHubでオープンで開発されている、[developer.playcanvas.com](https://github.com/playcanvas/developer.playcanvas.com)を元にしたチュートリアルとなっております。基本的にはプロジェクトのURLが記述されているので開発の際に参考になります。

- [チュートリアル 日本語](https://support.playcanvas.jp/hc/ja/categories/360001402374)
1つのプロジェクトを作り切るようなチュートリアルが公開されております。

- [事例集(awesome-playcanvas)](https://github.com/playcanvas/awesome-playcanvas)
開発に役立つツールや、PlayCanvasで実利用された例がこちらに記載されています。
- [ブログ](https://support.playcanvas.jp/hc/ja/sections/360003216274) - [英語版](https://blog.playcanvas.com/)
アップデート情報や、最近では開発者に焦点を当てた、Developer Spotlightというコンテンツが公開されております。大きなアップデートの情報はこちらを見ることでカバーができます。

### ツール
- [PlayCanvas glTF Viewer](https://playcanvas.com/viewer)
PlayCanvas製のglTF Viewerです、URLもしくはファイルをアップロードすることでモデルを確認できます。
Editorとも統合されております。
- [Texture Tool](https://playcanvas.com/texture-tool)
ブラウザで動くTextureの編集ツールとなります。現状は、Cubemapの生成などが可能です。

### PlayCanvas上のユーザーアカウント
PlayCanvas Editorを利用した開発においては、PlayCanvas特有のな記述があります。そちらについては、PlayCanvasでは多くの公開されたプロジェクトがあるのでそちらを確認しています。

- [PlayCanvas](https://playcanvas.com/user/playcanvas)
- [Willさん](https://playcanvas.com/user/will)
- [Daveさん](https://playcanvas.com/user/dave)
- [Stevenさん](https://playcanvas.com/user/steven_pc)
- [LEXXIKさん](https://playcanvas.com/user/lexxik)
- [Maxさん](https://playcanvas.com/user/max)(VR/ AR)などWebXRの関係のプロジェクトを作られています。

### コミュニティ

- [PlayCanvas Forum](https://forum.playcanvas.com/)
2013年頃から公開されているフォーラムで過去の情報なども含めてかなり多くの議論がされているフォーラムとなります。現在も活発に利用されております、技術的な情報などはこちらで検索をすると参考になります。
- [日本 PlayCanvasユーザー会](https://playcanvas.jp/joincommunity/)
現在、200名程度が登録されている、日本のSlackのコミュニティとなります。


#### その他

私自身、今年は、シェーダー周りを中心に学習をしておりました。
他の日付にもアドベントカレンダーにてTipsなどを書かせていただければと考えております。