abc2011 summer
DESCRIPTION
ABC2011 Sumeer 講演資料TRANSCRIPT
CyberAgent, Inc.
Amebaスマートフォンアプリ開発について
株式会社サイバーエージェント技術部門 執行役員
長瀬 慶重(Norishige Nagase)
CyberAgent, Inc.
Title:
Amebaスマホ概況
CyberAgent, Inc.
Title:スマートフォンからのアクセス数が拡大
5億PV
10億PV
15億PV
7月 8月 9月 10月 11月 12月 1月 2月 3月 4月 5月 6月
CyberAgent, Inc.
iPhone vs Android
75% 71% 67% 63% 60% 58%50%
25% 29% 33% 37% 40% 42%50%
1月 2月 3月 4月 5月 6月 10-12月(予想)
iPhone/iPod Android
CyberAgent, Inc.
Title:ユーザー属性
18.8%
49.3%
21.5%
8.3%
10代20代30代40代その他
36.8%
61.4%
男性女性その他
CyberAgent, Inc.
Title:Androidアプリ 8本
CyberAgent, Inc.
Title:Ameba App Market
Androidアプリのマーケット、Webベース課金決済はアメゴールドを使用し、Amebaから誘導
CyberAgent, Inc.
Title:タレントアプリ
Android向けタレントアプリCMS : ブログやニュース、写真に加えて、ボイス・ライブ壁紙などを提供。
CyberAgent, Inc.
Title:COIN PLAZA
CyberAgent, Inc.
Title:ダウンロード推移
50万DL
100万DL
150万DL
200万DL
250万DL
7月 8月 9月 10月 11月 12月 1月 2月 3月 4月 5月 6月
CyberAgent, Inc.
Title:
Ameba開発体制
CyberAgent, Inc.
Title:サービス・デバイス単位で部門設置
ブログDiv
アメーバピグDiv
モバイルゲームDiv
スマートフォンDiv
プラットフォームDiv
CyberAgent, Inc.
Title:スマホアプリで大切にしている事
アイデア
デザイン 技術
CyberAgent, Inc.
Title:約200名のエンジニア・クリエイターが在籍
NW/インフラ28名
SE/プログラマー82名 スマホアプリ
20名
HTML/JS23名
Flasher12名デザイナー
37名
CyberAgent, Inc.
Title:スマホアプリ開発者への転身
•年齢や実績は問わない•スマートフォンに興味がある •技術への好奇心が高い人材•ブラックボックスを嫌う•最後はやる気(精神論ですが・・・)
CyberAgent, Inc.
Title:
●モバイルゲーム システムエンジニア Unity 3D●モバイルゲーム Flasher Unity 3D●アメーバピグ システムエンジニア Titanium Mobile●アメーバピグ Flasher Objective-C/cocos2d
●アメーバピグ デザイナー Unity 3D●AmebaPICO システムエンジニア Unity 3D●Amebaなう システムエンジニア Android
スマホアプリ開発者への転身事例
CyberAgent, Inc.
Title:全社員にAndroid端末を配布
CyberAgent, Inc.
Title:第3回スマホアプリコンテスト
(2011年8月開催)
CyberAgent, Inc.
Title:スマホアプリの開発プロセス
リリ
ス
アイデアの種
プロジェクトの編成
プロトタイプ開発
本開発
品質チェック
CyberAgent, Inc.
Title:週イチの社長スマホ会議
CyberAgent, Inc.
Title:
•3つのスマホアプリ品質管理チームを結成セキュリティーチーム・QAチーム・VAチーム
4つの品質チェック
表示スピード 機 能
UI セキュリティー
CyberAgent, Inc.
Title:
スマホ技術への取り組み
CyberAgent, Inc.
Title:
スマートフォンアプリの開発時において必要な3つのAPI群を提供します。
1.ソーシャルゲーム開発API
2.ソーシャルメディア連携API
3.Ameba連携API(Ameba APIs)
iOS向けSDK 6月予定
Android向けSDK 8月予定
AmebaSP ー 開発支援
Unity3D向けプラグイン 8月予定
CyberAgent, Inc.
Title:ソーシャルゲーム開発API
ソーシャルゲームの開発で必要な共通機能を利用できます。オフライン時のユーザーストレスを極力落とすための仕組みも導入しています。
CyberAgent, Inc.
Title:ソーシャルメディア連携API
•フレンド機能(Twitter、mixi、facebook)
•ソーシャルメディア投稿機能(アメブロ、Twitter、画像)
Amebaをはじめ、mixi、Twitter、facebookの主なソーシャルメディアとの連携が簡単に利用できます。
CyberAgent, Inc.
Title:Ameba連携API(Ameba APIs)
スマートフォンで初めてAmebaの各種APIを公開します。ゲームを始め、エンタメ・ライフスタイルなど多様なアプリで開発することができます。
ブログ なうプロフィール メッセージ
CyberAgent, Inc.
Title:スマホ技術に対しての基本的な考え方
•Nativeは最も重要であり、ここの理解がないまま高度な(高レイヤの)スマホ技術のみの取り組みは極めて危険
•スマホ周辺の技術が日々進歩している中で、技術を絞り過ぎない
CyberAgent, Inc.
教育機能系ソーシャルゲームエンタメ5つの注力ジャンル
CyberAgent, Inc.
Title:
•カメラ、画像処理•マルチメディア(音声、動画)•API連携、ソーシャルメディア連携•日本語入力、表示•アニメーション、インタラクション•3D表現•クロスプラットフォーム
実現したい事から技術を選ぶ
CyberAgent, Inc.
iOS Android
NativeObjective-C/Java(OpenGL、cocos2d)
Unity 3D
Titanium Mobile
AIR for Android
Corona SDK
WebHTML5/JavaScript
× ×-
CyberAgent, Inc.
Title:(事例)girls picの例
CyberAgent, Inc.
Title:Webエンジニア(Java) 入社4年目
•Javaを採用し3~4ヶ月でリリースiPhone版は別部隊で移植
•言語仕様での戸惑いはゼロ•View、イベントリスナーの概念には慣れるまでに時間がかかった
•メモリが有限であること
CyberAgent, Inc.
Title:(事例)くるくるベジタブル
CyberAgent, Inc.
Title:Webエンジニア(Java) 入社2年目
CyberAgent, Inc.
Title:Unity 3D
CyberAgent, Inc.
Title:Unity 3Dの良いところ
•クロスプラットフォーム•3DMax、Maya、Blenderなどモデリングソフトに対応
•ゲームエンジンとして必要な機能が揃っている(物理エンジン、アニメーションの制御、サウンド)
•プラグイン•ネイティブに直接アクセスできる•ゲームエンジンとしては安価
CyberAgent, Inc.
Title:Unity 3Dの難点
•Native、Flashなどと比較してUI開発コストがかかる
•日本語のテキスト対応がややこしい•2Dゲームを作ろうとすると逆にやらないといけないことがある
•TwitterなどAPI連携の実装にコストがかかる•複数の開発者での分業•アプリのファイルサイズ
CyberAgent, Inc.
Title:
•当社、Flasherが積極的に採用•(まだ安定していないが)cocos2d-x•Nativeでの開発なのでリスクが少ない•国内のコミュニティーも活発化
COCOS2D
CyberAgent, Inc.
Title:他業界のエンジニアの転身
•組み込み系エンジニア•コンシュマーゲーム開発エンジニア•ガラケーアプリ開発エンジニア
CyberAgent, Inc.
Title:
Androidアプリ開発上の問題
CyberAgent, Inc.
Title:Androidアプリ開発上の問題
•端末により処理能力、画面サイズ、カメラ解像度が異なる
•特有機種の挙動
•対象OS/端末にてテスト稼働が膨大
•セキュリティー対策
CyberAgent, Inc.
Title:動作必須端末
●解像度 :960×640、 800×480
●画面サイズ :3.5インチ、 4.0インチ
docomoGalaxyS
docomoRegza Phone
docomoXperia arc
auIS03
auIS05
softbankAQUOS PHONE
006SH
※端末リリース情報とAmebaへのアクセス状況を 踏まえて、月イチで見直し
CyberAgent, Inc.
Title:特定機種の扱い
REGZA Phoneカメラ約1200万画素
GALAXY Sゲームでは挙動確認が必須
CyberAgent, Inc.
Title:
•テスト人員を別途確保•最低6端末についての機能レベルの動作確認を3日間で実施
OS/端末のバリエーションテスト
docomoGalaxyS
docomoRegza Phone
docomoXperia arc
auIS03
auIS05
softbankAQUOS PHONE
006SH
CyberAgent, Inc.
Title:セキュリティー対策
•セキュリティーガイドラインを作成
•設計フェーズでセキュリティーエンジニアがレビューにジョイン
•リリース前にはセキュリティーチームによりセキュリティーチェックを義務化
CyberAgent, Inc.
Title:
おわりに
CyberAgent, Inc.
Title:おわりに
•本格的にスマホアプリ開発に着手して約1年弱
•ユーザーのニーズに答えるサービスを素早く提供するためにも人材育成とノウハウ蓄積が何よりも大切
•今後、社内にたまったノウハウを業界にも還元していきたい