ニュース
[GDC 2012]Googleが説明する「Androidのゲーム開発者が知っておくべき10の事柄」
今回取り上げるのは,2日めの午前中に行われたゲーム開発者向けのセッション「10 Things Every Android Game Developers Should Know」(Androidのゲーム開発者が知っておくべき10の事柄)。米GoogleのDaniel Galpin氏とTrevor Johns氏が掛け合いのように語りながら進めていったセッションの内容をまとめてみたい。
意外と? 基本的な「10の事柄」
というわけでまずは「10の事柄」だが,これは以下のとおりとされている。
- アプリのターゲットを正しく絞り込もう
- ボタンを正しく使おう
- 音楽を止めよう
- 着信などの割り込みを正しく処理しよう
- 省電力にしよう
- しっかりテストしよう
- Androidのエコシステムを守ろう
- In-App Billings(IAB)を使うにあたっての注意点を押さえよう
- Marketにおける見栄えを考えよう
- 海賊版やコピーなど不正対策をしっかりしよう
Android端末は画面サイズや解像度が異なるだけでなく,OSのバージョンも細かく異なる。そのため,「Marketからダウンロードしたアプリが動かなかった」というケースが生じ得るが,「対象となる端末を絞り込み,それ以外の端末ではMarket上で検索結果に表示されなくなるようにする」機能が備わっているのだ。
だから,「当該アプリが対応するAndroid OSのバージョン」を,アプリ側の「Manifest」ファイルへ埋め込んでおかなければならない……という,割と基本的な内容なのだが,これが最初のポイントに挙げられるということは,それだけ,基本がおろそかになっているアプリが多いということなのだろう。
1.に関連するポイントとしては,これまた当たり前といった感じの6.も重要だと強調されていた。
リリース前にテストが重要なのは何もAndroidアプリに限った話ではないが,Androidアプリのテストを難しくしているのは,機種のスペックが多岐にわたっている点だ。とくに難しいのがドライバスタックやGPU部分のテストだが,Johns氏は「Adreno」と「PowerVR」,「Tegra」(≒ULP GeForce),「Mali」,「Vivante」を5大GPUとして挙げ,「この5つでテストしておけば99%はカバーできる」と述べている。
入力デバイスやフォームファクタの互換性テストは比較的容易だが,ドライバスタックやGPUのハードウェアの互換性テストが難しいとJohns氏 |
QualcommとImagination Technologies,NVIDIA,ARM,VeriSilicon。5社のGPUでテストしておけば,とりあえずは大丈夫というわけだ |
Galpin氏は「[戻る]は[ESC]と同じ意味を持っている」と述べたうえで,ゲーム中に[戻る]がタップされた場合には「オプションメニューを表示するのが正しい」と説明していた。一番まずいのは「終了しますか」というダイアログを表示することだそうだ。[戻る]ボタンが持つ本来の意味から外れてしまうのはよくないのである。
やってはいけないのが「終了しますか」というダイアログを表示するというものだ。やってはいけないと強調されたが,このようなダイアログを出すアプリは割とよくあるような気もする |
[戻る]ボタンの要点。ダイアログ表示時に押されたらダイアログを閉じ,一般的なUIなら1つ前の画面に戻り,ゲームプレイ時はポーズかオプションメニュー表示が正しいとされる |
もちろんこれは「音楽のないゲームを作れ」という話ではない。ゲームを中断して端末をポケットへ入れていたのに,突然ゲームのBGMが鳴り出してびっくりした経験をした人もけっこういるのではないかと思うが,こういう悲劇を引き起こさないためには,「スリープへ移行したら音楽はいったん止める」という実装が望ましい,というわけである。
9.の,Marketでどう見えるかを考えるというのも面白い。Marketの表示は画面サイズや解像度によって変わるが,その変わり方を考慮して画像を作成しておくとよりアピールできるというのは当たり前として,「ローカライズ」も重要なポイントとして挙げられていた。Johns氏いわく,「アプリの概要説明をローカライズすると,いい評価がたくさん増えるよ」。なるほど,たしかにそうかもしれない。
Market上での見栄えを考慮して画像を作りましょうという話。表示スタイルがPCとAndroidでは変わってくるので,それぞれに対応した画像を用意しておく必要がある |
アプリ概要をEFIGS(英語,フランス語,イタリア語,ドイツ語,スペイン語)だけでなくCJK(中国語,日本語,韓国語)でも用意しておくと,高評価が増えるそうだ |
そのほか,ゲームに特化したものというより,Androidアプリ開発の全般に言えることも多かったが,それらについてはスライドの紹介に留めたい。いずれも開発者には参考になるだろうし,ユーザーも「あるある」と思うのではないかと思う。
いずれにせよ,全体を通じて,「基本的なこと」の確認が主題だった印象を受ける。世界中から開発者の集まるGDCでこういうことが話されるということは,裏を返せばそれだけ,Androidのゲーム開発において基本の守られていないケースが多いのだろう。一定のルールが設けられているAppleのApp Storeでは起こらないような問題も,Androidでは容易に表面化しやすいだけに,Googleによるこういった呼びかけは,今後も頻繁に行われていくのではなかろうか。
突如として導入された「Google Play」も紹介される
なお,本セッションでは,「Google Play」に関する簡単な紹介も行われたので,こちらもまとめておきたい。
Google Playの狙い。Androidが持つ強力なエコシステムに,映画や音楽といったコンテンツを統合していくのだと盛んに強調された |
Google Playのロゴ |
残念ながら日本国内ではいまのところGoogleの音楽&電子書籍配信サービスは始まっていないため,現時点でGoogle Playは,「Android Marketの名称がGoogle Play Marketに変わった」こと以上の意味を持たないが,全世界で同じサービスが提供される布石なのだとすれば歓迎といったところだろう。今後に期待したい。
Google公式BlogのGoogle Play紹介ポスト(英語)
Google Play紹介ページ
- この記事のURL: