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,551 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
PDF
MagicOnion入門
by
torisoup
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PDF
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
by
YutoNishine
PDF
Epic Online Services でできること
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PPTX
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
by
DeNA
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
MagicOnion入門
by
torisoup
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
by
YutoNishine
Epic Online Services でできること
by
エピック・ゲームズ・ジャパン Epic Games Japan
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
ゲームエンジニアのためのデータベース設計
by
sairoutine
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
by
DeNA
What's hot
PDF
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
PPTX
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
by
Yugo Shimizu
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
PDF
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
by
Google Cloud Platform - Japan
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
by
Naoya Kishimoto
PDF
実環境にTerraform導入したら驚いた
by
Akihiro Kuwano
PDF
Unityではじめるオープンワールド制作 エンジニア編
by
Unity Technologies Japan K.K.
PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
by
京大 マイコンクラブ
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
UE4でマルチプレイヤーゲームを作ろう
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
by
Yoshifumi Kawai
PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
PDF
Riderはいいぞ!
by
UnityTechnologiesJapan002
PDF
超実践 Cloud Spanner 設計講座
by
Samir Hammoudi
PPTX
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
by
DeNA
PPTX
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PPTX
async/await のしくみ
by
信之 岩永
PDF
【Unity】 Behavior TreeでAIを作る
by
torisoup
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
by
Yugo Shimizu
オンラインゲームの仕組みと工夫
by
Yuta Imai
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
by
Google Cloud Platform - Japan
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
by
Naoya Kishimoto
実環境にTerraform導入したら驚いた
by
Akihiro Kuwano
Unityではじめるオープンワールド制作 エンジニア編
by
Unity Technologies Japan K.K.
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
by
京大 マイコンクラブ
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
UE4でマルチプレイヤーゲームを作ろう
by
エピック・ゲームズ・ジャパン Epic Games Japan
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
by
Yoshifumi Kawai
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
Riderはいいぞ!
by
UnityTechnologiesJapan002
超実践 Cloud Spanner 設計講座
by
Samir Hammoudi
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
by
DeNA
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
Dockerからcontainerdへの移行
by
Kohei Tokunaga
async/await のしくみ
by
信之 岩永
【Unity】 Behavior TreeでAIを作る
by
torisoup
More from sairoutine
PPTX
How to manage parameters for gacha games
by
sairoutine
PPTX
Dark side of the reflect
by
sairoutine
PPTX
マジック・ザ・ギャザリングの背景世界とストーリー
by
sairoutine
PPTX
em-dosbox
by
sairoutine
PPTX
flow による型のある世界入門
by
sairoutine
PPTX
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
by
sairoutine
PPTX
Mithril - 軽量/高速なMVCフレームワーク
by
sairoutine
PPTX
Touhou Project on JavaScript
by
sairoutine
PPTX
JSでファミコンエミュレータを作った時の話
by
sairoutine
PPTX
JS と Canvas で作るシューティングゲーム
by
sairoutine
PPTX
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
by
sairoutine
How to manage parameters for gacha games
by
sairoutine
Dark side of the reflect
by
sairoutine
マジック・ザ・ギャザリングの背景世界とストーリー
by
sairoutine
em-dosbox
by
sairoutine
flow による型のある世界入門
by
sairoutine
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
by
sairoutine
Mithril - 軽量/高速なMVCフレームワーク
by
sairoutine
Touhou Project on JavaScript
by
sairoutine
JSでファミコンエミュレータを作った時の話
by
sairoutine
JS と Canvas で作るシューティングゲーム
by
sairoutine
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
by
sairoutine
Recently uploaded
PDF
最高峰のストレージとバックアップ:ARTESCA+Veeam:統合型ソフトウェア
by
株式会社クライム
PDF
N2WS Backup & Recovery と Veeam Backup for AWS
by
株式会社クライム
PDF
Gluesync:RDBMS、NoSQL,データレイク間のリアルタイム・データレプリケーション
by
株式会社クライム
PPTX
JavaScript/TypeScript実力強化書 2章のアップデート Forkwell Library
by
Yoshiki Shibukawa
PDF
Veeam&WasabiでトリプルV: クラウドへのランサムウエア対策の決定コンビ
by
株式会社クライム
PDF
20251122_OWASPNagoya_takei_ITU-T,X.1060,security
by
OWASP Nagoya
最高峰のストレージとバックアップ:ARTESCA+Veeam:統合型ソフトウェア
by
株式会社クライム
N2WS Backup & Recovery と Veeam Backup for AWS
by
株式会社クライム
Gluesync:RDBMS、NoSQL,データレイク間のリアルタイム・データレプリケーション
by
株式会社クライム
JavaScript/TypeScript実力強化書 2章のアップデート Forkwell Library
by
Yoshiki Shibukawa
Veeam&WasabiでトリプルV: クラウドへのランサムウエア対策の決定コンビ
by
株式会社クライム
20251122_OWASPNagoya_takei_ITU-T,X.1060,security
by
OWASP Nagoya
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