Unite_Japan_2014_Technical_Session

Similar documents
Unite Tokyo DS.key

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

1000 Copyright(C)2009 All Rights Reserved - 2 -

Source Insight

Microsoft Visual Studio 2010 Professional Data Sheet

untitled

最新 Visual Studio と DirectX 9.0 Ex で戦う 3D プログラミング

初心者にもできるアメブロカスタマイズ新2016.pages

- 2 Copyright (C) All Rights Reserved.

コンピュータグラフィックス

スクウェア エニックスの経営戦略 スクウェア エニックスとして掲げている経営戦略は 以下の 4 つです 今回の東京ゲームショウ 2003 で発表 展示いたしましたタイトルにつき 下記の経営戦略に分別し ご紹介いたします 1. フランチャイズの継続強化 2. 海外展開の強化 3. オンライン事業 /

Copyright All Rights Reserved. -2 -!

Symantec Enterprise Vault.cloudチラシ

IPA:セキュアなインターネットサーバー構築に関する調査

Microsoft Word - 最終版 バックせどりismマニュアル .docx

Releases080909

XNA Framework

Corp ENT 3C PPT Template Title

PowerPoint プレゼンテーション


PowerPoint プレゼンテーション

開発者向けクラウドサービスを活用したリッチな Web/ モバイル アプリケーションの構築手法 杉達也 Fusion Middleware 事業統括本部担当ディレクター [2013 年 4 月 9 日 ] [ 東京 ]

フルボリュームのレプリケーションは 通常 営業時間外か週末に実施されます 一方 インクリメンタルなレプリケーションは 一日を通じて実施され 開始点としてフルボリュームのレプリケートを必要とします 主な機能 TCP 最適化標準的な TCP ウィンドウサイズと輻輳動作を変更することでスループットを改善

Oracle Cloud Adapter for Oracle RightNow Cloud Service

OneDrive for Businessのご紹介

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

最終版 _IBMストレージ_講演_西村様

ビッグデータやクラウドのシステム基盤向けに処理性能を強化した「BladeSymphony」および「HA8000シリーズ」の新製品を販売開始

システム操作インターフェイス最適化によるテスト自動化ROI向上

エンジニアリング・サービスから見たMBD導入の成功・失敗


FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

Microsoft PowerPoint - FormsUpgrade_Tune.ppt

untitled

Arcserve Unified Data Protection サーバ構成とスペック見積もり方法 2016 年 06 月 Arcserve Japan Ver

cocos2d-x最新開発環境

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

InspectionXpert for SolidWorksのご紹介

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Microsoft PowerPoint - ID005(R02).pptx

untitled

Silk Central Connect 15.5 リリースノート

