Google Map APIとUnityでの“リアルワールドゲーム”開発用ツールがついに公式リリース

##1_Google Map API と Unityとの連携

米Googleは2018年3月14日（現地時間）、ゲーム開発者に向けた、「Google Maps API」での「Googleマップ」のリアルタイムデータの提供とUnityのゲームエンジンとの統合を発表しました。

このニュースを報道したした記事には以下のようなものがあります。

「Google Map APIとUnityで“リアルワールドゲーム”開発が容易に」
http://www.itmedia.co.jp/news/articles/1803/15/news061.html

グーグルマップの地図データでゲーム開発 開発者が利用可能に
https://www.moguravr.com/google-map-apis/

記事の中身を読んでいただけるとわかるように、Unity側でGoogle Map APIをどう紐付けるのかは具体的に書かれていない。今すぐにでも使ってみたいのですが．．．

調べてみたところ、Googleが公式に公開しているものは以下の３つの動画しかなかった。(2019年2月21日時点)
##Unityとの連携に関するGoogleの公式動画

<blockquote class="twitter-tweet" data-lang="ja"><p lang="en" dir="ltr">Google Maps APIs Gaming <a href="https://t.co/dF2jAtYDUu">https://t.co/dF2jAtYDUu</a></p>&mdash; KG🌓WebXRに取り組む年にします。 (@Keijipoon) <a href="https://twitter.com/Keijipoon/status/1094567690088271872?ref_src=twsrc%5Etfw">2019年2月10日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<blockquote class="twitter-tweet" data-lang="ja"><p lang="en" dir="ltr">Build real-world games with Google Maps APIs <a href="https://t.co/WFMs48LaMx">https://t.co/WFMs48LaMx</a></p>&mdash; KG🌓WebXRに取り組む年にします。 (@Keijipoon) <a href="https://twitter.com/Keijipoon/status/1094557883230896128?ref_src=twsrc%5Etfw">2019年2月10日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-lang="ja"><p lang="en" dir="ltr">Build real world games with Google Maps (Google I/O &#39;18) <a href="https://t.co/auvPDTtDCb">https://t.co/auvPDTtDCb</a></p>&mdash; KG🌓WebXRに取り組む年にします。 (@Keijipoon) <a href="https://twitter.com/Keijipoon/status/1094556747757346816?ref_src=twsrc%5Etfw">2019年2月10日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


##2_Google Map のデータでゲーム開発をしたい場合は。。。

GoogleのSales部門に問い合わせをしないと使用できない。セールスチーム???

