Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
sairoutine
PPTX, PDF
4,573 views
DeNAの最新のマスタデータ管理システム Oyakata の全容
マスタデータNight #1 https://masterdata.connpass.com/event/155533/
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
Most read
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
Most read
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
Most read
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
PPTX
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
PDF
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PPTX
大規模ゲーム開発における build 高速化と安定化
by
DeNA
PDF
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
by
Unity Technologies Japan K.K.
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
Dockerからcontainerdへの移行
by
Kohei Tokunaga
大規模ゲーム開発における build 高速化と安定化
by
DeNA
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
by
Unity Technologies Japan K.K.
オンラインゲームの仕組みと工夫
by
Yuta Imai
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
What's hot
PDF
こわくない Git
by
Kota Saito
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
by
Shin Ohno
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PPTX
Unityネイティブプラグインマニアクス #denatechcon
by
DeNA
PDF
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
by
Naoya Kishimoto
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PDF
Unity開発で使える設計の話+Zenjectの紹介
by
torisoup
PDF
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
by
Toru Makabe
PPTX
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
PDF
DockerとPodmanの比較
by
Akihiro Suda
PPTX
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
by
Tokoroten Nakayama
PDF
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
PPTX
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
こわくない Git
by
Kota Saito
マイクロにしすぎた結果がこれだよ!
by
mosa siru
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
by
Shin Ohno
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
Unityネイティブプラグインマニアクス #denatechcon
by
DeNA
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
by
Naoya Kishimoto
マイクロサービス 4つの分割アプローチ
by
増田 亨
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
Unity開発で使える設計の話+Zenjectの紹介
by
torisoup
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
by
Toru Makabe
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
DockerとPodmanの比較
by
Akihiro Suda
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
by
Tokoroten Nakayama
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
More from sairoutine
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PPTX
JSでファミコンエミュレータを作った時の話
by
sairoutine
PPTX
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
by
sairoutine
PPTX
How to manage parameters for gacha games
by
sairoutine
PPTX
flow による型のある世界入門
by
sairoutine
PPTX
Mithril - 軽量/高速なMVCフレームワーク
by
sairoutine
PPTX
マジック・ザ・ギャザリングの背景世界とストーリー
by
sairoutine
PPTX
JS と Canvas で作るシューティングゲーム
by
sairoutine
PPTX
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
by
sairoutine
PPTX
Touhou Project on JavaScript
by
sairoutine
PPTX
em-dosbox
by
sairoutine
PPTX
Dark side of the reflect
by
sairoutine
ゲームエンジニアのためのデータベース設計
by
sairoutine
JSでファミコンエミュレータを作った時の話
by
sairoutine
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
by
sairoutine
How to manage parameters for gacha games
by
sairoutine
flow による型のある世界入門
by
sairoutine
Mithril - 軽量/高速なMVCフレームワーク
by
sairoutine
マジック・ザ・ギャザリングの背景世界とストーリー
by
sairoutine
JS と Canvas で作るシューティングゲーム
by
sairoutine
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
by
sairoutine
Touhou Project on JavaScript
by
sairoutine
em-dosbox
by
sairoutine
Dark side of the reflect
by
sairoutine
DeNAの最新のマスタデータ管理システム Oyakata の全容
1.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. DeNAのマスタデータ管理システム Oyakata の全容 マスターデータ Night #1 ゲーム事業部 共通基盤部 人西 聖樹 | Masaki Hitonishi
2.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 自己紹介 人西 聖樹(Hitonishi Masaki) ゲーム事業部 共通基盤部 ⁃ ゲームタイトル横断で使われるライブラリやツールを開発 する部署 経歴 ⁃ Mobage の大規模ゲームタイトルの開発・運用 ⁃ 共通基盤側に部署異動して共通システムの新規開発 好きなもの ⁃ 東方Project ⁃ 個人ゲーム制作
3.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今日話すことのスコープの話 ゲーム開発者 (プランナー) ここをどうしようとしているかの話 ゲーム 入力からゲームに反映するまでの流れ
4.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. ゲームのパラメータを設定するもの ゲームプランナーが編集する 例:ボスの攻撃力とか、アイテムのドロップ確率 とか、ガシャの排出率とか レベルデザイン(3Dアクションのマップ)的なもの は本発表ではマスターデータと呼ばないことにし ます。 マスタデータとは
5.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. DeNAの今のマスタデータ運用
6.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 弊社の某タイトルの例 ゲームは Unity 製 マスタデータの管理は Google Spread Sheet Jenkins 上で SpreadSheet -> ゲームデータ (json)に変換 バージョン管理は git 及び Github
7.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. ■マスターデータについて -制作フロー 共通のSpreadSheetにデー タを作る Jenkinsのジョブを叩く 企画 gitリポジトリの更新 Jenkins SpreadSheetからDL リリースされてる分と マージ ランタイム向けにデータ 加工 マスタデータをスクリプ トでチェック Asset 化 コミットしてPullRequest エンジニア マージ リポジトリ エラーがあればJenkinsの Viewで確認し修正 差分チェック
8.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. つらいこと
9.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 12月1週目にリリースするイベント 12月2週目にリリースするイベント ボスパラメータを編集中 別のパラメータを編集中 ボスパラメータが編 集中なのでゲームが 動かない
10.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 並行での開発に対応しきれてない ⁃ 複数のイベントを並行で開発する必要があると き、イベント間で、編集の影響範囲が切り分け られていない ⁃ ある前段のイベント開発でシートを編集中だと、 後続のイベントも編集の影響を受けてしまう ⁃ 前段のイベントがエラーになるような値を入力 してると、後続も影響を受けてエラーになる
11.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. マスタをゲームデータに 変換するために Jenkins ジョブ実行 ゲームに反映→ 編集 実機確認するために待ちが発生する 編集 編集 Jenkins で順番待ちが発生
12.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 実機確認までに時間がかかる ⁃ マスタデータのゲームデータへの変換が jenkins 頼み ⁃ jenkins のビルドを長時間待たないと、入 力したマスタをゲーム実機で確認できな い
13.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Github 上でのマスタデータ変更のレビュー 差分の目視確認が辛い
14.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 差分が見にくい ⁃ マスタデータの変更のレビュー時、差分 の確認が視認しづらい ⁃ ゲームデータ変換後のデータを github 上 での差分の確認することになる ⁃ json とか csv のテキスト差分は人間の目 に非常に優しくない ⁃ 誤った編集の見落としなどにつながる
15.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. つらい
16.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. これらの課題解決のために Oyakata というマスタデータの編 集・管理システムを開発してます
17.
Copyright © DeNA
Co.,Ltd. All Rights Reserved.
18.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Oyakata の特徴
19.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. マスタデータの表示・編集
20.
Copyright © DeNA
Co.,Ltd. All Rights Reserved.
21.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Web 上での編集/Excelファイルでの編集の両方に対応 またゲームで利用するために JSON や CSV に変換可能 変換はブラウザ上で wasm で実行しており、 サーバー側の処理負荷にならない。
22.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. リレーション情報をもとに、参照先のマスタの値で入力できる
23.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Git と同等のバージョン管理
24.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. ブランチの概念が存在する
25.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. コミットログも閲覧できる
26.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. プルリクエスト機能も備えている
27.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 人の目に優しい差分も見られる
28.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. これまでの仕組みと何が違うの? ブランチ管理をサポートしている ⁃ 他の人の作業の影響を受けなくなる ⁃ エンジニアが git で当たり前のように受けている恩恵を プランナーにも ゲームデータへの変換をローカルPC上でできる ⁃ Jenkins 待たずに実機確認可能 マスタデータ形式に特化した差分表示ができる ⁃ 表形式には表形式の見やすい表示の仕方がある ⁃ json や csv をテキスト差分確認するのはやめよう
29.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. まとめ 弊社はこれまで Google Spread Sheet や Jenkins でマスタデータ管理の仕組みを構築してきた そしたら以下のような課題が出てきた ⁃ SpreadSheet では並行開発の影響範囲切り分 けしづらい ⁃ Jenkins に依存しきってしまって管理や順番待 ちが発生した ⁃ csv や json の目視確認はただ辛い すべてを解決するマスタデータ管理の共通基盤シ ステムを作っている ⁃ 新規タイトル複数で利用中
Download