ハトまみれAR

駅で!公園で!自分の部屋で!鳩に餌あげ放題!!!

■遊び方

 

カメラを有効な状態でアプリを起動してください。

 

まず、周囲をスマートフォン越しに見渡します。

 

鳩が飛んでいます。

 

画面をタップすると鳩の餌が撒けます。

 

しばらく待っていると鳩が餌を食べに来ます。

 

鳩の満足度が上昇してしばらく待っていると鳩が仲間を連れてきます。

 

鳩を増やしましょう!

 

■スマホの性能

快適にプレイが可能かどうかは、スマートフォンの性能で決まります。

参考(開発時の試験環境での体感です。)

  iphoneXR:◎
  iPad 6th  :◯
  iphone6s :△
  galaxy s7 :×

 

■技術情報

 UnityARKitAndARCoreCommonというライブラリを使用してiOS版はARKit2を、 Android版ARcoreを使用しています。

 

Google Play で手に入れよう App Storeからダウンロード

Unity( UniLocalNotification、SocialConnector) + Android + Admob導入でBuild error

ここの手順どおりUnityにAdmobのプラグインいれて、iOSのビルドはあっさりと表示されたのですが…

Androidの方でビルドしたっけこれですよ!

Build failure

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/coreutils/BuildConfig; See the Console for details.

ここのページにこの手順で解消したよ的な投稿はあるのですが、私の環境はこの手順ではだめでした。

重い腰をあげてちゃんとconsoleのエラーとか読んでみる…どうもライブラリ関係が重複しているらしいのですが…心当たりがない。

ということでよくわかんないから、以下のコマンドをうってみる。


$ cd 「Unityのプロジェクトのあるディレクトリ」
$ find ./ -name *.?ar
.//UniLocalNotification/unilocalnotification-release.aar
.//UniLocalNotification/support-compat-25.3.1.aar
.//GoogleARCore/SDK/Plugins/unitygar.aar
.//GoogleARCore/SDK/Plugins/google_ar_required.aar
.//GoogleARCore/SDK/Plugins/google_ar_optional.aar
.//GoogleARCore/SDK/Plugins/arcore_unity.aar
.//GoogleARCore/SDK/Plugins/unityandroidpermissions.aar
.//GoogleARCore/SDK/Plugins/arcore_client.aar
.//Plugins/Android/android.arch.lifecycle.runtime-1.0.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-15.0.1.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-base-15.0.1.aar
.//Plugins/Android/com.android.support.support-core-utils-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-lite-15.0.1.aar
.//Plugins/Android/com.android.support.support-v4-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-identifier-15.0.1.aar
.//Plugins/Android/android.arch.lifecycle.common-1.0.0.jar
.//Plugins/Android/android.arch.core.common-1.0.0.jar
.//Plugins/Android/com.android.support.support-fragment-26.1.0.aar
.//Plugins/Android/com.android.support.support-core-ui-26.1.0.aar
.//Plugins/Android/com.android.support.support-compat-26.1.0.aar
.//Plugins/Android/com.android.support.support-media-compat-26.1.0.aar
.//Plugins/Android/GoogleMobileAdsPlugin/libs/unity-plugin-library.jar
.//Plugins/Android/com.android.support.customtabs-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-gass-15.0.1.aar
.//Plugins/Android/com.android.support.support-annotations-26.1.0.jar
.//Plugins/Android/com.google.android.gms.play-services-basement-15.0.1.aar
.//SocialConnector/Plugins/Android/support-core-utils-25.3.1.aar

 

なんかエラーメッセージに「Landroid/support/coreutils/BuildConfig;」とか書いてあったしこいつらっすかねぇ。

.//Plugins/Android/com.android.support.support-core-utils-26.1.0.aar

.//SocialConnector/Plugins/Android/support-core-utils-25.3.1.aar

 

つうことで古い方の「support-core-utils-25.3.1.aar」を削除してもう一度ビルドしてみます。

またも!Build failure

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/compat/BuildConfig; See the Console for details.

よくみると「Landroid/support/compat/BuildConfig;」とある。こいつらっすかねぇ。

.//Plugins/Android/com.android.support.support-media-compat-26.1.0.aar

.//UniLocalNotification/support-compat-25.3.1.aar

 

こっちも古い方の「support-compat-25.3.1.aar」を削除してもう一度ビルドしてみます。

 

今度は無事ビルドできましたよ。

 

良い子のみんなはバックアップしてから作業してね♪

Couseraの機械学習の講座修了したので、修了証を購入してみました。

内容はとても分かりやすかったと思いますが、私がアホ過ぎてついていけないwところもあり、その他の入門書で寄り道しながらの約2ヶ月かかっての修了となりました。

機械学習の初学ならとりあえずこれやっとけ感ははんぱないです。

無料で最後まで受講できるのですが…

コレクター魂がうずいてしまい感謝の意をこめて、修了証を購入してみました。こんな感じで修了したよページができて、pdfファイルの修了証が確認できます。

 

Andrew Ng先生に感謝感謝感謝!