イベント
ブラウザでここまで動く! ソーシャルゲームに焦点を当てたアドビの開発者イベント「ADC MEETUP Round 04 Social Gaming」レポート
講演は,以下の7セッションに分けて行われた。
1 アドビ システムズ
ソーシャルゲーム市場とアドビFlash戦略
2 バスキュール
Facebook,mixiアプリ制作TIPS大公開!
3 中野 亘
あらかじめ知っておきたい幾つかのコト―Flashひとつでスマホアプリ制作
4 ディー・エヌ・エー
Mobage open platform and Mobage SDK for Adobe AIR
5 グリー
Developing Smartphone Native Social Apps with Adobe AIR
6 スクウェア・エニックス
コンソールゲームクオリティのStage3D研究開発
7 Rovio Entertainment
世界的ヒットゲームAngry Birds Facebook -powered by Adobe Flash
錚々たるゲーム会社に交じって一個人での講演などがある点も面白い。興味深い話も多かったのだが,長時間にわたるセッションを細かく紹介することにも無理があるので,以下,それぞれの内容をかいつまんで紹介していくことにしたい。
ソーシャルゲーム市場とFlashの最新情報
アドビ システムズ デベロッパーマーケティングスペシャリスト 轟 啓介氏 |
アドビ システムズ ソリューション・アーキテクト アンディ・ホール氏 |
続いて,アドビ システムズ ソリューション・アーキテクト アンディ・ホール氏から,アメリカでのゲーム市場の状況が伝えられたのだが,ソーシャルゲームの登場によって「ゲーマー」の定義が変わってきていることなどが報告された。2008年と比べて2011年では月に1時間以上ゲームをする人は3倍に増えている。そして,その大半は主婦層である。また,ゲームでのSNS(Facebook)の果たす役割は非常に大きいとのこと。
続いて日本の状況が紹介され,ソーシャルネットワークの展開などではアメリカのあとを追っているものの,実はiモードなどで小額のコンテンツ課金に慣れており,コンテンツの普及も進んでいる。そういった意味で,日本は「ソーシャルゲームでは先進国」といえるのだという。
さらにFlashの最新動向である,Flash11での3Dサポート技術「Stage3D」や,AIRのネイティブ拡張機能,そしてモバイルでの展開などの最新動向と優位性が語られた。
mixiを中心にFlashでソーシャルの可能性を探るバスキュール
一例として,氏が手がけた「NIKEiD」のソーシャルプロモーションなどが紹介されたのだが,NIKEiDはナイキのスポーツシューズで,Web上で各部の素材などをユーザーが選択して色やマークをカスタマイズできるということがウリの商品だ。世界に一つ,自分だけの靴をデザインできる。これを利用して,Web上でデザインした靴がソーシャルネットワーク上でバナーとして使われるというプロモーションが行われた。
通常のバナー広告は一方通行で流されるのみなのだが,このプロジェクトでは友達の作った靴のバナーが表示されるのである。それがmixiのソーシャルグラフを通じて拡散していく構図だ。結果は大成功で,最終的に91万6000種類のバナーが作成され,セールスのほうも非常に好調だったとのこと。
バスキュールはmixi自体のクリスマスイベント「mixi X'mas」なども手がけている。こちらの詳細は省略するが,2011年のmixi X'masイベントはテレビCMとの連動を行っており,一時的に高負荷がかかることが予想されていた。そこでサーバーにAzureを利用したとのこと。それまでもクラウドサーバーを使っており,負荷状況によって自動的に負荷分散が行われるようになってはいたのだが,今回は負荷が発生してから分散するのでは間に合わないという判断によるものだという。あらかじめ一定時間に急激に負荷が上がることが分かっている場合は,明示的にスレッドを増やすことができるAzureを使うのが有効だと,北島氏は語っていた。
過去のFlashゲームをスマートフォンアプリに
基本的にデザイナーであり,プログラミングなどはあまり得意でないという氏だが,すでに3本のアプリを公開している。四角形をいじると日付が現れる「きょうのしかく」(説明しづらいので,ぜひムービーを見ていただきたい)では,もともと365個(366個?)に分かれていたSWFファイルを個別に読み込んで扱うようなことができなかったため,1本にまとめる必要が出てきたそうだ。
四角をひっくり返したり…… | |
ずらしたりと,いろいろな操作で四角形から日付を作っていく |
氏がたどりついた対応法は,力技で「1本にまとめる」というもの。作業内容は,
「ほぼコピペだけ」
で済んだという。
そのほか,タッチ対応にするときは,UIを44×44ドット以上にしないと反応が悪くなるので工夫が必要になることなど,スマートフォン対応での注意点も語られたが,既存のFlashゲームはかなり簡単にスマートフォンアプリにできるというのが,氏の結論である。
Flashで作成したゲームを手軽にMobage対応にするSDK
また,ディー・エヌ・エーは,iOSおよびAndroid上でFlashコンテンツをHTML5に変換して再生するプレイヤー「ExGame」を会場で展示していた。「Flashをスマートフォンのブラウザで動かすソリューション」とのことで,一般公開されているものではないようだが,開発者登録をすると利用できるらしい。これも興味深い試みだ。
Flash+node.jsでスマートフォン対応を進めるグリー
スマートフォン用アプリ制作上の注意としてまず挙げられたのは,メモリサイズの問題。Androidでは,メモリを使いすぎていると勝手にプロセスをKillされたりするので注意が必要で,データの管理にはSQLLiteなどを活用するとよいとのこと。パッケージサイズは,Flashで作ると増大しがちで,軽く10MB程度になることも多いという。これもiOSでは20MBまでの制限(非Wi-Fi時)などがあるため注意が必要になるようだ。ただし,どの程度のサイズが適切かは,国別の回線状況によっても事情は異なってくるとのこと。また,Websocketが使えると便利な局面もあるとして,AIR用のWebsocket拡張であるwebsocket-asが紹介されていた。
Stage3Dでコンシューマゲーム機並みの映像を
スクウェア・エニックスというと,GoogleのNaCL(ネイティブクライアント)用にもゲームを提供するなど,Webブラウザを使った新技術に熱心に取り組んでいる印象が強いのだが,Flashにおいても意欲的な試みを行っている。今回は,Flashの3D拡張機能であるStage3Dを使って,コンシューマゲームのコンテンツをブラウザ上でどれくらい再現できるかという研究についての発表が行われた。
まず,スクウェア・エニックス オンライン事業部テクニカルプランナーの月岡伸博氏から,企画趣旨などが説明された。「日本ではPCゲーマー層が少ないが,ブラウザゲームをする層は確実に増えている。ブラウザだけで手軽にできるゲームならPCでも需要はあるので,クライアントのインストールなどといった障壁をなくせば本格的なゲームでもユーザー層が広がるのではないか」というのが,スクウェア・エニックス側の思惑であり,ブラウザだけでどこまでゲームのクオリティを上げることができるのかを確認するのが今回のプロジェクトの目的となっているという。
Stage3Dでは本格的な3Dグラフィックスが使えるということで,同社でFlashベースの開発が行われるのだが,ここで社外から4人のFlashエキスパートを招いているのが興味深いところ。同社内にも人材は多いと思われるのだが,月岡氏によるとこれは「Web業界のノウハウは必須」という判断によるものだという。餅は餅屋というわけだ。かくして,社内外の混成プロジェクトチームによって「FINAL FANTASY XII」などのデータを用いたゲームデモ「BARTS」が作成されることになった。
また,XMLベースのColladaは,構文の解釈に時間がかかる点が問題視されていた。そこで,XMLパーサが読み込んだあとのメモリイメージを,独自形式のデータフォーマットとして使うことで大幅な高速化を実現したとのこと。これにより,タグが冗長になりがちなアニメーションデータも150分の1以下の大きさに圧縮されたほか,データの最適化によってパフォーマンスも改善され,フレームレートも大幅に向上できたという。
このプロジェクトでは,ブラウザゲームとはいえ,グラフィックスクオリティはそれなりのものの実現を目指しており,Mip-Map処理やフォグ,バンプマッピング,環境マッピングなどの例が示された。柔らかな影は,真面目に計算したものではなく,ぼんやりとした丸影をつないでいるもので,シンプルな仕組みながら,それなりに自然な感じに仕上がっている。
総括としては,Stage3DでPlayStation 2クラスのゲームなら実現可能ではないかという結論を出していた。デモが行われた「BARTS」はまだ研究段階なのでリリース時期は未定とのことだが,仕上がりに期待したいところだ。
モバイル版の画像 |
ノートPCクラスでも,ドライバをアップデートすればかなりパフォーマンスが出ることが分かる |
Angry BirdsがFlashによる実装でFacebookに対応
Facebook対応ということで,Facebook版にはソーシャル機能が追加されている。具体的には,画面の右に友達のスコアランキングが表示されるほか,面選択画面では,自分が友達の中で一番高い点を示す面に王冠マークが付くなど,ソーシャルでの競争意識を高める工夫が行われている。そのほか,4種類のパワーアップアイテムが追加され,新ステージSurf And Turfが追加されているのが特徴とのこと。
しかし,最初にFlash Player 10対応でFlash版を作成しようとしたところ,30fpsしか出せず,目標としていた60fpsが達成できなかったのでお蔵入りとなっていたとのこと。開発自体はとても簡単だったという。Flash Player 11が登場して再度作り直されたのだが,今度は軽く60fpsをクリアし,黒い鳥の爆発パーティクル数を従来の5倍に上げるなどの改善も可能になったという。
こぼれ話としては,Angry Birdでは,そもそも鳥がなんで怒っているのかというと,ブタが鳥の卵を盗んで食べているからだそうだ。鳥が復讐のためブタの住処を破壊していくというのが基本ストーリーとなっている。ちなみに,主役の鳥はともかく,敵役がなぜブタになったのかというと,ゲーム制作時にブタインフルエンザが流行っていたことから決まったとのこと。
今後の予定としては,3月22日には宇宙を舞台にしたAngry Birdsが発表されることが予告されているが,会場ではそのティザームービーが公開された。また,日本を舞台にした拡張パック「CHERRY BLOSSOM」が発表されることもあわせて紹介された。
Flashは携帯電話用のゲームやブラウザゲームで多く使われている技術だ。しかし,昨今ではHTML5やNaCLなどに注目が集まっており,長らくWebコンテンツを動的に処理することでは独占的だったFlashの位置付けも揺らいできている。2011年11月には,携帯機器向けのFlash Player開発中止を発表するなど,時代の趨勢の移り変わりを感じさせる状況だった。
実は,アドビでは,WebコンテンツでFlashを使用するための携帯機器向けFlash Playerの開発は中止したものの,Flashの機能を内包するアプリケーションプラットフォーム「AIR」の開発は,携帯機器向けについても継続しており,今回のイベントの話題も多くがAIRをベースにしたものとなっていた。単に動的コンテンツを再生するだけのFlash Playerから,もっと高度なものに主戦場を移したというのが正解だったようだ。
かつてはiOSでまったく使えなかったため,Flashはスマートフォン向けアプリケーション開発には適さないとされていたのだが,iOSでAIRがサポートされるようになって,昨今ではFlashで制作されたゲームなども増えてきている。さらに,昨年発表されたネイティブコードのリンク機能やモバイルでのStage3D対応などによって,Flashをベースとしたアプリ開発は再び脚光を浴びている状況だ。
ブラウザでのゲーム環境ではライバルが登場しつつあるのだが,これまで培ってきたノウハウやリソースの蓄積は馬鹿にならないものがある。セッション中でも「JavaScriptよりAction Scriptのほうが書きやすい」といった意見が出るなど,Flashの高い表現力とパフォーマンス,そしてオーサリングツール部分の優秀性が開発者に高く評価されていることがうかがえた。
大きな市場となりそうなソーシャルゲーム分野に向けて,FlashやAIRは着実な展開を続けている。今後,より表現力豊かなブラウザゲームやソーシャルゲームが登場してくることに期待したい。
- この記事のURL: