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

18
Javaによるゲーム開発パッケージ化 の取り組みと開発ノウハウ 株式会社サイバーエージェント アメーバ事業本部 ソーシャルゲームディビジョン コアシスグループ 山田 元基

Upload: genki-yamada

Post on 31-May-2015

2.790 views

Category:

Technology


0 download

TRANSCRIPT

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

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

株式会社サイバーエージェント アメーバ事業本部

ソーシャルゲームディビジョン コアシスグループ 山田 元基

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

自己紹介 山田 元基(やまだげんき)

Twitter @ygenki

ソーシャルゲーム開発2年半で 4本のタイトルの開発•運用を経て、 ゲーム基盤チームの立ち上げ

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

東京ガールズスナップ http://snap.ameba.jp/

○モバイルゲーム  •モデルを撮影して雑誌を作るゲーム  •開発期間約3ヶ月 ○ゲームの特徴  •MongoDBを利用している  •実写を使用している  •雑誌作成で画像合成

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

天空のクリスタリア http://fs.ameba.jp/

○スマートフォン特化  •スマホ向けUI  •本格カードゲーム  •美麗カード ○ゲームの特徴  •ランキングバトルがメインループ  •Ajaxを多様している

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

なぜゲームのパッケージ化なのか?

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

ソーシャルゲームの開発の現状 •スマートフォンに特化 •リッチなUI•デザイン •標準搭載機能の増加 •カードゲームの増加

•ソーシャルゲーム規制への対応 新規開発と運用の両立

etc...

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

パッケージ化に向けてのロードマップ

ゲームノウハウの共有 ↓

ゲームライブラリの提供 ↓

ゲームAPIの開発 ↓

ゲームパッケージ化

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

ゲームライブラリの開発に着手 •開発スピードの向上 •システムの品質向上 •ゲーム間の機能連携

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

ゲームライブラリ•API一覧 •ガチャ •ショップ •ランキング •友達招待機能 •トレード機能 •掲示板機能 •いいね機能

•ネイティブアプリ •通知機能 •決済機能

•共通ログ(データマイニング用) •画像サーバAPI •タイムライン

•swine(Flash→Js変換) etc...

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

ガチャライブラリについて

•簡単にガチャの機能を導入できる •ガチャの規制にも素早く対応できる •新ガチャをすべてのゲームに展開可能 •ガチャに必要な機能をゲームにjarで提供

•ライブラリは社内mavenリポジトリで管理•配布

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

ガチャライブラリを利用した処理

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

ガチャライブラリについて •簡単にガチャの機能を導入できる •ガチャの規制にも素早く対応できる •新ガチャをすべてのゲームに展開可能 •ガチャに必要な機能をゲームにjarで提供

•ライブラリは社内mavenリポジトリで管理•配布

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

Apache Mavenについて •Javaベースのプロジェクト管理ツール

•pom.xmlに設定を記述する事でJarライブラリを取得できる

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

sonatypeのnexusについて •ローカルのmavenリポジトリサーバソフト

•webブラウザ上からの管理が可能

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

ゲームライブラリ一覧 •ガチャ •ショップ •ランキング •友達招待機能 •トレード機能 •掲示板機能 •いいね機能

•ネイティブアプリ •通知機能 •決済機能

•共通ログ(データマイニング用) •画像サーバAPI •タイムライン

•swine(Flash→Js変換) etc...

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

ゲームライブラリ開発を行って ■結果  •ゲームのライブラリ化とJavaの相性◎  •コードの品質向上  •ゲーム間連携の促進 ■課題  •ライブラリの普及   •拡張性

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

総括 •ライブラリ化の目的をしっかり周知する  認識がズレるとまずい  独自の機能開発はぜんぜんOK!  開発スピードは維持する   情報•ノウハウの共有=ライブラリ化 •ゲーム開発者と密に連携をとる •現在も試行錯誤中

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

今後 •ゲームの開発スピードと改善スピードの向上

•ゲーム開発のスマート化