Javaによるゲーム開発パッケージ化    の取り組みと開発ノウハウ     株式会社サイバーエージェント        アメーバ事業本部     ソーシャルゲームディビジョン        コアシスグループ          山田 元基
自己紹介 山田 元基(やまだげんき)    Twitter @ygenki ソーシャルゲーム開発2年半で4本のタイトルの開発•運用を経て、 ゲーム基盤チームの立ち上げ
東京ガールズスナップ       http://snap.ameba.jp/○モバイルゲーム •モデルを撮影して雑誌を作るゲーム •開発期間約3ヶ月○ゲームの特徴 •MongoDBを利用している •実写を使用している •雑誌作成で画像合成
天空のクリスタリア      http://fs.ameba.jp/○スマートフォン特化 •スマホ向けUI •本格カードゲーム •美麗カード○ゲームの特徴 •ランキングバトルがメインループ •Ajaxを多様している
なぜゲームのパッケージ化なのか?
ソーシャルゲームの開発の現状   •スマートフォンに特化   •リッチなUI•デザイン    •標準搭載機能の増加    •カードゲームの増加•ソーシャルゲーム規制への対応   新規開発と運用の両立        etc...
パッケージ化に向けてのロードマップ    ゲームノウハウの共有         ↓   ゲームライブラリの提供         ↓     ゲームAPIの開発         ↓    ゲームパッケージ化
ゲームライブラリの開発に着手  •開発スピードの向上  •システムの品質向上  •ゲーム間の機能連携
ゲームライブラリ•API一覧             •ガチャ            •ショップ           •ランキング          •友達招待機能          •トレード機能           •掲示板機能      ...
ガチャライブラリについて     •簡単にガチャの機能を導入できる    •ガチャの規制にも素早く対応できる   •新ガチャをすべてのゲームに展開可能  •ガチャに必要な機能をゲームにjarで提供•ライブラリは社内mavenリポジトリで管理•配布
ガチャライブラリを利用した処理
ガチャライブラリについて     •簡単にガチャの機能を導入できる    •ガチャの規制にも素早く対応できる   •新ガチャをすべてのゲームに展開可能  •ガチャに必要な機能をゲームにjarで提供•ライブラリは社内mavenリポジトリで管理•配布
Apache Mavenについて        •Javaベースのプロジェクト管理ツール•pom.xmlに設定を記述する事でJarライブラリを取得できる
sonatypeのnexusについて•ローカルのmavenリポジトリサーバソフト   •webブラウザ上からの管理が可能
ゲームライブラリ一覧            •ガチャ           •ショップ          •ランキング         •友達招待機能         •トレード機能          •掲示板機能          •いいね機能...
ゲームライブラリ開発を行って■結果 •ゲームのライブラリ化とJavaの相性◎ •コードの品質向上 •ゲーム間連携の促進■課題 •ライブラリの普及  •拡張性
総括•ライブラリ化の目的をしっかり周知する 認識がズレるとまずい 独自の機能開発はぜんぜんOK! 開発スピードは維持する  情報•ノウハウの共有=ライブラリ化•ゲーム開発者と密に連携をとる•現在も試行錯誤中
今後•ゲームの開発スピードと改善スピードの向上    •ゲーム開発のスマート化
Upcoming SlideShare
Loading in …5
×

Javaによるゲーム開発パッケージ化への取り組みと開発ノウハウ

3,274 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,274
On SlideShare
0
From Embeds
0
Number of Embeds
1,494
Actions
Shares
0
Downloads
5
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Javaによるゲーム開発パッケージ化への取り組みと開発ノウハウ

  1. 1. Javaによるゲーム開発パッケージ化 の取り組みと開発ノウハウ 株式会社サイバーエージェント アメーバ事業本部 ソーシャルゲームディビジョン コアシスグループ 山田 元基
  2. 2. 自己紹介 山田 元基(やまだげんき) Twitter @ygenki ソーシャルゲーム開発2年半で4本のタイトルの開発•運用を経て、 ゲーム基盤チームの立ち上げ
  3. 3. 東京ガールズスナップ http://snap.ameba.jp/○モバイルゲーム •モデルを撮影して雑誌を作るゲーム •開発期間約3ヶ月○ゲームの特徴 •MongoDBを利用している •実写を使用している •雑誌作成で画像合成
  4. 4. 天空のクリスタリア http://fs.ameba.jp/○スマートフォン特化 •スマホ向けUI •本格カードゲーム •美麗カード○ゲームの特徴 •ランキングバトルがメインループ •Ajaxを多様している
  5. 5. なぜゲームのパッケージ化なのか?
  6. 6. ソーシャルゲームの開発の現状 •スマートフォンに特化 •リッチなUI•デザイン •標準搭載機能の増加 •カードゲームの増加•ソーシャルゲーム規制への対応 新規開発と運用の両立 etc...
  7. 7. パッケージ化に向けてのロードマップ ゲームノウハウの共有 ↓ ゲームライブラリの提供 ↓ ゲームAPIの開発 ↓ ゲームパッケージ化
  8. 8. ゲームライブラリの開発に着手 •開発スピードの向上 •システムの品質向上 •ゲーム間の機能連携
  9. 9. ゲームライブラリ•API一覧 •ガチャ •ショップ •ランキング •友達招待機能 •トレード機能 •掲示板機能 •いいね機能 •ネイティブアプリ •通知機能 •決済機能 •共通ログ(データマイニング用) •画像サーバAPI •タイムライン •swine(Flash→Js変換) etc...
  10. 10. ガチャライブラリについて •簡単にガチャの機能を導入できる •ガチャの規制にも素早く対応できる •新ガチャをすべてのゲームに展開可能 •ガチャに必要な機能をゲームにjarで提供•ライブラリは社内mavenリポジトリで管理•配布
  11. 11. ガチャライブラリを利用した処理
  12. 12. ガチャライブラリについて •簡単にガチャの機能を導入できる •ガチャの規制にも素早く対応できる •新ガチャをすべてのゲームに展開可能 •ガチャに必要な機能をゲームにjarで提供•ライブラリは社内mavenリポジトリで管理•配布
  13. 13. Apache Mavenについて •Javaベースのプロジェクト管理ツール•pom.xmlに設定を記述する事でJarライブラリを取得できる
  14. 14. sonatypeのnexusについて•ローカルのmavenリポジトリサーバソフト •webブラウザ上からの管理が可能
  15. 15. ゲームライブラリ一覧 •ガチャ •ショップ •ランキング •友達招待機能 •トレード機能 •掲示板機能 •いいね機能 •ネイティブアプリ •通知機能 •決済機能 •共通ログ(データマイニング用) •画像サーバAPI •タイムライン •swine(Flash→Js変換) etc...
  16. 16. ゲームライブラリ開発を行って■結果 •ゲームのライブラリ化とJavaの相性◎ •コードの品質向上 •ゲーム間連携の促進■課題 •ライブラリの普及  •拡張性
  17. 17. 総括•ライブラリ化の目的をしっかり周知する 認識がズレるとまずい 独自の機能開発はぜんぜんOK! 開発スピードは維持する  情報•ノウハウの共有=ライブラリ化•ゲーム開発者と密に連携をとる•現在も試行錯誤中
  18. 18. 今後•ゲームの開発スピードと改善スピードの向上 •ゲーム開発のスマート化

×