目次 1 はじめに 登録商標 商標 注意事項 免債事項 SR-IOV の機能概要 性能検証事例 測定環境 測定結果 各方式による共有 NIC 性能比較 ( ポートあ

Visual Studio with Cordova クロスプラットフォーム開発の全貌

Hadoop LZO圧縮機能の検証

SNMP_Web .C...X.g.[...K.C.h

PGRelief C/C++ 強化ポイント説明書

Microsoft Word - BentleyV8XM_GoogleEarth.docx

リバースマップ原稿2

健康保険組合のあゆみ_top

Microsoft Word - JP-AppLabs-MySQL_Update.doc

スライド 1

[ ]スマートセミナーバージョンアップリリースノート

GEC-Java

システム要件 Trend Micro Safe Lock Trend Micro Safe Lock 2.0 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Windows XP (SP1/

InfiniDB最小推奨仕様ガイド

CubePDF ユーザーズマニュアル

大域照明計算手法開発のためのレンダリングフレームワーク Lightmetrica: 拡張 検証に特化した研究開発のためレンダラ 図 1: Lightmetrica を用いてレンダリングした画像例 シーンは拡散反射面 光沢面を含み 複数の面光 源を用いて ピンホールカメラを用いてレンダリングを行った

よりシンプルに、直観的なデザインに変更。

MIRACLE MH for SNMP サポート SLA( サービスレベルアグリーメント ) ML-CS-0747 本書は サイバートラスト株式会社 ( 以下 サイバートラスト ) が MIRACLE MH for SNMP サポート ( 以下当サポートサービス ) の内容について説明するものである

vdi_service_details

( ザ ゴルフウォッチスポルト / スポルトプラス共通 ) サポートツール取扱説明書 インストール編 第 1.2 版 Copyright (C) MASA Corporation, All Rights Reserved.

COBOL Enterprise Edition V2 for Linux COBOL Enterprise Edition V2 は以下のソフトウェアによって構成されています COBOL Enterprise Edition Developer V2.0 COBOL Enterprise Edit



untitled

OneDrive for Businessのご紹介

ブランドを統一 GUI とマニュアル上の製品表記をすべて Arcserve に統一 Arcserve Backup Arcserve Unified Data Protection Arcserve Replication/HA 2

PowerPoint プレゼンテーション

Release Notes

提案書

サポートツール取扱説明書 ( インストール編 ) 第 1.2 版 Copyright (C) MASA Corporation, All Rights Reserved.

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

インテル(R) Visual Fortran コンパイラ 10.0

キャバ嬢口説きテンプレ

untitled

Cisco Prime LAN Management Solution 4.2 紹介資料

目次 第 1 章 環境構築 システム概要 ロードバランサ ジーンコードサーバー コンテンツサーバー (PC サイトサーバー ) コンテンツサーバー (PC サイトサーバー ) DNS... 6

Qlik Sense のシステム要件

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

Veritas System Recovery 16 Management Solution Readme

PSQL v12 新機能のご紹介 ~ 認証要件変更に伴う運用の見直し ~ 株式会社エージーテック 2015 年 1 月 13 日

Shade 13.2 アップデータ

1 目次 本書の構成 2 体験版申請用総合ソフトの機能 3 申請用総合ソフトとの相違点 体験版申請用総合ソフト ver.3.0 は, 本番用の申請用総合ソフト (3.0A) の機能に擬似データを加えたものです

Trend Micro Safe Lock 2.0 Patch1 管理コンソールのシステム要件 OS Windows XP (SP2/SP3) [Professional] Windows 7 (SP なし /SP1) [Professional / Enterprise / Ultimate] W

2007 Indie s Movie Project. All Rights Reserved. 02

Microsoft PowerPoint - ã…Šã…¬ã…fiㅥㅼ盋_MVISONCloud製åfi†ç´¹ä»‰.pptx

スライド 1

目次 1. はじめに 用語説明 対象アダプタ P HBA/2P HBA/4P HBA で異なる性能 付録 P HBA での性能測定環境 P HBA での性能測定環境 P

やよいの顧客管理

弥生給与/やよいの給与計算

弥生 シリーズ

弥生会計 プロフェッショナル/スタンダード/やよいの青色申告

弥生会計/やよいの青色申告

弥生会計 ネットワーク/プロフェッショナル2ユーザー

ORACLE TUNING PACK 11G

Transcription:

x Unityでコンソール タイトルを移植する ドラゴンクエストVIII移植から学ぶ 大規模開発テクニック

x 2004,2013 ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

アジェンダ DQ8開発テクニックス プログラマー編 デザイナー編 ゲームデザイン編 Unityテクニカルノート Unityと移植タイトル 2004,2013 ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

プログラマー編

PS2 Unity(モバイル)への移植 1.ソースコードコンパイル C++ C++からC#へのコンバート作業 C++定型文法をC#文法へ変換する 変換処理 (class,staticなど) コンバートツール 半自動 の作 成 static, classの宣言など C# 結果 大幅な作業削減に成功 その後 自動化できない箇所を手動で対応

PS2 Unity(モバイル)への移植 2.リソースの仕分け 利用できる既存リソース 資産プログラムの仕分け作業 工数と相談の上 移植元の 資産を利用したもの デザインデータ (マップ キャラクター) AIデータ ソースコードからそのまま 利用できるもの そうでな 作り直したもの いものを仕分けた UIなど細かく変更点の多いものや PS2 の描画処理のようなハード依存の処理等

デザイナー編

データ変換 軽量化 データ自動軽量化 元データの変換を手動で 行う際のミスを減らすため 自動軽量化の仕組みを構築 1.メッシュの結合 2.テクスチャの結合(UV調整) 3.マテリアルのリネーム 結合 4.マルチUVの結合 5.ユニフォームスケールアニメーション変換 6.フラットアニメーションカーブ削除 7.不要なノード削除

データ自動軽量化 1.メッシュの結合 2004,2013 ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

データ自動軽量化 2.テクスチャの結合(UV調整) 2004,2013 ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

データ自動軽量化 3.マテリアルのリネーム 結合 2004,2013 ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

データ自動軽量化 4.マルチUVの結合

データ自動軽量化 5.ユニフォームスケールアニメーション変換

データ自動軽量化 6.フラットアニメーションカーブ削除

データ自動軽量化 7.不要なノード削除

データ変換 軽量化 アニメーション アニメーションにおける 不要な情報のカットや軽量 化 及び最適化をモバイル デバイス向けに実施 1.スケールアニメーションの軽量化 2.FBXマテリアルアニメーション対策 3.マテリアルアニメーションの活用 4.フラット名アニメーションカーブの消去 5.不要なアニメーションの削除 6.切り分け作業

アニメーション 1.スケールアニメーションの軽量化

データ変換 軽量化 シェーダー 本作品では テクスチャに関す るアニメーションやブレンドは 全てシェーダーで行った その数は 4600個 それらを扱うための手法を 考案 実施 1.テクスチャアニメーション ブレンド 2.先読み処理

シェーダー 1.テクスチャアニメーション ブレンド 2004,2013 ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

シェーダー 2.先読み処理 シェーダーをランタイムでコンパイルするとカクツ クため よく利用するシェーダーをまとめて 先読みして対処

ゲームデザイン編

UI思想 UIデザインの刷新 片手で遊びやすく スマートフォンで気軽にプレ オート会話機能 イしやすくをテーマにPS2 版 からUIデザインを刷新 縦持ちスタイルに変更に伴い 操作方法も簡略化 会話アクション 戦闘UI オート移動

UI思想 UIデザインの刷新 フキダシアクション オート会話機能 2004,2013 ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

UI思想 UIデザインの刷新 戦闘UI オート移動 2004,2013 ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

Unityテクニカルノート

ビルドサイクル ビルド時間の問題 エクスポート(Unity) 最終的に DQ8規模のプロジェ クトのビルド 実行には ゲームデータコピー 10分 30分以上必要になった 大規模開発のための効率的な差 分ビルド環境の構築が必要と感 じた 変更箇所が多いと SVNの更新時間も問題に シェーダーを全て変更すると2時間近く 待たされることも ビルド(Xcode) ビルド 10分 実機転送 10分 実機(デバイス) (シェーダーが大量にあるタイトル)

オリジナル版の当たり判定 利用資産として オリジナル版の マップデータ キャラデータ を移植 同時に当たり判定も移植 する必要があった PS2 版 マップデータ キャラデータ 当たり判定 モバイル そのまま移植した際に 当たり判定の 都合上 RayCastの判定処理が冗長に マップデータ キャラデータ なり 処理負荷が高くなったため 処理や仕様の工夫で最適化を図った 当たり判定

Unityと移植タイトル

Unityで移植を成功させるには 最適化済み データ ワークフロー ロード レスポンス 動作スペックの定義 Unity 移植元データ,プログラム

Unity 過去資産の相性 Unityである理由 過去資産とUnityの相性 言語 C# C#へのポーティング (メモリ管理 パフォーマンス) プラットフォーム依存な処理 構文,文法 メモリ管理の違いなど プラットフォーム依存処理 ハードウェア依存処理 中断セーブ可能な作りか

動作スペックの定義 1. デバイスの定義 2. OSの定義 3. スペックの定義 4. 使用ストレージ量 5. パフォーマンス デバイス OS スペック ストレージ パフォーマンス プレイヤー

最適化済みデータ インストールには倍の容量が必要!! 4% 5% 21% 16% インストールサイズ 8GB コンシューマ モバイル 21% 32% free: 1.7GB DQ8: 1.3GB モバイル用の最適化 全てを再現しない モバイル PRG コンソール PRG RES Sound Sound RES テクスチャの圧縮 最適化 データの簡略化 結合など 圧縮の検討 音質の検討

ワークフロー Git, SVN CI テストの活用 なるべく自動化 手動 ミスにつながる ビルドプロセス SCCSの活用 エディタ拡張 Unity Jenkins デバイス

ロード レスポンス RAM(1GB) 限られたリソース環境 FREE 100MB 150MB 常駐 非常駐の仕分け PRG RES DATA キャッシュの活用 常駐 体感速度の向上 CACHE ユーザーの習性 ロード時間 利用頻度が高い ユーザーの習性 行動の予測 体感速度の向上!!

Q&A