abc2011 summer

47
CyberAgent, Inc. Ameba スマートフォンアプリ開発について 株式会社サイバーエージェント 技術部門 執行役員 長瀬 慶重(Norishige Nagase)

Upload: -

Post on 08-May-2015

832 views

Category:

Education


0 download

DESCRIPTION

ABC2011 Sumeer 講演資料

TRANSCRIPT

Page 1: Abc2011 summer

CyberAgent, Inc.

Amebaスマートフォンアプリ開発について

株式会社サイバーエージェント技術部門 執行役員

長瀬 慶重(Norishige Nagase)

Page 2: Abc2011 summer

CyberAgent, Inc.

Title:

Amebaスマホ概況

Page 3: Abc2011 summer

CyberAgent, Inc.

Title:スマートフォンからのアクセス数が拡大

5億PV

10億PV

15億PV

7月 8月 9月 10月 11月 12月 1月 2月 3月 4月 5月 6月

Page 4: Abc2011 summer

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

Page 5: Abc2011 summer

CyberAgent, Inc.

Title:ユーザー属性

18.8%

49.3%

21.5%

8.3%

10代20代30代40代その他

36.8%

61.4%

男性女性その他

Page 6: Abc2011 summer

CyberAgent, Inc.

Title:Androidアプリ 8本

Page 7: Abc2011 summer

CyberAgent, Inc.

Title:Ameba App Market

Androidアプリのマーケット、Webベース課金決済はアメゴールドを使用し、Amebaから誘導

Page 8: Abc2011 summer

CyberAgent, Inc.

Title:タレントアプリ

Android向けタレントアプリCMS : ブログやニュース、写真に加えて、ボイス・ライブ壁紙などを提供。

Page 9: Abc2011 summer

CyberAgent, Inc.

Title:COIN PLAZA

Page 10: Abc2011 summer

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月

Page 11: Abc2011 summer

CyberAgent, Inc.

Title:

Ameba開発体制

Page 12: Abc2011 summer

CyberAgent, Inc.

Title:サービス・デバイス単位で部門設置

ブログDiv

アメーバピグDiv

モバイルゲームDiv

スマートフォンDiv

プラットフォームDiv

Page 13: Abc2011 summer

CyberAgent, Inc.

Title:スマホアプリで大切にしている事

アイデア

デザイン 技術

Page 14: Abc2011 summer

CyberAgent, Inc.

Title:約200名のエンジニア・クリエイターが在籍

NW/インフラ28名

SE/プログラマー82名 スマホアプリ

20名

HTML/JS23名

Flasher12名デザイナー

37名

Page 15: Abc2011 summer

CyberAgent, Inc.

Title:スマホアプリ開発者への転身

•年齢や実績は問わない•スマートフォンに興味がある •技術への好奇心が高い人材•ブラックボックスを嫌う•最後はやる気(精神論ですが・・・)

Page 16: Abc2011 summer

CyberAgent, Inc.

Title:

●モバイルゲーム システムエンジニア Unity 3D●モバイルゲーム Flasher Unity 3D●アメーバピグ システムエンジニア Titanium Mobile●アメーバピグ Flasher Objective-C/cocos2d

●アメーバピグ デザイナー Unity 3D●AmebaPICO システムエンジニア Unity 3D●Amebaなう システムエンジニア Android

スマホアプリ開発者への転身事例

Page 17: Abc2011 summer

CyberAgent, Inc.

Title:全社員にAndroid端末を配布

Page 18: Abc2011 summer

CyberAgent, Inc.

Title:第3回スマホアプリコンテスト

(2011年8月開催)

Page 19: Abc2011 summer

CyberAgent, Inc.

Title:スマホアプリの開発プロセス

リリ

アイデアの種

プロジェクトの編成

プロトタイプ開発

本開発

品質チェック

Page 20: Abc2011 summer

CyberAgent, Inc.

Title:週イチの社長スマホ会議

Page 21: Abc2011 summer

CyberAgent, Inc.

Title:

•3つのスマホアプリ品質管理チームを結成セキュリティーチーム・QAチーム・VAチーム

4つの品質チェック

表示スピード 機 能

UI セキュリティー

Page 22: Abc2011 summer

CyberAgent, Inc.

Title:

スマホ技術への取り組み

Page 23: Abc2011 summer

CyberAgent, Inc.

Title:

スマートフォンアプリの開発時において必要な3つのAPI群を提供します。

1.ソーシャルゲーム開発API

2.ソーシャルメディア連携API

3.Ameba連携API(Ameba APIs)

iOS向けSDK 6月予定

Android向けSDK 8月予定

AmebaSP ー 開発支援

Unity3D向けプラグイン 8月予定

Page 24: Abc2011 summer

CyberAgent, Inc.

Title:ソーシャルゲーム開発API

ソーシャルゲームの開発で必要な共通機能を利用できます。オフライン時のユーザーストレスを極力落とすための仕組みも導入しています。

Page 25: Abc2011 summer

CyberAgent, Inc.

Title:ソーシャルメディア連携API

•フレンド機能(Twitter、mixi、facebook)

•ソーシャルメディア投稿機能(アメブロ、Twitter、画像)

Amebaをはじめ、mixi、Twitter、facebookの主なソーシャルメディアとの連携が簡単に利用できます。

Page 26: Abc2011 summer

CyberAgent, Inc.

