1. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
DeNA Technology Conference 2017
DeNA内製ゲームエンジンの現状と
目指す未来
株式会社ディー・エヌ・エー
Japanリージョンゲーム事業本部
開発基盤部 部長
惠良 和隆
1
24. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Application Library層について
24
Platform
Lift Engine® 3D
Application Library
Application(Game)
25. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Application Library層について
25
Platform
Lift Engine® 3D
Arcana
Application(Game)
26. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Arcanaとは
■Lift Engine® 3Dの上位に位置するアプリケーションフレームワーク
■ゲームの作り方のルールを規定する
⁃ シーングラフ管理
⁃ リソース管理
■共通レンダリングエンジンの提供
⁃ Lift Engine® 3Dのコマンドバッファを構築
■DeNAの目指すゲーム開発スタイルを実現するための仕組みを提供
⁃ ゲーム開発を効率化するための環境を構築するためのもの
⁃ ツール開発フレームワーク
■汎用だがゲーム仕様に寄ったモジュールの提供
26
27. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Arcanaが規定するもの
■シーングラフ管理
⁃ 一般的なシーングラフとほぼ同じもの
⁃ ゲームオブジェクトの親子関係でシーンを構成
⁃ 様々な機能を持ったシーングラフノードを組み合わせることで
振る舞いや表示を決定する
⁃ 構成されたシーングラフはシリアライズ可能
■リソース管理
⁃ ゲームが利用する各種リソース(モデル、マテリアル、アニメーション、UIレイアウト、
オーディオ、etc.)の取扱いを統一化
⁃ カスタムクラス等のオブジェクトをシリアライズしたものも同様に扱う
⁃ ゲームだけでなくツールでも同じ仕組みを利用
27
28. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Arcanaのレンダリングエンジン
■モダンなレンダリングフィーチャーへの対応
■Deferred / Forward Rendering
■Physically Based Rendering
■Image Based Lighting
■HDR
■Screen Space Ambient Occlusion
■Motion Blur
■Shadows(Cascaded Shadow Map, Soft Shadow)
28
29. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Arcanaのレンダリングエンジン(2)
■技術的には前世代コンシューマ(PS3/Xbox360)と同等水準
■PS4/Xbox ONE世代の技術もそのうち・・・
■想定スペックは、2020年の低性能端末
⁃ PS3/Xbox360レベルのグラフィックスを実装出来る性能?
⁃ 課題はメモリ帯域
■どのような表現技術を使うかはタイトル次第
29
30. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Arcanaの提供するツール開発環境
■ゲーム開発中はWindows/OSXビルドを中心に行う
■ゲーム実装の大半をDLL(もしくはdylib)に移す
■ゲームやツールの実行ファイルはDLLを動的リンクする
30
ゲーム.DLL
ツール.EXEゲーム.EXE
ゲーム実装(DLL)側で提供する機能はツールでもそのまま利用できる
31. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Arcanaの提供するツール開発環境(2)
■ゲーム実装をDLL化するメリットはメタデータの共通化
■C++のクラス定義にメタデータの定義を追加
■メタデータ情報を使って出来ること
⁃ シリアライズ・デシリアライズ
⁃ パラメータ表示・編集用のUIコンポーネント(Inspectorなど)
■不必要にファイルフォーマットを増やさずに、様々なゲームデータを扱うこと
が出来るようになる
■ゲーム実装DLLを利用するCUI・GUIツールを作るためのテンプレートも用意
■作業効率を上げるためのカスタムツールの開発を推進
31
32. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Arcanaが提供するゲーム開発環境(3)
32
Excel
GUI Tool
w/o Preview
Converter
GUI Tool
with Preview
Converter
Game
Game
Game
Debug
Function
Planner / Designer
Planner / Designer
Planner / Designer
33. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Arcanaが提供するゲーム用モジュール
■Particle Effect
■Post Effect
■Animation Sequence Control
■AI
■Collision
■Cloth Simulation
■…
■タイトル開発で必要になった汎用機能は、Arcana上のモジュールとして追加す
る
33
39. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Lift Engine®の目標
■開発・運用効率の向上
⁃ 現在は開発効率を引き上げるための仕組み作りのフェーズ
⁃ タイトル開発に合わせて効率向上のためのツール群を積み上げる
⁃ 運用効率が高い状態でタイトルリリースするのがベスト
⁃ 人海戦術に頼らない
■グラフィックスについては選択と集中
⁃ 一般的に表現に注力すると開発工数は増大する
⁃ 表現力は出来る限りシステムで引き上げる
⁃ デザイナー工数を必要なところに集中する
⁃ 自動生成・シミュレーションなども積極活用
39
40. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
当面の目標
40
Excel
GUI Tool
w/o Preview
Converter
GUI Tool
with Preview
Converter
Game
Game
Game
Debug
Function
Planner / Designer
Planner / Designer
Planner / Designer
41. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
当面の目標
41
Excel
GUI Tool
w/o Preview
Converter
GUI Tool
with Preview
Converter
Game
Game
Game
Debug
Function
Planner / Designer
Planner / Designer
Planner / Designer
イテレーション周期を極限まで短くする
42. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
まとめ
■DeNAではタイトル開発効率を向上することを徹底する
■Unityを使った開発だけでなく、独自エンジン開発でよりワークフローの最適化
を推し進める
■面白いゲームを作るためには、品質向上に時間を割くことが重要
42
ユーザーのみなさまを魅了する面白いゲームを開発し、
より楽しく質の高いコンテンツやサービスを提供するた
めにも、効率的な開発・運営体制を整えることに挑戦し
ていきます