42
クエリちゃんと大阪ちいさんぽ 〜 既存UnityタイトルをWin移植して分かった事 〜 株式会社ポケット・クエリーズ 代表取締役 佐々木 宣彦 2014.09.24 とことん見せます Unityゲーム開発 on マイクロソフト

【Unity】クエリちゃんと大阪ちいさんぽ/Win移植時の課題

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からの移植作業時に発生した課題実例

3

1.  自己紹介

              

iiOOSS、AAnnddrrooiidd、ブラウザゲームの 企画 -- デザイン -- 開発 -- 運用を承ります

           を 暮らしへ。

ゲームのちからで世の中を変えます

『ゲーム AAII 技術』

          で業界貢献。

ゲームのちからの世界事例を積極的に発信

『セミナー講演』

『UUnniittyy でゲーム開発』

『ポケクエ』

ゲームのちから。 それは人を夢中にさせる あたらしいエネルギーのこと。

株式会社ポケット・クエリーズ 『ポケクエ』

最近の活動

CEDEC2014 出展、 東京ゲームショウ2014 出展  

5

h0ps://www.facebook.com/pocketqueries

最近の活動 (VRでバイスの応用技術研究)

6

++

OOccuulluuss   LLeeaapp MMoottiioonn

h0ps://www.facebook.com/pocketqueries

日本テレビ News  ZERO

最近の活動 (開発中の自社タイトル)

7

h0ps://www.facebook.com/pocketqueries マルチルート ディフェンス ゲーム  

( iOS  /  Android  /  Windows  )

最近の活動 (クエリちゃん プロジェクト)

8

h0ps://www.facebook.com/pocketqueries

9

2.  3D都市モデルアセット 『Japanese Otaku City』

のご紹介

(提供: 株式会社ゼンリン様)

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)  

14

ゼンリン様3D都市モデルアセット

本日、特別にお披露目します。

大阪駅 周辺

15

ゼンリン様3D都市モデルアセット

今後の展開 (予定)

•  Unity  Asset  Storeで 追加公開の方向です。

16

3.   『クエリちゃん』 今後のバージョンアップ計画

17

Query-Chan model アセット ダウンロードはこちら! à http://www.query-chan.com

18

Query-Chan model アセット 基本機能(現)

24個のモーション☆ 22個の表情♪

70個の  ボイス♡ その他、ゲームに使い易い『しかけ』

19

今後の展開 (予定)

•  10月上旬 :  ハロウィン コスプレ Ver. 追加  

•  11月上旬 :  メカ少女(アーマー) Ver. 追加 (アクションゲームキット)  

•  11月下旬 :  サンタ コスプレ Ver. 追加  

(検討中)  •  12月中旬 :  お正月 コスプレ Ver. 追加

Query-Chan model アセット

20

ハロウィン コスプレ Ver.

Query-Chan model アセット

(参考) (参考) (参考)

(仮ラフ) •  ジャックオランタン風 コスプレパーツ 追加  

•  ハロウィン風(魔法?) モーション追加  

•  エモーション(表情) テクスチャ 追加  

•  ボイス 追加

21

(参考)

(参考)

(参考) •  アーマースーツ パーツ 追加  

•  アクションゲームキット 追加  •  誘導ミサイルスクリプト  •  モーション 追加  •  キャラ操作スクリプト(移動とモーション)  

•  ボイス 追加

メカ少女(アーマー) Ver. (アクションゲームキット)

Query-Chan model アセット

22

4. Windows Phone/Storeユニバーサルアプリ iOS/Androidからの移植作業時に

発生した課題実例

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での設定について

25

課題①: プラットフォーム切り分け処理

当然予想された問題ですが。。。。   結構使ってますよね?

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の利用に処理変更

30

課題②: プラグイン問題

SpriteStudio : 文字エンコード問題

やはりプラットフォーム切り分けの問題

31

課題②: プラグイン問題

Facebook SDK : Win対応問題

現在Win Phone/Storeアプリ用がない

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> に定義しなおして対応。

35

課題③: System.Collections.Hashtable問題

36

課題④: シェーダ問題

オリジナルで作ったシェーダーがうまく動作しない。

Windows Store アプリ

World Wide Traveling feat. Query-Chan

株式会社南国ソフト様

37

課題④: シェーダ問題

シェーダ開発Asset を 変更して検証作業中

『Strumpy Shader Editor』 から 『Shader Forge』 へ

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つ。  これらは時間が解決してくれるのではないかと考える。    そもそも、新規開発で進めて行く場合、本日紹介した課題実例の半分は  発生しない(古いプラグインを用いている事による部分が多い)  

技術交流、ビジネス交流、大歓迎です。

[email protected]

本セッションに関するお問合せは こちらまで