![GoogleUnityContactSales.PNG](https://qiita-image-store.s3.amazonaws.com/0/274029/ad8e81f6-3d0e-7b73-c6ce-b12092ed4bd3.png)

どんな会社でどんなプロジェクトで使用するのかを記入して申請する形になっています。
Googleにとってもメリットがあると考えられる大きなプロジェクトから、使用させてもらえそう．

以前，私が登壇しGoogle Map APIについて話した際にはこのような声が寄せられました．

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">GoogleMapUnityApiはGoogleの人にアポとって「使わせてくれ!!」ってミーティングしにいったけど、予算と企画内容と開発規模をローンチ時期(要するに企画書)持ってきてと言われて断念しましたorz <a href="https://twitter.com/hashtag/roppongiunity?src=hash&amp;ref_src=twsrc%5Etfw">#roppongiunity</a></p>&mdash; 小林　拓 (@taptappun) <a href="https://twitter.com/taptappun/status/1098542534777757696?ref_src=twsrc%5Etfw">February 21, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Google Map API のアレは少なくとも現時点ではガチofガチのところしか受け付けていないと聞いているので、個人~中小は無理筋で、大きい企業でもちょっと触ってみたいくらいだと厳しそうです <a href="https://twitter.com/hashtag/roppongiunity?src=hash&amp;ref_src=twsrc%5Etfw">#roppongiunity</a></p>&mdash; いっこう / ikkou (@ikkou) <a href="https://twitter.com/ikkou/status/1098542533137727489?ref_src=twsrc%5Etfw">February 21, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

ちょっと個人では無理そうですね。

というのが、2019/02/21(木)に書いた私の記事です。

そしてついに！この時が来ました。

##3_Google Maps Platform gaming services　ついに公式リリース、誰でも利用可能に！




<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Google Maps Platform gaming services is officially released and available to all game developers. <a href="https://t.co/iaeOgZk00I">https://t.co/iaeOgZk00I</a></p>&mdash; KG🌒DataとXR🌒 (@Keijipoon) <a href="https://twitter.com/Keijipoon/status/1274701108426895360?ref_src=twsrc%5Etfw">June 21, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


動画の概要欄には、
Google Maps Platform gaming services is officially released and available to all game developers. 
（Google Maps Platform gaming servicesが公式リリースされ、すべてのゲーム開発者が利用できます。）

なんと！！！

この動画が公開されたのが、2020年6月17日ですのでGoogle Map SDK for Unityもおそらく同じ日に公開されたようです。



##4_Google Maps Platform gaming services を利用したゲームのデモ動画

###こんな感じで3Dマップを使ったゲームがつくれちゃいます。

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">A Gaming Demo with Google Maps Platform: Space Janitor <a href="https://t.co/KMKos781lu">https://t.co/KMKos781lu</a></p>&mdash; KG☁DataとXR☁ (@Keijipoon) <a href="https://twitter.com/Keijipoon/status/1275275371567394817?ref_src=twsrc%5Etfw">June 23, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">A Gaming Demo with Google Maps Platform: Ghouls Night Out <a href="https://t.co/gd2oMmeBWe">https://t.co/gd2oMmeBWe</a></p>&mdash; KG☁DataとXR☁ (@Keijipoon) <a href="https://twitter.com/Keijipoon/status/1275275561837801474?ref_src=twsrc%5Etfw">June 23, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


##5_さっそくインストールしてみた
インストールの方法の動画もアップされていました。

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Get started with gaming services<a href="https://t.co/8I6kGLSc9C">https://t.co/8I6kGLSc9C</a></p>&mdash; KG🌒DataとXR🌒 (@Keijipoon) <a href="https://twitter.com/Keijipoon/status/1274700733682552833?ref_src=twsrc%5Etfw">June 21, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



以下のインストールページの「You can find the Maps SDK for Unity 2019 here」の部分を
クリックすると、ZIPファイルをダウンロードできました。
（Unity 2018の場合は、隣の「here」からZIPファイルをダウンロードしてください。）

SDKインストールサイト
https://developers.google.com/maps/documentation/gaming/install_sdk

![MapSDKforUnity.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/21dad4c4-2415-effb-34c6-947c81c49e99.png)



【注意】Google Map API をまだ登録していない場合には、クレジットカードなどの登録画面に遷移します。
 https://goo.gle/3cTLpQh 　から事前に登録しておきましょう。
![API登録.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/d33f30b6-75e8-b800-d1cc-b793b366a702.png)



ZIPファイルをダウンロードできたとして、話を進めます。

ダウンロードしたZIPファイル
![zipfile.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/90422baa-a622-0751-9381-51314e26fa7f.png)

ZIPファイルを展開しておきます。

ZIPファイルの中身
![sdkfile.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/8b701bf2-a7e0-1704-08a4-0fd9aa8bb50e.png)


次にUnityを立ち上げ、「GoogleMaps.unitypackage」を読み込みます。
今回は Unity（バージョン 2019.4.1f1）を使いました。

　[Asset] → [Import Package] → [Custom Package]
![install_custom_package.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/526d4955-6d8a-ddbf-0f43-e2390db37872.png)

当該ファイル「GoogleMaps.unitypackage」を選択
![googlemap_package.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/82297650-802e-2781-c315-01b8a167d17d.png)

HelloWorldのシーンを選択
　
![フォルダ構成.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/24daa759-c60b-a5bb-1729-0292f5e70d6f.png)

BasicExampleScript を選択
![BasicExampleScript.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/d1b64642-1c2d-8f6f-8d30-af88e355fbd0.png)

LatLngに緯度,経度の順で表示したい地点の緯度経度を入力
API Key に 発行したGoogle Map API Keyを入力
![LonLatiとAPI_black.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/3b3d19fb-0f88-a478-db4c-5f3c9300b834.png)


##6_Hello World できた
###二ューヨークの自由の女神

ここまで設定できたら、画面上部の再生ボタンを押しましょう。

デフォルトの緯度経度：40.6892199, -74.044601
![自由の女神.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/f09ff7cd-311d-1fbd-72fd-1583e837c4a6.png)



###渋谷駅

今度は緯度経度に渋谷駅の緯度経度を入力して再生してみます。

渋谷駅の緯度経度：35.6580339,139.7016358
![渋谷.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/eb3419ad-351a-5131-0ac5-d95c7ad86d0d.png)


##7_まとめ
これでひとまず、使えるようになりました。
本番はこれからですね。
なにかおもしろいゲーム作りたい！！！

###備考：エラーの対処

実は最初に、Unityのバージョン 2019.1.0f2 と、2018.4.23f1 で SDKをインストールをしたところ、
以下のようなエラーが出ました。

![error.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/08bbb01c-1872-8c6c-e9db-64854d025646.png)

そこで
2019.4.1f1　をインストールしたところ、うまくいきました。
あとエラーに関わっていそうなAndroid Build Supportをインストールしなかったので、
もしかしたらそれがよかったのかもしれないのですが。

もし同じようなエラーが出てみたら同様の手順でやってみてください。