【しずおかアプリ部】活動ログ　第46回

![しずおかアプリ部2.jpg](https://qiita-image-store.s3.amazonaws.com/0/88105/ee800648-fa25-1829-20c3-bad9c2055d35.jpeg)

##■公式サイト##
[http://monolizm.com/shizuoka-app](http://monolizm.com/shizuoka-app)
「Slack」も利用しています。 shizuapp で検索し、ご参加ください。

##◾️参加申し込み##
しずおかアプリ部への参加申し込みは[こちら](https://shizuoka-app.connpass.com/)から

##■タイトル##
第４６回


##■開催日##
２０１７年１１月１８日（土）　１６：００～１８：００


##■参加者##
9名


##■活動内容（概要）##
・最近の話題の技術ニュース、告知
・部員さんプレゼン「Thetaで360度写真を作ってみよう」
・菅原プレゼン「Unity始めるよ　〜Unity2017の新機能を試してみる(Timeline)〜」
・Unity質問大会！ Unityを触っていて困ったこと、わからないことがあれば、菅原がわかる範囲でお答えします＆一緒に調べます

##■活動内容（詳細）##

【実演・プレゼン】

**・最近の話題の技術ニュース、告知**
・[アプリ部員さん、初のアプリをリリースしました！](https://itunes.apple.com/jp/app/%E5%B0%8F%E5%AD%A6%E6%A0%A1%E3%81%AE%E5%85%88%E7%94%9F%E3%81%8C%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A8%88%E7%AE%97%E3%82%AB%E3%83%BC%E3%83%89%E3%82%A2%E3%83%97%E3%83%AA/id1299753204?mt=8)
・[アプリ部員さん、GUGENコンテストに応募！](https://gugen.jp/entry2017/2017-022)

・[米国のAIブームは本物だが、日本はバブルで終わる可能性が高いと京大の先生が言っている。](http://www.shayashi.jp/20161115tokyoVer20161116.pdf)
・[キャラクターなんとか機でアニメーションを作ろう](https://www.youtube.com/watch?v=CRXseUwDrJQ)
・[Advent Calenderの募集が開始されました](https://qiita.com/advent-calendar/2017/calendars/recruiting)
・[Pyonkee - iPadでビジュアルプログラミング](http://www.softumeya.com/pyonkee/ja/)
・[『ペルソナ5』のカッコよすぎるUIの制作工程を紹介！ アトラスの危機から生まれ、やがて特徴となったUIができるまで【CEDEC＋KYUSHU 2017】 - ファミ通.com](https://www.famitsu.com/news/201711/13145540.html)
・[Google Play xどうぶつの森 ポケットキャンプ - リリースまでの時間を楽しもう](https://gamefest.withgoogle.com/animalcrossing2017/?dclid=CPLQ3dHuwtcCFU0avAodx8MFgQ)
・[「Slack」日本語版ついに登場](https://internet.watch.impress.co.jp/docs/news/1091896.html)
・[「いらすとや」を本気でSpineアニメーションさせてみた | Nagisaのすゝめ](https://blog.nagisa-inc.jp/archives/2334)
　
<hr>
　
**・部員さんプレゼン「Thetaで360度写真を作ってみよう」**
　360度カメラとは、
　全天球カメラとも言われ、上下左右前後すべての方向を写せるカメラ。
　
　スマホでも１軸のパノラマ写真は撮れるが、全方向となると専用カメラが必要。
　全天球カメラとしては「Theta」や「Insta360」が有名。

　手持ち撮影だとどうしても手が写ってしまう。
　対策としては自撮り棒を使えばOK。

　指が写ってしまった場合に、画像編集ソフトで消すのだが、JPEGで保存するときにEXIF情報を消さないように注意が必要。

　LittlePlanetで検索すると、全天球カメラで撮影した面白い写真がいっぱい出てくる。

　<img width="1325" alt="スクリーンショット 2017-11-18 16.54.35.png" src="https://qiita-image-store.s3.amazonaws.com/0/88105/08171662-3370-61d4-2a0a-837eb779ca69.png">

![IMG_8494.jpg](https://qiita-image-store.s3.amazonaws.com/0/88105/a59c7619-d741-dda6-d5e3-0af73542510e.jpeg)

　[資料](http://monolizm.com/sab/pdf/第46回_プレゼン資料(Thetaで360度写真を作ってみよう).pdf)
　
<hr>
　
**・菅原プレゼン「Unity始めるよ　〜3Dフィールド上の敵のAIを考えてみる〜」**

　　敵の動かし方と動きの管理法をプレゼン。

　　行動パターンは
　　　・ルート巡回
　　　・追跡
　　　・攻撃
　　の３パターン。

　　各フェーズ内での処理
　　　NavMeshを使って、ルート巡回と追跡を簡単に実現。
　　　Vector3.Distance関数で距離を測り、
　　　Vector3.Angle関数で視界を計算。
　　　Transform.LookAt関数でプレイヤーの方を向かせる

　　全体の管理方法
　　　enumでフェーズを定義
　　　switch文で分岐させる
　　　各フェーズ一つの関数にまとめる
　　　フェーズの切り替え処理も関数化

　　ゲーム制作の勉強を始めて半年の学生でもわかるような作りとした。
　　今回はベース部分だけなので、HPや時間、ランダム 要素などの条件を付け足していくことで、
　　より自然なAIを作ることも可能。
　　ただ行動パターンが増えてくると、一つのスクリプトが膨れ上がってしまう問題がある。
　　なので行動パターンごとスクリプトを分ける方法も考えた方が良い。

<img width="1377" alt="スクリーンショット 2017-11-18 18.59.04.png" src="https://qiita-image-store.s3.amazonaws.com/0/88105/a294d8a8-50d5-ad21-059b-210a1757d474.png">



　 [資料](http://monolizm.com/sab/pdf/第46回_プレゼン資料(～3Dフィールド上の敵のAIを考えてみる～).pdf)　[プロジェクト一式](http://monolizm.com/sab/src/EnemyAITest.zip)

<hr>
**・TEA BREAK**
・.net4について
・blenderについて
・シェーダーについて
・WebAssemblyについて
・日本語出かけるプログラミング言語について
・Unity開発に参考になるチュートリアル動画(英語)をアップしまくっている外人さんについて Youtubeで「Brackeys Unity」で検索