Title:Ameba連携API(Ameba APIs)

スマートフォンで初めてAmebaの各種APIを公開します。ゲームを始め、エンタメ・ライフスタイルなど多様なアプリで開発することができます。

ブログ なうプロフィール メッセージ

Page 27: Abc2011 summer

CyberAgent, Inc.

Title:スマホ技術に対しての基本的な考え方

•Nativeは最も重要であり、ここの理解がないまま高度な(高レイヤの)スマホ技術のみの取り組みは極めて危険

•スマホ周辺の技術が日々進歩している中で、技術を絞り過ぎない

Page 28: Abc2011 summer

CyberAgent, Inc.

教育機能系ソーシャルゲームエンタメ5つの注力ジャンル

Page 29: Abc2011 summer

CyberAgent, Inc.

Title:

•カメラ、画像処理•マルチメディア(音声、動画)•API連携、ソーシャルメディア連携•日本語入力、表示•アニメーション、インタラクション•3D表現•クロスプラットフォーム

実現したい事から技術を選ぶ

Page 30: Abc2011 summer

CyberAgent, Inc.

iOS Android

NativeObjective-C/Java(OpenGL、cocos2d)

Unity 3D

Titanium Mobile

AIR for Android

Corona SDK

WebHTML5/JavaScript

× ×-

Page 31: Abc2011 summer

CyberAgent, Inc.

Title:(事例)girls picの例

Page 32: Abc2011 summer

CyberAgent, Inc.

Title:Webエンジニア(Java) 入社4年目

•Javaを採用し3~4ヶ月でリリースiPhone版は別部隊で移植

•言語仕様での戸惑いはゼロ•View、イベントリスナーの概念には慣れるまでに時間がかかった

•メモリが有限であること

Page 33: Abc2011 summer

CyberAgent, Inc.

Title:(事例)くるくるベジタブル

Page 34: Abc2011 summer

CyberAgent, Inc.

Title:Webエンジニア(Java) 入社2年目

Page 35: Abc2011 summer

CyberAgent, Inc.

Title:Unity 3D

Page 36: Abc2011 summer

CyberAgent, Inc.

Title:Unity 3Dの良いところ

•クロスプラットフォーム•3DMax、Maya、Blenderなどモデリングソフトに対応

•ゲームエンジンとして必要な機能が揃っている(物理エンジン、アニメーションの制御、サウンド)

•プラグイン•ネイティブに直接アクセスできる•ゲームエンジンとしては安価

Page 37: Abc2011 summer

CyberAgent, Inc.

Title:Unity 3Dの難点

•Native、Flashなどと比較してUI開発コストがかかる

•日本語のテキスト対応がややこしい•2Dゲームを作ろうとすると逆にやらないといけないことがある

•TwitterなどAPI連携の実装にコストがかかる•複数の開発者での分業•アプリのファイルサイズ

Page 38: Abc2011 summer

CyberAgent, Inc.

Title:

•当社、Flasherが積極的に採用•(まだ安定していないが)cocos2d-x•Nativeでの開発なのでリスクが少ない•国内のコミュニティーも活発化

COCOS2D

Page 39: Abc2011 summer

CyberAgent, Inc.

Title:他業界のエンジニアの転身

•組み込み系エンジニア•コンシュマーゲーム開発エンジニア•ガラケーアプリ開発エンジニア

Page 40: Abc2011 summer

CyberAgent, Inc.

Title:

Androidアプリ開発上の問題

Page 41: Abc2011 summer

CyberAgent, Inc.

Title:Androidアプリ開発上の問題

•端末により処理能力、画面サイズ、カメラ解像度が異なる

•特有機種の挙動

•対象OS/端末にてテスト稼働が膨大

•セキュリティー対策

Page 42: Abc2011 summer

CyberAgent, Inc.

Title:動作必須端末

●解像度 :960×640、 800×480

●画面サイズ :3.5インチ、 4.0インチ

docomoGalaxyS

docomoRegza Phone

docomoXperia arc

auIS03

auIS05

softbankAQUOS PHONE

006SH

※端末リリース情報とAmebaへのアクセス状況を 踏まえて、月イチで見直し

Page 43: Abc2011 summer

CyberAgent, Inc.

Title:特定機種の扱い

REGZA Phoneカメラ約1200万画素

GALAXY Sゲームでは挙動確認が必須

Page 44: Abc2011 summer

CyberAgent, Inc.

Title:

•テスト人員を別途確保•最低6端末についての機能レベルの動作確認を3日間で実施

OS/端末のバリエーションテスト

docomoGalaxyS

docomoRegza Phone

docomoXperia arc

auIS03

auIS05

softbankAQUOS PHONE

006SH

Page 45: Abc2011 summer

CyberAgent, Inc.

Title:セキュリティー対策

•セキュリティーガイドラインを作成

•設計フェーズでセキュリティーエンジニアがレビューにジョイン

•リリース前にはセキュリティーチームによりセキュリティーチェックを義務化

Page 46: Abc2011 summer

CyberAgent, Inc.

Title:

おわりに

Page 47: Abc2011 summer

CyberAgent, Inc.

Title:おわりに

•本格的にスマホアプリ開発に着手して約1年弱

•ユーザーのニーズに答えるサービスを素早く提供するためにも人材育成とノウハウ蓄積が何よりも大切

•今後、社内にたまったノウハウを業界にも還元していきたい