消滅都市5周年の運営を支えた技術とその歴史
by
gree_tech
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
消滅都市5周年の運営を支えた 技術とその歴史 2019/6/6 北松 伯彬
Slide 2
Slide 2 text
自己紹介 北松 伯彬 ● 消滅都市チーム ○ クライアントエンジニア ● 前職 ○ スマートフォン向けアプリ開発などのサービス開発 ● グリー ○ 2012年にグリー株式会社に入社 ○ GREE Platform SDK開発 ○ 2014年より消滅都市のクライアント開発
Slide 3
Slide 3 text
本日の内容 ● ゲーム概要 ● 開発・運営体制 ● 開発・運営フロー ● オフショア開発
Slide 4
Slide 4 text
ゲーム概要
Slide 5
Slide 5 text
現代を舞台にした ドラマ × アクション × RPG
Slide 6
Slide 6 text
● バイクアクション ● バトルシステム ○ シングル ○ マルチ ○ レイド ● Cocos2d-x を採用 ○ 内製プロダクトで初採用 アクション
Slide 7
Slide 7 text
• 本開発 約半年 • 2014. 05 「消滅都市」リリース • マルチバトル • 2016. 11「消滅都市2」アップデート • 大型リニューアル • レイドバトル • 2018. 11「消滅都市0.」アップデート(現在) • 大型リニューアル • 新章突入 • 現在、950万ダウンロード達成 歴史
Slide 8
Slide 8 text
TVアニメ化 「消滅都市」放送中! ついでに・・・ 本日『AFTER LOST 消滅都市』がリリースされました! 是非、遊んでみてください!
Slide 9
Slide 9 text
開発・運営体制
Slide 10
Slide 10 text
4名 プロデューサー 1名 クライアント エンジニア アート 4名 テクニカル アート 1名 ディレクター 1名 サーバー エンジニア 1名 プランナー 8名 合計 20 名 開発・運営体制
Slide 11
Slide 11 text
開発・運営フロー
Slide 12
Slide 12 text
ゲームデータ(マスターデータ) 作成からデプロイまでのフロー
Slide 13
Slide 13 text
● Excel でマスターデータ作成 ○ クエスト、ノベル、バトル、etc. ● Excel → JSON に変換 ● Git によるデータ管理 ○ プランナー、デザイナーもGitを使う文化 マスターデータ作成
Slide 14
Slide 14 text
● EMT(Exec Master Tool) ○ 機能 ■ Excel → JSON ■ バリデーション ■ Git ○ Visual Studio で開発 ■ C# データ作成ツール①
Slide 15
Slide 15 text
● ステージエディタ ○ 機能 ■ ステージ作成 ● 足場、アイテム、 トラップなどの配置 ■ JSON 出力 ○ Visual Studio で開発 ■ C# データ作成ツール②
Slide 16
Slide 16 text
● EMT・ステージエディタ ○ Visual Studio で開発 ■ C# ● 背景 ○ 開発当初からプランナーは全員Windows環境だった ○ 環境に合わせて短期間の開発を実現するため プランナーが(誰でも)使いやすいようにする必要がある
Slide 17
Slide 17 text
● Jenkinsによるデプロイパイプライン ● 開発環境の場合、誰でもデプロイできる デプロイ
Slide 18
Slide 18 text
データによる事故防止 ストレスフリー ホスピタリティー エンジニアが運営で常に意識にしていること
Slide 19
Slide 19 text
オフショア開発
Slide 20
Slide 20 text
● WFSとオフショア ○ 他プロダクトとの実績があった ● 消滅都市は新規開発などの開発フェーズから運用フェーズへ とはいえ、やりたいこともたくさんある ● エンジニアの増員が必要! ● 昨年の6月からオフショア開発を開始 経緯
Slide 21
Slide 21 text
開発体制 JP VN 消滅都市 エンジニア BSE 1名 クライアント エンジニア サーバー エンジニア コミュニケーター
Slide 22
Slide 22 text
● 業務の進め方 ○ タスクの割り当ては JIRA ベースでチケット化 ○ チケットや仕様書を日本語で記載して翻訳する ○ 成果物(コード)は、PR形式で日本側でコードレビュー ○ 週1回以上はビデオチャットでエンジニアMTGを実施 ベトナムとの連携
Slide 23
Slide 23 text
● 必要に応じてベトナムへ出張し ます ● 主な業務 ○ 仕様共有 ○ 機能開発、QAなどの進行管理 ○ 各メンバーのフォロー ○ 1on1 ベトナム出張
Slide 24
Slide 24 text
実際に何を担当してしてきたか?(当初) ● CS調査(お問い合わせ) ● サポートツールなどの機能追加・改善 ● クライアントのデバッグ機能 細かい修正やサービスに影響が出ない対応のみ。
Slide 25
Slide 25 text
実際に何を担当してしてきたか?(現在) ● CS調査(お問い合わせ) ● サポートツールなどの機能追加・改善 ● クライアントのデバッグ機能 ● バトル、スキルなどの新機能開発 ● Android 64bit 対応 ○ libdispatch 対応など ● Cocos2d-x のメジャーVer.のアップデート対応
Slide 26
Slide 26 text
現在、日本とベトナムで 安定した開発体制を目指しています!
Slide 27
Slide 27 text
ご静聴ありがとうございました