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

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


##■タイトル##
第２１回


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


##■参加者##
７名


##■活動内容（概要）##
・部員さんプレゼン「Gitでバージョン管理～すぐ使う編～」
・部員さんプレゼン「開発中のVRコンテンツの途中経過発表」


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

【実演・プレゼン】


**・部員さんプレゼン「Gitでバージョン管理～すぐ使う編～」**
　SourceTreeを使って、UnityプロジェクトをGit管理下に置く方法をプレゼン。
　一番シンプルな、ローカルリポジトリで管理する方法を体験。
　・作業フォルダにリポジトリを作って、Git管理できるようにする
　・gitignoreの設定（ログや一時ファイルなど不要ファイルを管理対象外にする）
　　＞すべてのリポジトリに反映されるグローバル設定と、それぞれのリポジトリにだけ反映されるローカルな設定がある
　・Unity側でも設定が必要（ProjectSettings > Editor）
　・あとはコミットするだけ！　いつでも好きなバージョンに戻せるし、アーカイブも可能！
　・コミットするメッセージは自由だが、規則に則った方が、誰が見てもわかるからお勧め。

　　資料：[第21回_プレゼン資料_(Gitでバージョン管理～すぐ使う編～).pdf](http://monolizm.com/sab/pdf/第21回_プレゼン資料_(Gitでバージョン管理～すぐ使う編～).pdf)

![git.png](https://qiita-image-store.s3.amazonaws.com/0/88105/da16fa14-4e83-9632-fbf2-bd6cc5d26e1d.png)



**・部員さんプレゼン「開発中のVRコンテンツの途中経過発表」**
　前回お披露目した自作ハードと組み合わせたVRコンテンツの進化版！
　（ボードの上に乗り、体重移動で前進、後退、方向転換、ジャンプを行う）
　前回の課題だった、方向転換の難しさの、ハンドル操作で行うように改良。
　操作性が向上し、方向転換しやすくなった。
　しかし、ハンドルが固定されていないのと強度不足で、安全性の面で課題が残った。
　　※心理的に、掴まるところがあると体重をかけてしまうため。
　[「Unity VR EXPO AKIBA」](http://events.unity3d.jp/vrexpoakiba/)に出展するため、間に合う範囲でさらに改良し、
　次回のアプリ部で改良版をお披露目予定。

![IMG_7033.JPG](https://qiita-image-store.s3.amazonaws.com/0/88105/c802e7df-caa6-f24a-9e44-9152eefd730b.jpeg)




##■プレゼンターによるGit追加情報##
▼gitignoreの置き場所について 
私のリポジトリも見直したところ、gitフォルダとUnityフォルダは同じでした。 
UnityProject ★←gitフォルダかつUnityフォルダ 
├Assets 
├Library 
├ProjectSettings 
└.gitignore 

最初にプレゼンしたようなgitフォルダの下層にUnityフォルダを置く場合は、 
gitignoreを以下のように変えて運用するケースが多いようです。 

/[Ll]ibrary/ 
/[Tt]emp/ 
/[Oo]bj/ 
↓ 最初の/を消すことで、ルートフォルダ直下以外の下層フォルダにも適用。 
[Ll]ibrary/ 
[Tt]emp/ 
[Oo]bj/ 


▼gitignoreの設定内容について 
また、Unity.gitignore以外にもIDEのgitignore内容も含めた方が良いかも知れません？ 
例えば、MonoDevelop.gitignoreやVisualStudio.gitignoreなどです。 
Xcodeの場合は、Xcode.gitignoreを使ってください。 
ただし、gitignoreを入れすぎると、ファイルが無視されすぎて注意です。 
以下の方法でgitignoreが安全な設定か確認できます。 

必要なファイルが無視されていないか事故を防ぐための確認方法 
1. gitignoreを設定する。 

2. 今あるプロジェクトフォルダをまるごとコミットする。 

3. プロジェクトフォルダをまるごとコピーしてバックアップする。★Finder上で物理的にフォルダをコピー 

4. プロジェクトフォルダをまるごと消すor移動する。 
　　という操作ですが、 
　　UnityProject ★←gitフォルダかつUnityフォルダ 
　　├Assets 
　　├Library 
　　├ProjectSettings 
　　└.gitignore 

　　UnityProjectは消さないでください！gitごと消し飛びます…。 

　　UnityProjectフォルダ配下の 
　　Assets、Library、ProjectSettings、.gitignoreを消してください。 
　　その後、zipの中身をUnityProjectの中においてください。 

5. SourceTreeから1でコミットしたファイルをアーカイブでzip化する。 

6. zipを展開した中身を、元のプロジェクトフォルダに同じように置く。 

7. プロジェクトが全く同じ状態が復元されているかビルド&プレイして確認する。 


アーカイブでzip化された中身は、無視されたファイルは除かれています。 
もし、必要なファイルがzipの中に無いということは、 
gitignoreで無視しすぎなので、gitignoreを直す必要があります。 


▼複数人で使ったり、違うOSで使う場合は注意です 
・global_gitignoreをしっかりやらない人がいる。 
必要なファイルが無視されている…。 
不要なファイルがコミットされている…。 

・OSやIDEの設定により、改行コードが違う。 
WindowsはCrLf…、MacはLf…。 
エディタが自動で改行コードを変換している…。 

個人PCのみでGitを使い、コミットとアーカイブするだけなら、基本的に事故らないです。 

↓こんなのもあります。 
Unity開発者が複数人で開発を進める上で覚えておくと幸せになる９つの事 - テラシュールブログ 
http://tsubakit1.hateblo.jp/entry/20140613/1402670011 

Xcodeではgit使ったこと無いので、「git xcode」や[git cocos2dx」などで調べてください…！ 

なお、Unity.gitignoreとVisualStudio.gitignoreを混ぜるとダメです。 
Unityで必要なmetaファイルが、VisualStudio.gitignore側に「*.meta」が 
無視されるように書かれているため、無視されすぎてしまいます。 

面倒な注意書きになってしまいすみませんが、 
最初は無駄なファイルも一緒にコミットしても構わないので、慣れていきましょう…！ 


▼まとめ 
既にgitignoreの壁が発生してますが、最初に設定するだけなので慣れればOKです！ 
ブランチやマージの機能も最初は大変ですが、慣れればOKです！(ゴリ押し 

最初は事故ってもいいように、物理的コピーでバックアップしながら、使ってみてください(^o^; 
必ずや、Gitは必須だ！神だ！となる日が来ます！！！ 


##■活動後記-----------------##
第２１回「しずおかアプリ部」開催！
神ツール「git」の使い方入門、ＵｎｉｔｙによるＶＲ開発経過発表
　
皆さんこんにちは！モノリズムです。
さてさて、蒸し暑い日が続く中、しずおかアプリ部が開催されました。
また本日は体験ということで参加された方もおりました。開発経験はないようですが、VRの体験など楽しんでおられました！
今回は4つのプレゼンを予定していましたが、
gitとVR開発報告が非常にためになる話だったので、その2点のみとなりました。
＝＝
さて、みなさん「git」はご存知でしょうか？
「バージョン管理ツール」といわれるものです。
みなさん、「ファイルを過去のバージョンに戻したい」とか「前の状態と今の状態の差分はどうなっているか？（つまり変更点を知りたい）」とか、開発経験がある方ならきっとあるはずです。
そんなバックアップ以上のことをしてくれるいろいろ便利なツールが「git」です。
めちゃ便利ですので、使われていない方は一度試しに使ってみましょう。
VRの開発経過報告については、
前回課題であった「操作性」について改善してきたようです。
今回のバージョンからハンドル！が着き、安定感して操作が
できるようになりました。。。
ただそれでもハンドルが軽いため、
のけぞったり、体を回転させるとプレイヤーはバランスを崩して危ない場面がありました。
「目で見える情報」「実際の体の体制」にミスマッチがある
せいか、脳混乱しているような感じです。
このあたりはVR特有の難しさでしょう。
こちらの開発中のゲームは「Unity VR EXPO AKIBA」に出展するようです。間に合う範囲でさらに改良し、次回のアプリ部で改良版をお披露目予定です
＝＝
　
さて、そんなしずおかアプリ部、初心者の方も楽しめる内容となっています！ご興味ある方はモノリズムアプリ部へご入部ください。無料体験もやっていますので、ぜひご参加を。
　
ここまで気軽にしっかりゲーム作りの体験できるのはモノリズムだけです！　
http://monolizm.com/sab/
　
お待ちしております！
＊パソコンの台数と参加人数には制限がございます。状況によっては１台のパソコンを共有してもらうこともあります。何卒ご了承くださいませ。