Upload
nobuhiko-sasaki
View
223
Download
1
Embed Size (px)
DESCRIPTION
2014年9月24日に大阪のブリーゼプラザにて開催されたマイクロソフト様セミナーでの講演資料です。 下記の3つについてお話しします。 ・ゼンリン様の3D都市データAsset『Japanese Otaku City』と採用ゲーム事例 ・クエリちゃんモデルAssetの今後のバージョンアップ計画 ・Windowsプラットフォームへ既存Unityタイトルを移植した際に発生した課題実例
Citation preview
クエリちゃんと大阪ちいさんぽ
〜 既存UnityタイトルをWin移植して分かった事 〜
株式会社ポケット・クエリーズ
代表取締役
佐々木 宣彦
2014.09.24
とことん見せます Unityゲーム開発 on マイクロソフト
2
アジェンダ
1. 自己紹介
2. 3D都市モデルアセット『Japanese Otaku City』 のご紹介
3. 『クエリちゃん』 今後のバージョンアップ計画 4. Windows Phone/Store ユニバーサルアプリ iOS/Androidからの移植作業時に発生した課題実例
iiOOSS、AAnnddrrooiidd、ブラウザゲームの 企画 -- デザイン -- 開発 -- 運用を承ります
を 暮らしへ。
ゲームのちからで世の中を変えます
『ゲーム AAII 技術』
で業界貢献。
ゲームのちからの世界事例を積極的に発信
『セミナー講演』
『UUnniittyy でゲーム開発』
『ポケクエ』
ゲームのちから。 それは人を夢中にさせる あたらしいエネルギーのこと。
株式会社ポケット・クエリーズ 『ポケクエ』
最近の活動 (VRでバイスの応用技術研究)
6
++
OOccuulluuss LLeeaapp MMoottiioonn
h0ps://www.facebook.com/pocketqueries
日本テレビ News ZERO
最近の活動 (開発中の自社タイトル)
7
h0ps://www.facebook.com/pocketqueries マルチルート ディフェンス ゲーム
( iOS / Android / Windows )
10
ゼンリン様3D都市モデルアセット Japanese Otaku City
ダウンロードはこちら! à http://www.zenrin.co.jp/product/service/3d/asset/
11
ゼンリン様3D都市モデルアセット Japanese Otaku City
YouTube h0ps://www.youtube.com/watch?v=MB_O9OASPGg
Unity Asset Store にて 無償公開
12
ゼンリン様3D都市モデルアセット Japanese Otaku City
YouTube h0ps://www.youtube.com/watch?v=hrQe9GPj_o0
Project ICKX様 制作 Japanese Otaku City R/C Flight
13
ゼンリン様3D都市モデルアセット Japanese Otaku City
ポケット・クエリーズ (開発中) 巨大クエリちゃん、 現る!
アクション ゲーム (XboxOne / Windows PC)
19
今後の展開 (予定)
• 10月上旬 : ハロウィン コスプレ Ver. 追加
• 11月上旬 : メカ少女(アーマー) Ver. 追加 (アクションゲームキット)
• 11月下旬 : サンタ コスプレ Ver. 追加
(検討中) • 12月中旬 : お正月 コスプレ Ver. 追加
Query-Chan model アセット
20
ハロウィン コスプレ Ver.
Query-Chan model アセット
(参考) (参考) (参考)
(仮ラフ) • ジャックオランタン風 コスプレパーツ 追加
• ハロウィン風(魔法?) モーション追加
• エモーション(表情) テクスチャ 追加
• ボイス 追加
21
(参考)
(参考)
(参考) • アーマースーツ パーツ 追加
• アクションゲームキット 追加 • 誘導ミサイルスクリプト • モーション 追加 • キャラ操作スクリプト(移動とモーション)
• ボイス 追加
メカ少女(アーマー) Ver. (アクションゲームキット)
Query-Chan model アセット
23
移植実施したゲームタイトル 概要
【プラットフォーム】
iOS・Android
【使用アセット】
• NGUI 2.6.1
• EasySave2 • Facebook SDK
• Prime31 ü Etcetra ü Etcetra Android ü AdMob ü GameCenter
• WebViewPlugin (GREE)
• SpriteStudio • iTween
24
課題サマリ
① プラットフォーム切り分け処理問題 ② プラグイン問題 NGUI:
• 2.x系が動作しない問題と3.xへのVer.Up時の問題 • ScreenSize(自動対応)問題 • タップがダブルタップに!問題
EasySave2: 暗号化処理問題 SpriteStudio: 文字エンコード問題
Facebook SDK: Win対応問題 WindowsStoreアプリプラグイン: ルール上の課題(ドキュメント) ③ System.Collections.Hashtable問題 ④ シェーダ問題 その他: (参考)VisualStudioでの設定について
26
課題②: プラグイン問題
NGUI : 2.x系が動作しない問題 と 3.xへのVer.Up時の問題
2.xではPhone/ Store共にNGUI動作しない.
3.xにUpGradeすると、大きさ問題発生
-> 手動で修正しまくる
UpGradeToolを使う。
27
課題②: プラグイン問題
NGUI : ScreenSize(自動対応)問題
iOSの 640 x 1136 に合わせてデザインしている。 Androidはこの設定(Minimum Height = 640)でOKだが Windows Phone では数値変更必要
28
課題②: プラグイン問題
NGUI : タップがダブルタップに!問題
Error : Double click on Windows Phone Device.
NGUI 2.6.1 で発生 -‐> 3.x系へのVer.Up で修正
29
課題②: プラグイン問題
EasySave2 : 暗号化処理問題 (Phoneのみ。 StoreアプリはOK)
Error : method `System.Byte[] System.IO.File::ReadAllBytes(System.String)` doesn't exist in target framework.
.NET for Windows phone は .NET for Windowsのサブセット。 ビルド時にmissingとなるクラスもある。 暗号化はあきらめ、暫定対応としてPlayerPrefsの利用に処理変更
32
課題②: プラグイン問題
WindowsStoreアプリプラグイン : ルール上の課題(ドキュメント)
プラグイン実装時にに必要な設定。 (Prime31 Ads SDKの組込み時の例: P31MetroAds.DLL を追加する)
33
課題②: プラグイン問題
WindowsStoreアプリプラグイン : ルール上の課題(ドキュメント)
プラグイン実装時にに必要な設定。 (Prime31 Ads SDKの組込み時の例: P31MetroAds.DLL を追加する) -> UnityのManualには記載があるが、 Prime31のドキュメントにも記述して欲しい
34
課題③: System.Collections.Hashtable問題
Error: Cannot implicitly convert type `System.Collections.Generic.Dictionary<string,string>’ to `System.Collections.Hashtable‘
Dictionary<string,string> に定義しなおして対応。
36
課題④: シェーダ問題
オリジナルで作ったシェーダーがうまく動作しない。
Windows Store アプリ
World Wide Traveling feat. Query-Chan
株式会社南国ソフト様
38
その他: (参考)VisualStudioでの設定について
① Configulation Manager で Platformを ARM から x86に変更する必要がある。 ② Pakage.appmanifest, の Capabilitiesタブ 内にある Internet (Client) と Internet (Client and Server)の チェックボックスをONにする。
ストアアプリの場合
39
その他: (参考)VisualStudioでの設定について
① Applicationの Build Eventsの部分の『Pre-build event command line』 の部分から 『$(ProjectDir)\P31Metro.dll』 を削除する。 (本件はPrime31のマニュアルに記載あり)
Prime31 Microso_ Ads Plugin(ストアアプリ)の場合
40
その他: (参考)VisualStudioでの設定について
① Applicationの Build Eventsの部分の『Pre-build event command line』 の部分から 『$(ProjectDir)\P31Metro.dll』 を削除する。 (本件はPrime31のマニュアルに記載あり)
Prime31 Microso_ Ads Plugin(ストアアプリ)の場合
41
移植作業に関する まとめ ・ 所感
• プラグイン ü 古いバージョン 要注意 (プラットフォーム切り分け対応) ü C#や.Net等のライブラリメソッド 要注意
• シェーダー、 オリジナルの物は要注意
予想していたよりは色々と課題が出た気がしていたが 分類すると、下記の2つ。 これらは時間が解決してくれるのではないかと考える。 そもそも、新規開発で進めて行く場合、本日紹介した課題実例の半分は 発生しない(古いプラグインを用いている事による部分が多い)