累計100万ダウンロードの人気ゲーム「サムライディフェンダー」について、iOS/Androidからの移植対応や独自機能実装などを担当者に聞いた。今Windowsストアで、とあるゲームアプリが大人気を博している。リンクキットが開発・提供する「サムライディフェンダー」というタワーディフェンス型ゲームがそれだ。2014年2月20日にWindowsストアに登録されて以来、1日当たり2000〜3000のダウンロード数を継続的に記録しており、息の長い人気を保っている。Windowsストアの「サムライディフェンダー」ちなみに、モバイルゲームにある程度詳しい方なら、既にサムライディフェンダーのことはご存じかもしれない。Appsで順次リリースされている。これらを含めると、既に累計ダウンロード数は100万を超えているという。これだけ高い実績を誇るタイトルを、なぜ今あらためてWindowsストアに対応させたのか。竹内啓二氏は、その理由として「Windowsタブレット端末の将来性」を挙げる。「スマートフォンやタブレット端末はこれまで、多くのユーザーにとって新規性の高いデバイスだったが、今後その存在が当たり前になってくるにつれ、より多くの機能が求められてくるだろう。『より豊富な機能が欲しい』『普段仕事で使っているWindows環境が使いたい』といったニーズが増えてくるはず。Phoneは極めて魅力的な選択肢になるだろう」そのためリンクキットでは、サムライディフェンダーの開発段階から、Windowsストアへの公開タイミングを計っていたという。転機が訪れたのは、2013年11月のことだった。4.3」がリリースされ、Windowsストア対応機能が大幅に強化されたのだ。それに合わせて日本マイクロソフトも、Unityを使って開発したアプリケーションのWindowsストア対応に関する情報を、積極的に発信し始めていた。同社はそもそも、なぜサムライディフェンダーのエンジンにUnityを採用したのだろうか。和田昌司氏は、次のように説明する。「3年ほど前、iOS版を企画していた当時のUnityは、まだバージョン3だったが。この時点で高度な技術を満載しており、弊社のような少人数の開発チームが独自でエンジンを開発しても、到底太刀打ちできるものではないと思った。Xにしか対応していなかったが、その後AndroidやWindowsにも順次対応していき、マルチプラットフォーム開発のための基盤としても有用性を増してきた。4.3において、Windowsストア対応が大幅に強化されたのだ。4.3の新機能より抜粋Windowsストア版サムライディフェンダーの開発は、このバージョン4.3を使って行われたが、Unity上で稼働するゲーム本体の移植に関しては、わずか3日間という短期間の内に作業を完了したという。「もともとマルチプラットフォームを意識して開発していたこともあり、コンテンツ本体に関しては特に大きな手間が掛かることもなく、Windowsストア対応を済ませることができた」(和田氏)また、日本マイクロソフトから開発に関するさまざまな情報の提供を受けたことも、大いに役立ったと竹内氏は振り返る。「Unityを使ったWindowsストアアプリ開発のセミナーを受講して、日本マイクロソフトのエバンジェリストから開発のさまざまなポイントをレクチャーしてもらった。4.3は、Windowsストアに本格対応したバージョンとしては“初物”だったので、品質に若干の不安もあったが、実際には動作も安定していたため、Unityのバグに煩わせられることもなく、わずか1カ月間で全ての移植作業を完了できた」(竹内氏)わずか1カ月間の開発期間でWindowsストアへのフル対応を完了なお、1カ月間の開発期間の大部分は「Unity以外の部分」、つまりUnityだけでは対応できない機能の改修や追加開発に充てられたという。「Unityは、各アプリマーケットに固有の機能はカバーしていないため、自分たちで独自に作り込む必要があった。Windowsストアの規約に沿うために機能を追加・改修したり、あるいはゲーム内課金をWindowsストアの課金決済システムで行うための処理を追加開発した。8.1では、画面を分割して複数のアプリのウィンドウを同時に表示させることができる。OSとしてはごくごく当たり前の仕様なのだが、一方でiOSやAndroidといったスマートフォン/タブレット専用OSではできない芸当だ。8.1に対応させるに当たり、画面分割に合わせてゲーム画面を自動的に縮小する機能を独自に実装した。画面分割機能を実装(左がサムライディフェンダーの画面(上部に広告)、右がWebブラウザーで表示されたリンクキットのWebサイト)「Unityには、ゲーム画面を自動的に縮小する機能は備わっていないので、独自に作り込む必要があった。8.1の最大の魅力だと感じていたので、ぜひとも対応する必要があった。Studioを使って行われたが、その開発環境は「極めて快適だった」と和田氏は述べる。Studioをはじめとするマイクロソフトの開発ツールで育った世代。Studioを使った開発作業にはまったく違和感はなかった。UIの実装にはXAMLを使ったが、メソッドやプロパティの名称が実装側と呼び出し側できちんと統一されていて、かつドキュメントもきちんと整備されているので、開発効率が極めて良かった。唯一、Unity関連のサンプルコードがまだ少なかった点が不安だったが、あらかじめ幾つかのポイントを押さえてさえおけば、UnityアプリケーションのWindowsストア対応は決して難しくないと同氏は言う。「iOSなどでは、日付や通貨の表示は米国の仕様に合わせていればおおむね問題ないが、Windowsではロケール設定に応じて表示形式が自動的に切り替わるので、いい加減なプログラミングでは特定のロケールで動作がおかしくなったり、動かなくなったりすることがある。このように、幾つか気を付けるべきポイントはあるが、それらをあらかじめ把握できていれば、恐らく一般に思われているよりはるかに簡単にWindowsストアに対応できる。今回は広告や課金決済システムなど、かなり細かい部分までWindowsストアの機能に対応したが、それでも約1カ月で移植を完了できた。One対応も視野に既に日本国内はもちろん、米国など海外のWindowsストアでも大好評を博しているサムライディフェンダー。リンクキットでは現在、Windowsデバイスへのさらなる広範な対応に向け、次の一手を考えているという。Phoneには、ぜひ対応させたいと考えている。Phoneデバイスは今後、ビジネスパースンを中心に大きな需要が生まれると考えているので、今後タイミングを見て対応していきたい。Oneにも、できれば対応していきたいので、「ID@Xbox」にもチャレンジします。Kinectを使えば、タッチ操作の代わりにプレーヤーの動作でサムライディフェンダーをプレイできる。One向けの開発環境を、マイクロソフトと共同開発していく旨を表明している。One上でプレイできるようになる状況は、大いに楽しみだろう。竹内氏によれば、同社は今後もWindowsストア向けのゲームを中心に、Windowsプラットフォームに向けたコンテンツ開発を積極的に手掛けていく予定だという。「もともとWindowsプラットフォームは市場規模が巨大なので、モバイルゲーム市場としても大きな可能性を秘めていると思う。実際、今回サムライディフェンダーをWindowsストアに登録してみて、国内外からのユーザーの反響の大きさに驚いている。8リリースと同時にストアに並べた秘訣を聞いた。アプリ開発の情報が少ない時期、フラットデザインやコンテンツファーストにどのように取り組んでいったのだろうか。日本料理のレシピを海外に紹介するアプリ「Ippin」。初物づくしのアプリ開発を成功させた秘訣をディレクターに聞いた。コミュニケーションツールやドキュメントに盛り込んだ数々の工夫とは、どんなものだったのだろうか。8」レポート開発の概要や、プッシュ通知ができるライブタイルなどWindows特有の機能を追加する方法、事前審査テスト時の注意点なども。ガイド〜」を読み解いていく。iOS/Androidアプリ開発者もご参考に。アプリ選手権」授賞式レポート謎のキャラ今出しょう子をマスコットに据えたコンテストを勝ち上がった10作品のプレゼン模様などをお届け。Phoneストア」向けの開発者アカウントを一本化することを明らかにした。併せて登録料も値下げした。Motionを使い、これまでにないアプリを開発しましょう。今回は、ゲームループやLeapのジェスチャ3種Circle、Swipe、Tap、ProcessingのLeapジェスチャアプリ、そしてMVVMパターンで指の数を検出するC#アプリについて解説します。8.1の正式版がMSDNサブスクライバー向けに公開された。8.1ストア・アプリが一般化するだろう。最新環境向けに新たにアプリ開発を始める人のための連載スタート。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。