TinyUnityのインストールする流れとすべてのデモのまとめ


参考にした記事：https://qiita.com/tkyaji/items/be7db0b419ce27c2a184

# インストール
`2018.3.0b12`をインストールする
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/0bfa7332-e3ce-e7c1-565e-21f943fbc62e.png)

特にコンポーネントは変更しない
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/ae94c110-2494-73ea-1ecc-7c9c336cce85.png)

プロジェクトを作成
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/f3d6c89f-2c52-4f5b-ac15-7e5b0b6208a6.png)

`Player Settings`の`Scripting Runtime Version`の設定値が`Net 4.x Equivalent`であることを確認
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/7675e73f-d5e1-507f-483c-5a0012e98b72.png)
　
`Packages/manifest.json`を開く

![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/7ea6504c-be13-e37f-7eca-cef87f58abc7.png)

```json:Packages/manifest.json
{
  "dependencies": {
    "com.unity.ads": "2.0.8",
    "com.unity.analytics": "3.2.2",
    "com.unity.collab-proxy": "1.2.11",
    "com.unity.package-manager-ui": "2.0.3",
    "com.unity.purchasing": "2.0.1",
    "com.unity.textmeshpro": "1.3.0",
    "com.unity.modules.ai": "1.0.0",
    "com.unity.modules.animation": "1.0.0",
    "com.unity.modules.assetbundle": "1.0.0",
    "com.unity.modules.audio": "1.0.0",
    "com.unity.modules.cloth": "1.0.0",
    "com.unity.modules.director": "1.0.0",
    "com.unity.modules.imageconversion": "1.0.0",
    "com.unity.modules.imgui": "1.0.0",
    "com.unity.modules.jsonserialize": "1.0.0",
    "com.unity.modules.particlesystem": "1.0.0",
    "com.unity.modules.physics": "1.0.0",
    "com.unity.modules.physics2d": "1.0.0",
    "com.unity.modules.screencapture": "1.0.0",
    "com.unity.modules.terrain": "1.0.0",
    "com.unity.modules.terrainphysics": "1.0.0",
    "com.unity.modules.tilemap": "1.0.0",
    "com.unity.modules.ui": "1.0.0",
    "com.unity.modules.uielements": "1.0.0",
    "com.unity.modules.umbra": "1.0.0",
    "com.unity.modules.unityanalytics": "1.0.0",
    "com.unity.modules.unitywebrequest": "1.0.0",
    "com.unity.modules.unitywebrequestassetbundle": "1.0.0",
    "com.unity.modules.unitywebrequestaudio": "1.0.0",
    "com.unity.modules.unitywebrequesttexture": "1.0.0",
    "com.unity.modules.unitywebrequestwww": "1.0.0",
    "com.unity.modules.vehicles": "1.0.0",
    "com.unity.modules.video": "1.0.0",
    "com.unity.modules.vr": "1.0.0",
    "com.unity.modules.wind": "1.0.0",
    "com.unity.modules.xr": "1.0.0"
  }
}
```

*** 追記 ***
@tsubaki_t1 さんから下記は不要とのことです

```diff
{
  "dependencies": {
    "com.unity.ads": "2.0.8",
:
    "com.unity.modules.xr": "1.0.0"
-  }
+  },
+  "registry": "https://staging-packages.unity.com"
}
```

WindowメニューからPackage Managerを選択して、PackageManagerを開く

Tiny Modeは、まだプレビューなので、Advancedボタンを押して「Show Preview Packaged」を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/f97d9cf8-fb75-0ced-2166-052841196ba7.png)

表示されたTiny Modeパッケージをインストールする
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/bb7831c2-f6b7-34a8-fd37-ebe74dcde609.png)

メニューの「Tiny」から「Import Samples」を選択してインポート画面を開く
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/cc90aa2c-a34c-b536-57b6-4e10b59f03df.png)

Projectウィンドウ内の「U」というアイコンのファイルをクリックするとサンプルが開きます
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/1b9cded0-1e15-7a44-6a3e-d51284aad584.png)

シーンが開いたら後はプレイボタンを押すとビルドされて実行されます
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/035ca1d5-a38e-cdc2-7f2d-293257e5f397.png)

URLをクリックするとブラウザーが開き、QRコードを撮影するとスマホでテストできます

# サンプルプロジェクト一覧と感想
## AudioForest
オーディオ再生のサンプル
<img width="375" alt="IMG_0435.png" src="https://qiita-image-store.s3.amazonaws.com/0/302078/c3d46707-4ffc-c99d-9852-3a351751b29b.png">

## UILayoutDemo
UIをシーンエディタを使って行うサンプル
<img width="375" alt="IMG_0426.png" src="https://qiita-image-store.s3.amazonaws.com/0/302078/c2f2834f-c3aa-90cb-71ee-9d094272c70d.png">

## PhysicsDemo
物理エンジンのデモ
<img width="375" alt="IMG_0427.png" src="https://qiita-image-store.s3.amazonaws.com/0/302078/8e9238bd-559e-128f-cab4-0dde7b0d5f4d.png">

##MatchThree 
いわゆるパズドラな３マッチパズル。完成度は高い。
<img width="375" alt="IMG_0429.png" src="https://qiita-image-store.s3.amazonaws.com/0/302078/d7567c2a-d501-f1e1-acaf-31c1d4ad3950.png">

##GalaxyRaiders
インベーダーゲーム風のデモ
<img width="375" alt="IMG_0431.png" src="https://qiita-image-store.s3.amazonaws.com/0/302078/a09b3845-4899-6040-d55e-35d2b8112d06.png">

##FlyingYolk
いわゆるフラッピーバード。それなりの完成度のアプリ。
<img width="375" alt="IMG_0432.png" src="https://qiita-image-store.s3.amazonaws.com/0/302078/a6dd36bd-ac82-949d-978c-62662371003d.png">

##DungeonZ
ダンジョンを表示されるだけのデモ
<img width="375" alt="IMG_0433.png" src="https://qiita-image-store.s3.amazonaws.com/0/302078/218b80cd-e53a-f141-e882-b4174b80f42b.png">

##BasicWorkshop
スターソルジャー的なシューティングゲーム風のデモ
<img width="375" alt="IMG_0434.png" src="https://qiita-image-store.s3.amazonaws.com/0/302078/eac6f8e3-8637-b14e-9703-703f962c2816.png">

##SimpleInput
矩形をキーボード(WSAD)で移動させるサンプル
![image.png](https://qiita-image-store.s3.amazonaws.com/0/302078/e2da4640-2431-9d57-051c-cf13230ac5b3.png)

# 総合評価

Unityとはまったく別物のエンジン＆エディターがUnity内にできた感じ。
ゼロベースで全部作っていくことになりそうだからEgretEngineやCocosとは厳しい戦いになるかもしれない。

## よかった点
・QRコードを撮影してすぐ実機でテストプレイ
・Unityでプロジェクトを変更してビルド＆実行するとブラウザのゲームの自動でリロードされる

## 気になる点
・３Ｄ未対応なのでEgretよりだいぶ遅れている
・ビルドが重い
・C#シフトして大丈夫なのか？
・本体のUnityとは別物だけど本体と一緒に動く。だから本体の開発に影響があったり、TinyUnity自体の制約にならないか？