Lightship ARDK の AR Voyage プロジェクトを動かしてみる

# AR Voyage とは？
AR Voyageは、Lightship ARDKで利用可能な機能で設計された短いゲームのアプリケーションです。
![unnamed.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/0af053e0-e2dd-21b6-0ba9-297cc7bbeb27.png)
※　Lightship ARDK については、[こちら](https://qiita.com/nekoharuyuki/items/54b0e91c1b69446e2684) にまとめました。
※　動作するように設定したコードは [こちら](https://github.com/nekoharuyuki/ARVoyage) に用意しました。

プロジェクトを動作させるまでに必要な設定を備忘録としてまとめました。
## AR Voyage プロジェクトの内容
AR Voyage プロジェクトには6つのシーンがあります。

- Splash ： スプラッシュ画像を表示する
- Map ： 4つのデモのどれを再生するかを選択するためのメインメニュー画面
- SnowballToss ： サンプルゲーム
- Walkabout ： サンプルゲーム
- SnowballFight ： サンプルゲーム
- BuildAShip ： サンプルゲーム

![unnamed.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/37cf0353-872c-763a-0b93-6e269752b46d.jpeg)
# サンプルアプリを動作させるための手順
1. 公式サイトからダウンロード
2. unityプロジェクトを作成
3. Universal RP を設定
4. ArdkAuthConfig を設定
5. iOSビルド設定

1と２の項目は「[Lightship ARDK のサンプルプロジェクトを動かしてみる](https://qiita.com/nekoharuyuki/items/54b0e91c1b69446e2684)」と同じです。

https://qiita.com/nekoharuyuki/items/54b0e91c1b69446e2684
## 1. 公式サイトからダウンロード
[こちら](https://lightship.dev/account/downloads) からダウンロードして設定しました。
ダウンロードにはアカウント登録が必要です。

以下のファイルをダウンロードします。
- ardk-1.0.1.unitypackage
- ardk-voyage-1.0.1.tar

サイトのこちらのボタンからダウンロードします。
![スクリーンショット 2021-11-15 18.24.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/e6214333-25f1-c16a-9a1b-c75ee731977a.png)
## 2. unityプロジェクトを作成
unityプロジェクトを作成する際に「Mobile 3D」を選択してプロジェクトを作成します。
![https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_229633_e7c3135d-6ff9-8ba7-7fd5-bc3a93d9b7df.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/1f00b5cb-022d-bb8b-7489-56d4f618f960.png)

プロジェクトを作成したら、`ardk-1.0.1.unitypackage`をインポートして、`ardk-voyage-1.0.1.tar`を解凍してプロジェクトに配置します。
配置は以下のようになります。
![スクリーンショット 2021-11-15 18.56.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/f282ac53-b4a8-caf3-db66-0e840c79755e.png)
エラーが表示されているので、解消します。
## 3. Universal RP を設定
パッケージマネージャーから、Universal RPを追加します。

https://docs.unity3d.com/ja/2019.4/Manual/com.unity.render-pipelines.universal.html

メニューの「Edit -> Project Setting」を開きます。
「Project Setting」の「Graphics」をクリックし、「Scriptable Render Pipeline Settings」に「ARVoyageUrpAsset」を設定します。
![スクリーンショット 2021-11-15 12.26.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/6431916d-fb39-a81c-9442-fc44f6d3b8d2.png)

## 4. ArdkAuthConfig を設定

```
#Niantic.ARDK.Internals.StartupSystems#: Could not load an ArdkAuthConfig, please add one under Resources/ARDK/
```

こちらのエラーは、以前書いた[こちら](https://qiita.com/nekoharuyuki/items/54b0e91c1b69446e2684#33-ardkauthconfig-%E3%82%92%E7%94%A8%E6%84%8F%E3%81%99%E3%82%8B)の内容で解消します。

## 5. iOSビルド設定
2021/11 リリース 現在では、iOSのみがビルド可能になっています。
androidでのビルドは出来ませんでした。

Build Settings を以下のように設定します。

![スクリーンショット 2021-11-15 19.10.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/657ccaed-853c-ffea-748c-ece3c1d63563.png)

Player Settings... をクリックし、以下の項目を入力します。

- Company Name の入力
![スクリーンショット 2021-11-15 17.15.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/7254335a-a1d3-0cad-371b-c1de83c8149d.png)
- Camera Usage Description と Location Usage Description を入力
![スクリーンショット 2021-11-15 17.15.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/400d6243-3622-a410-7abe-a3433ddc0b7d.png)

Build Settings で Build And Run を実行すると以下のようなミニゲームが遊べます。
![meshing_lightship.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/c8bf500f-5832-367a-2797-a519bd536a0a.gif)

## AR開発で参考になる本
* [ARの教科書](https://amzn.to/3ywoKI7)
* [ARの実践教科書](https://amzn.to/3w488FW)
* [未来ビジネス図解　仮想空間とVR](https://amzn.to/3PqoHDQ)