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

Post on 31-May-2015

2.790 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

Twitter @ygenki

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

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

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

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

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

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

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

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

etc...

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

ゲームノウハウの共有 ↓

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

ゲームAPIの開発 ↓

ゲームパッケージ化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

top related