トップTech総研トップ注目の人気企業IT・Web系DeNAが開発した新たなフレームワークGunyaSiFとは?ソーシャルゲームやアプリ開発を全面サポートする機能を搭載したフレームワーク「GunyaSiF」。それはソーシャルゲーム開発にどうイノベーションを起こすのか。本システム開発者末永氏と「GunyaSiF」を使った新作ゲームの開発リーダー広瀬氏を取材した。「GunyaSiF(グニャシフ)」は、DeNAが最近、社内で活用しているスマートフォン向けアプリケーションのためのフレームワーク。Framework)」というフレームワークがあった。「MobaSiFはモバオクのために開発したのが始まり。10年近くの実績があります。当時は先進的なフレームワークだったのですが、現在のスマートフォン向けアプリの開発には対応しきれない部分がありました。スマートフォンでは見た目がリッチとなるように複雑なCSSをつくり込みます。スマートフォンでは、ネイティブアプリケーションとWebアプリケーションとを組み合わせた、いわゆるハイブリッドアプリが台頭してきています。そのような用途に対して、MobaSiFは十分な機能を提供していません。スマートフォンWebアプリを意識して、フレームワークを再構築する必要がありました」と語るのは、末永匡氏だ。前職ではニコニコ動画版Wikipedia「ニコニコ大百科」を開発し、エンジニアコミュニティでは「グニャラくん」のハンドルネームで知られる。GunyaSiFのネーミングも、そこから来ている。Webアプリケーションフレームワークにはオープンソースソフトウェア(OSS)として開発されるものが無数に存在する。それなのになぜ、DeNAは自社開発にこだわるのか。「実際、OSSを使っている企業のほうが多いと思います。更新頻度が高いし、開発情報も多い。DeNAの場合は、ソーシャルゲームへのアクセス数が、通常の業務アプリとは比べものにならないぐらい大規模ですからね。大規模サービスを効率よく運用するためには、むしろ自社開発のほうがよいと判断しました。MobaSiFで培ったノウハウを取り込むという点でも、自社開発のほうに利点があります」Webアプリケーションフレームワークの機能として、一般的にはセキュリティ、データベースへのアクセスやマッピング、テンプレートによるHTMLの生成、キャッシュ、Ajaxサポートなどがある。「アプリケーション開発者としては、これまでMobaSiFにあった機能はすべて使いたいのは当然です。MobaSiFをベースに業務フローを動かしているので、それからスムーズに移行できるようにしてほしいという要望もありました。要望の全部を聞いていると、フレームワークが肥大化してしまう。ソーシャルゲームによくあるアイテム販売。通常の販売機能なら、フレームワーク側がサポートしてもよいが、ゲームによっては期間限定販売や、割引価格でのセールスなど、ゲームの内容や時期に即した特色を打ち出すことが多い。その“個性”の部分まですべてフレームワークでサポートする必要があるのか。この切り分けの判断が、意外と難しかったというのだ。「共有のフレームワークに依存しすぎると、みんな似たようなゲームになってしまう。創造性を支援するのがフレームワークの仕事なのに、フレームワークがゲームの個性を消してしまうとなれば、それは本末転倒」という判断もあった。末永氏が2012年8月頃に、最初は一人で始めたGunyaSiFのプロトタイプ開発。その動きは、すぐにCTO川崎氏の耳にも届くことになった。川崎氏からは「へえ、そんなの開発しているんだ!」と興味津々の反応があったという。「海外のWebアプリケーションフレームワークは、PythonやRubyで書かれるものが多いことがわかりました。DeNAにはPerlに慣れたエンジニアが多く、社内にPerlのノウハウがたまっています。末永氏自身が、Perlが得意というわけでは必ずしもなかった。「本格的にPerlで書くのは、2011年6月、DeNAに転職してから。他のプログラミング言語を知っていれば、Perlは簡単というが、このキャッチアップのスピードはおそるべしである。「新生」GunyaSiFは「伝統」MobaSiFを超えたのだろうか。「MobaSiFにあった機能はすべて盛り込み、スマートフォン対応も進んでいると思います。これまでMobaSiFが社内の業務改善に果たしてきた役割を考えると、まだ足下にも及ばない。エンジニアたちにもっともっと気持ちよく使ってもらえるよう、まだまだ改善の余地はありますね」すでにOSS化されているMobaSiFと違って、GunyaSiFをOSS化する予定はいまのところない。GunyaSiFをつくるために実装したPerlモジュールのいくつかはCPANに登録され、誰もが使えるようになっている「エンジニアたちがみな同じところで苦労するのは無駄。それがOSSの思想でもありますからね。動画版Wikipedia「ニコニコ大百科」の初代開発者であり、オープンソースの全文検索エンジン「Senna」の開発者として知られる。2011年6月、DeNAに転職。「GunyaSiF」の開発責任者。いまDeNAでは、GunyaSiFを活用した自社製ソーシャルゲーム開発が進んでいる。その一つが今夏以降のリリースが予定されているMobage向けゲーム「栄冠へのキセキ」だ。「高校野球の選手育成シミュレーションゲーム。そのチームだけでなく、代々にわたってその学校に蓄積されるDNA、名門校に根づく伝統みたいなものを育てていく楽しみもあります」そうゲーム内容を紹介してくれたのは、企画から関わる広瀬健志郎氏だ。GunyaSiFは昨年11月ごろプロトタイプの段階から採り入れた。末永氏とコミュニケーションを取りながら、その完成に向けてアプリ開発者の立場からリクエストを出してきた。「Linuxだけでなく、Mac、Windowsでも動きます。インストールしやすいし、ローカルマシンだけでも開発できるメリットもある。タイムリーに細かいデバッグリストが取れるなど、デバッグのしやすさは一番恩恵を受けている部分。ホットデプロイできたり、使いやすいMobageのOpenAPIラッパーがあったり、とにかく全体にかゆいところに手が届くフレームワークになっていると思います。いまGunyaSiFがなかったら、こんなにスイスイ開発は進んでいなかったでしょうね」と、GunyaSiFの便利さを語る。フレームワーク開発者と利用者との共同作業によるプロトタイピング。それがフレームワークの完成度を高めた。「DBアクセス周りの機能をどこまでサポートするかでも、末永さんとよく議論しました。広瀬氏は前職でもアプリケーションフレームを使うことはあったが、大人数による大規模開発のために、インストール自体に手間がかかるというような、重厚感があるものだった。「そもそも隣の人に、『こういう機能を入れてくれない?』と、気軽に頼めるような開発環境ではなかったですからね。前職で5年間にわたって金融機関向けなどの業務アプリケーション開発に従事していた広瀬氏が、DeNAに転職しようと思ったのは、「アプリ開発に企画段階から関わりたいと思ったから」。大規模開発チームの中では途中投入が当たり前。役割分担もしっかりしている。スタート段階から、企画・開発・リリースの全工程に関わるチャンスはめったになかったからだ。2011年5月の転職時は、ソーシャルゲーム開発の経験や知識があったわけではなかった。前職での経験を活かした別のサービス開発を薦められたこともあった。企画段階から仕事に関わりたいという転職動機を満たすのは、やはりソーシャルゲームが最適だった。入社後すぐに既存ゲームの海外展開に従事。そこで経験を積み、晴れて自分がオーナーシップを持つ最初のタイトルとして担当したのが「栄冠へのキセキ」だった。末永氏の場合は前職で、「ニコニコ大百科」などの開発に従事していた頃、ユーザー向けのサービス開発の醍醐味を知った。「知人の紹介でDeNAに遊びに行ったことがあるんです。エンジニアたちと話していると、開発者自身が大規模サービスを構築しているワクワク感をものすごく発揮していた。とんがったエンジニアたちの高度な技術力、可用性の高いインフラ力。それらに裏付けられた大規模サービスの実現。これが自分の次の仕事だと思ったんですね」いまGunyaSiF開発に取り組む末永氏は、「社内のエンジニアたちとともに、それぞれの意見を調整するのが自分の役目」だと言う。時には先端技術を研ぎ澄ませ、時にはバランサーも引き受ける──そんな役回りを楽しんでいる。最近のソーシャルゲーム業界は、かつてのような成長の勢いが鈍化し、踊り場状態にあるのではないかとも言われる。その中でDeNAは継続した成長を実現している。業界の盟主の1社として、ソーシャルゲーム業界を次のステージへ導いていく役目がある。「現状維持のままでは、いずれ“緩慢な死”が訪れるという危機感はありますね。そもそもWebアプリ、Webサービスは5回チャレンジして1回当たればいいほう。DeNAの中でも失敗事例は無数にあります。同書の中で南場氏は「失敗を乗り越えてきたDeNAの歴史を誇らしく思う」と書いている。その経験と想いをくみ取り、次の成功に向けて歴史の1ページを開いていく役目が、末永氏たちには課せられている。「昨今のHITタイトルに見られるように、斬新なアイデアとしっかりした開発がされていれば、ソーシャルゲームは新機軸を開くことができるし、まだまだ伸びる余地がある業界です。彼自身、DeNAに転職したばかりの頃、いきなり人気ゲームの開発チームを実質的に任されるというこの会社のチャレンジングな風土にびっくりしたことがある。意図してか、意図せずにか、そうした現場を体験したことで潜在していたエンジニアのチャレンジ魂に火が着くのだろう。Webアプリを含む業務アプリケーション開発に従事した後、2011年5月にDeNAに転職。今夏リリース予定の新作ソーシャルゲーム「栄冠へのキセキ」の企画開発を担当。人気企業の採用実態あの人気企業はいま、どんな採用活動を行っているのか。大量採用?厳選採用?社長の狙い、社員の思いは?Tech総研が独自に取材、気になる実態を徹底レポート。このレポートを読んだあなたにオススメします欧米から日本に凱旋。この夏話題のソーシャルゲーム最新ゲームエンジンで開発したDeNAの新作「D.O.T.」ネイティブとブラウザゲームの良さを両立するハイブリットスタイルで開発されたDeNAの新ゲーム「D.O.T.」。CROSS」は、Webテクノロジーに関わるエンジニアが集まり、未来の展望を語り合う勉強会だ...DeNAngCoreソーシャルゲームMobageスマートフォン...スマートフォン向けクロスプラットフォーム・ゲームエンジン強化DeNA川崎氏が語る──秒速で進化する「ngCore」の全貌DeNAおよびそのグループ企業である米ngmoco社が開発・提供する「ngCore」。Tech総研リクルートグループサイトへ。