SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
WebPlayer面白いよ!



              2012/06/06 第5回 渋谷Unity技術勉強会

12年6月6日水曜日
自己紹介
             安藤圭吾(あんどう けいご)
              @kyusyukeigo
             Unity歴�2年
             株式会社トップゲート
              入社一年目
             「Unityライブラリ辞典」執筆
             「UnityGames」運営

         セミナーもやります
               http://tech.topgate.co.jp/seminar/seminar-2012-06-12-unity
12年6月6日水曜日
UnityGames     (http://www.unitygames.jp)




             WebPlayer/Flashで書き出したゲームをプレイできる


                  是非、訪れてみてください


12年6月6日水曜日
アジェンダ
             Web上に公開する上で気を付けること

             WWW.LoadUnityWeb の有効活用

             WebPlayerStreamed とは




12年6月6日水曜日
Web上に公開する上で気を付けること

                クロスドメイン
                 WWWクラスは別ドメインとの通信ができない制約
                 がある

               crossdomain.xml配置で解決

                                                   crossdomain.xml
             <?xml version="1.0"?>
             � <cross-domain-policy>
             � � <allow-access-from domain="*"/>
             � </cross-domain-policy>
                                           配置場所 : ドメインのルート(トップページ)


12年6月6日水曜日
Web上に公開する上で気を付けること

                 unity3dファイルのロード時間


                  間 長い
              ー ド時
             ロ                       待ち
                                        時間
                                           ボー
                                             ッ




                         イライラ・・・

12年6月6日水曜日
Web上に公開する上で気を付けること

              unity3dファイルのロード時間
             色々詰め込んじゃうと
                   10MBとか20MBとかになりがち

              あんまり人を待たせないほうがいいですよね




               容量の大きいデータは何かしら対策が必要

12年6月6日水曜日
Web上に公開する上で気を付けること

              解決策の1つとして


             とりあえず
                 最初のシーンを表示させよう




12年6月6日水曜日
WWW.LoadUnityWebの有効活用

             LoadUnityWeb()

             WebPlayer用のunity3dファイルを読み込む(WWWクラスでDL)

        LoadUnityWebをするだけの                    unity3dファイル
         unity3dファイル(約10KB)                       (10MB)
                               LoadUnityWeb


             10MBのファイルをDL                     DL後、表示




12年6月6日水曜日
WWW.LoadUnityWebの有効活用

                スクリプトはこんな感じ
             using UnityEngine;

             public class LoadWebScript : MonoBehaviour
             {
             �   IEnumerator Start ()
             �   {
             �   �    www = new WWW ("unity3dファイルのURL");
             �   �    while (www.isDone == false) {
             �   �    �    yield return new WaitForSeconds(0);
             �   �    �    // www.progressを使って何か処理でも
             �   �    }
             �   �    yield return www;
             �   �
             �   �    www.LoadUnityWeb ();
             �   }
             }



12年6月6日水曜日
WWW.LoadUnityWebの有効活用

             LoadUnityWeb()でやりたいこと

             WebPlayer用のunity3dファイルを読み込む(WWWクラスでDL)

        LoadUnityWebをするだけの                    unity3dファイル
       unity3dファイル(約10KB+α)                       (10MB)
                               LoadUnityWeb
              簡単な操作方法を説明
               画像を1枚ペタリ
              プレイヤーを操作できる
                                              DL後、表示
               余分なアセットは省く




12年6月6日水曜日
WWW.LoadUnityWebの有効活用

             LoadUnityWeb()で出来ること

                  PlayerPrefsのデータのやり取りが可能

        LoadUnityWebをするだけの                      unity3dファイル
         unity3dファイル(約10KB)                         (10MB)
                                LoadUnityWeb

        PlayerPrefs.SetString                  PlayerPrefs.GetString




12年6月6日水曜日
WWW.LoadUnityWebの有効活用

             LoadUnityWeb()の問題点

                 CPU使用率がグングン↑↑
                               私のMBPでCPU使用率40%(最大)


              LoadUnityWeb()と言うよりWWWでのDLが問題

              PCの性能次第ではブラウザがフリーズしてしまうかも




12年6月6日水曜日
WWW.LoadUnityWebの有効活用

             LoadUnityWeb()の解決策?

                      ファイルを細かく分けてみる
              LoadUnityWebをするだけ                    unity3dファイ                             unity3dファイ
             のunity3dファイル(約10KB)                     ル(5MB)                                 ル(5MB)
                                   LoadUnityWeb                           LoadUnityWeb

                                                  PlayerPrefs.GetString                  PlayerPrefs.GetString




                         PlayerPrefsのデータのやり取りが可能
                 ですが
                      重複するアセットが多い場合には向いていない


12年6月6日水曜日
WebPlayerStreamedとは

             先程のLoadUnityWeb()の使い方を自動でやっ
             てくれるもの(しかも1つのunity3dファイルで!!)




                 考え方は同じ
                 とりあえず1番目のシーンを表示させようっていう考え方




                                         あれ、LoadUnityWebいらないじゃん...




12年6月6日水曜日
WebPlayerStreamedとは

             段階的にシーンを読み込んでいく

             とりあえず1番目のシーン読み込んで表示する(2番目以降のシーンを裏でDL)


             DLシーン優先度
                       2番目 > 3番目 > 4番目...��



                     CPU使用率がグン↑
                                私のMBPでCPU使用率30%(最大)



12年6月6日水曜日
WebPlayerStreamedとは

              使い方はStreamedにチェックを入れるだけ




12年6月6日水曜日
Web上に公開する上で気を付けること

                 スクリプトはこんな感じ
             using UnityEngine;
             using System.Collections;

             public class LoadWebScript : MonoBehaviour
             {

             �   IEnumerator StreamLoadLevel (string levelName)
             �   {
             �   �   while (Application.CanStreamedLevelBeLoaded(levelName) == false) {
             �   �   �   yield return new WaitForSeconds(0);
             �   �   �   // Application.GetStreamProgressForLevel(levelName)で進捗状況を確認
             �   �   }
             �   �
             �   �   Application.LoadLevel (levelName);
             �   �
             �   }
             }


12年6月6日水曜日
WebPlayerStreamedとは

             うまく使いこなすには

             後半のシーンになるほどアセット量は増えるという考え方

              2番目シーン
               アセット1 アセット2
      流
              3番目シーン
      れ
               アセット1 アセット2 アセット3


                  既にDL済       こいつだけDL


12年6月6日水曜日
まとめ

             つまり ?

             WebPlayerでは
             シーンを複数に分けると快適になる可能性があるよ


             モバイル端末では
             シーンを1つにすると快適になる可能性があるよ
                            (第4回 渋谷Unity技術勉強会より)




12年6月6日水曜日
参考資料

             Security Sandbox of the Webplayer
              http://unity3d.com/support/documentation/Manual/Security%20Sandbox.html


             Web Player Streaming
              http://unity3d.com/support/documentation/Manual/Web%20Player%20Streaming.html




12年6月6日水曜日
ご清聴ありがとうございました


             「UnityGames」もよろしく!!


12年6月6日水曜日

Contenu connexe

Tendances

VeeamとN2WS ― 外部リポジトリの活用
VeeamとN2WS ― 外部リポジトリの活用VeeamとN2WS ― 外部リポジトリの活用
VeeamとN2WS ― 外部リポジトリの活用株式会社クライム
 
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させるYuto Takei
 
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介Yuto Takei
 
MongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasualMongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasualYasuhiro Matsuo
 
サーバレスモードRTMFP
サーバレスモードRTMFPサーバレスモードRTMFP
サーバレスモードRTMFPitoz itoz
 
マイクラ自動化枠第2回資料
マイクラ自動化枠第2回資料マイクラ自動化枠第2回資料
マイクラ自動化枠第2回資料Ryo Fujita
 
WordBench Nagoya 12月勉強会
WordBench Nagoya 12月勉強会WordBench Nagoya 12月勉強会
WordBench Nagoya 12月勉強会Masaki Takeda
 
マイクラ自動化枠第1回資料
マイクラ自動化枠第1回資料マイクラ自動化枠第1回資料
マイクラ自動化枠第1回資料Ryo Fujita
 
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000Tetsurou Yano
 
OSC2014 東京 owncloud性能検証
OSC2014 東京 owncloud性能検証OSC2014 東京 owncloud性能検証
OSC2014 東京 owncloud性能検証Tetsurou Yano
 
Minecraft modding 09
Minecraft modding 09Minecraft modding 09
Minecraft modding 09Takunology
 
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編Takanori Sejima
 
Minecraft modding 06
Minecraft modding 06Minecraft modding 06
Minecraft modding 06Takunology
 
SSD+Squidで画像をキャッシュしなイカ?
SSD+Squidで画像をキャッシュしなイカ?SSD+Squidで画像をキャッシュしなイカ?
SSD+Squidで画像をキャッシュしなイカ?Kazutoshi Fujimoto
 
binary log と 2PC と Group Commit
binary log と 2PC と Group Commitbinary log と 2PC と Group Commit
binary log と 2PC と Group CommitTakanori Sejima
 

Tendances (20)

VeeamとN2WS ― 外部リポジトリの活用
VeeamとN2WS ― 外部リポジトリの活用VeeamとN2WS ― 外部リポジトリの活用
VeeamとN2WS ― 外部リポジトリの活用
 
MongoDB2.2の新機能
MongoDB2.2の新機能MongoDB2.2の新機能
MongoDB2.2の新機能
 
Azure de debian
Azure de debianAzure de debian
Azure de debian
 
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
 
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
 
MongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasualMongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasual
 
サーバレスモードRTMFP
サーバレスモードRTMFPサーバレスモードRTMFP
サーバレスモードRTMFP
 
マイクラ自動化枠第2回資料
マイクラ自動化枠第2回資料マイクラ自動化枠第2回資料
マイクラ自動化枠第2回資料
 
WordBench Nagoya 12月勉強会
WordBench Nagoya 12月勉強会WordBench Nagoya 12月勉強会
WordBench Nagoya 12月勉強会
 
Open VZ
Open VZOpen VZ
Open VZ
 
KVM+cgroup
KVM+cgroupKVM+cgroup
KVM+cgroup
 
マイクラ自動化枠第1回資料
マイクラ自動化枠第1回資料マイクラ自動化枠第1回資料
マイクラ自動化枠第1回資料
 
Koedo20081220 Install Party
Koedo20081220 Install PartyKoedo20081220 Install Party
Koedo20081220 Install Party
 
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
 
OSC2014 東京 owncloud性能検証
OSC2014 東京 owncloud性能検証OSC2014 東京 owncloud性能検証
OSC2014 東京 owncloud性能検証
 
Minecraft modding 09
Minecraft modding 09Minecraft modding 09
Minecraft modding 09
 
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
 
Minecraft modding 06
Minecraft modding 06Minecraft modding 06
Minecraft modding 06
 
SSD+Squidで画像をキャッシュしなイカ?
SSD+Squidで画像をキャッシュしなイカ?SSD+Squidで画像をキャッシュしなイカ?
SSD+Squidで画像をキャッシュしなイカ?
 
binary log と 2PC と Group Commit
binary log と 2PC と Group Commitbinary log と 2PC と Group Commit
binary log と 2PC と Group Commit
 

En vedette

ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減 ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減 Mikito Yoshiya
 
Shadow gunのサンプルから学べるモバイル最適化
Shadow gunのサンプルから学べるモバイル最適化Shadow gunのサンプルから学べるモバイル最適化
Shadow gunのサンプルから学べるモバイル最適化Katsutoshi Makino
 
Unityのasset bundle運用実例@lordofknights
Unityのasset bundle運用実例@lordofknightsUnityのasset bundle運用実例@lordofknights
Unityのasset bundle運用実例@lordofknightsKouji Hosoda
 
Extending the Unity Editor Extended
Extending the Unity Editor ExtendedExtending the Unity Editor Extended
Extending the Unity Editor ExtendedMasamitsu Ishikawa
 
Unityを使用したスマートフォン開発事例 ~ギルティドラゴンのアートワーク~
Unityを使用したスマートフォン開発事例 ~ギルティドラゴンのアートワーク~Unityを使用したスマートフォン開発事例 ~ギルティドラゴンのアートワーク~
Unityを使用したスマートフォン開発事例 ~ギルティドラゴンのアートワーク~cc2_ss
 
AssetBundle と TextureCompression のおはなし
AssetBundle と TextureCompression のおはなしAssetBundle と TextureCompression のおはなし
AssetBundle と TextureCompression のおはなしMori Tetsuya
 
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~MakotoItoh
 
プログラマがUnityでSTGを作った話
プログラマがUnityでSTGを作った話プログラマがUnityでSTGを作った話
プログラマがUnityでSTGを作った話MASA_T_O
 
学生がUnityで2 dゲームを作るとこうなる
学生がUnityで2 dゲームを作るとこうなる学生がUnityで2 dゲームを作るとこうなる
学生がUnityで2 dゲームを作るとこうなるRyoya Takahashi
 
日本ゲームと中国ゲームの違いについて
日本ゲームと中国ゲームの違いについて日本ゲームと中国ゲームの違いについて
日本ゲームと中国ゲームの違いについてKeisuke Yamada
 
負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編まべ☆てっく運営
 
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜narumi_
 
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことMASA_T_O
 
ゴルフゲームでUnityの限界を突破する方法
ゴルフゲームでUnityの限界を突破する方法ゴルフゲームでUnityの限界を突破する方法
ゴルフゲームでUnityの限界を突破する方法Nohina Hidenari
 
【ゲーム企画】「あなた採用、お前不採用っ。」
【ゲーム企画】「あなた採用、お前不採用っ。」【ゲーム企画】「あなた採用、お前不採用っ。」
【ゲーム企画】「あなた採用、お前不採用っ。」Osamu Ohkubo
 
大規模負荷試験時にやったこと
大規模負荷試験時にやったこと大規模負荷試験時にやったこと
大規模負荷試験時にやったことまべ☆てっく運営
 
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移まべ☆てっく運営
 

En vedette (17)

ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減 ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減
 
Shadow gunのサンプルから学べるモバイル最適化
Shadow gunのサンプルから学べるモバイル最適化Shadow gunのサンプルから学べるモバイル最適化
Shadow gunのサンプルから学べるモバイル最適化
 
Unityのasset bundle運用実例@lordofknights
Unityのasset bundle運用実例@lordofknightsUnityのasset bundle運用実例@lordofknights
Unityのasset bundle運用実例@lordofknights
 
Extending the Unity Editor Extended
Extending the Unity Editor ExtendedExtending the Unity Editor Extended
Extending the Unity Editor Extended
 
Unityを使用したスマートフォン開発事例 ~ギルティドラゴンのアートワーク~
Unityを使用したスマートフォン開発事例 ~ギルティドラゴンのアートワーク~Unityを使用したスマートフォン開発事例 ~ギルティドラゴンのアートワーク~
Unityを使用したスマートフォン開発事例 ~ギルティドラゴンのアートワーク~
 
AssetBundle と TextureCompression のおはなし
AssetBundle と TextureCompression のおはなしAssetBundle と TextureCompression のおはなし
AssetBundle と TextureCompression のおはなし
 
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
 
プログラマがUnityでSTGを作った話
プログラマがUnityでSTGを作った話プログラマがUnityでSTGを作った話
プログラマがUnityでSTGを作った話
 
学生がUnityで2 dゲームを作るとこうなる
学生がUnityで2 dゲームを作るとこうなる学生がUnityで2 dゲームを作るとこうなる
学生がUnityで2 dゲームを作るとこうなる
 
日本ゲームと中国ゲームの違いについて
日本ゲームと中国ゲームの違いについて日本ゲームと中国ゲームの違いについて
日本ゲームと中国ゲームの違いについて
 
負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編
 
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
 
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
 
ゴルフゲームでUnityの限界を突破する方法
ゴルフゲームでUnityの限界を突破する方法ゴルフゲームでUnityの限界を突破する方法
ゴルフゲームでUnityの限界を突破する方法
 
【ゲーム企画】「あなた採用、お前不採用っ。」
【ゲーム企画】「あなた採用、お前不採用っ。」【ゲーム企画】「あなた採用、お前不採用っ。」
【ゲーム企画】「あなた採用、お前不採用っ。」
 
大規模負荷試験時にやったこと
大規模負荷試験時にやったこと大規模負荷試験時にやったこと
大規模負荷試験時にやったこと
 
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
 

Similaire à 【第5回】渋谷Unity技術勉強会 - WebPlayer面白いよ!

第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報Midori Oge
 
AWSとmod_pagespeedで 楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで 楽々サクサク高速化!!aasakawa
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらHiroaki Okubo
 
OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要Midori Oge
 
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計maebashi
 
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some HackZack Dolby
 
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告Nobuhiko Sasaki
 
MongoDBのアレをアレする
MongoDBのアレをアレするMongoDBのアレをアレする
MongoDBのアレをアレするAkihiro Kuwano
 
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用yut148atgmaildotcom
 
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~tkomachi
 
PlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketPlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketKazuhiro Hara
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?Daichi Isami
 
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所Koji Nakamura
 
PHP matsuri 2013 Windows Azure Storage SDK for PHP
PHP matsuri 2013 Windows Azure Storage SDK for PHPPHP matsuri 2013 Windows Azure Storage SDK for PHP
PHP matsuri 2013 Windows Azure Storage SDK for PHPTakeshi Sakurai
 
HTML5-pronama-study
HTML5-pronama-studyHTML5-pronama-study
HTML5-pronama-studyNaoya Inada
 
Serviceability Toolsの裏側
Serviceability Toolsの裏側Serviceability Toolsの裏側
Serviceability Toolsの裏側Yasumasa Suenaga
 
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_GebNobuhiro Sue
 
MacRuby を使ってみました
MacRuby を使ってみましたMacRuby を使ってみました
MacRuby を使ってみましたYoshiyuki MIYAGI
 
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用TipsCasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用TipsNaoki Sega
 

Similaire à 【第5回】渋谷Unity技術勉強会 - WebPlayer面白いよ! (20)

第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報
 
AWSとmod_pagespeedで 楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで 楽々サクサク高速化!!
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
 
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 
OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要
 
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
 
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some Hack
 
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
Unityファンへ贈る! Unite12 & gamescom 2012 視察報告
 
MongoDBのアレをアレする
MongoDBのアレをアレするMongoDBのアレをアレする
MongoDBのアレをアレする
 
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
 
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
 
PlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketPlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocket
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
 
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
 
PHP matsuri 2013 Windows Azure Storage SDK for PHP
PHP matsuri 2013 Windows Azure Storage SDK for PHPPHP matsuri 2013 Windows Azure Storage SDK for PHP
PHP matsuri 2013 Windows Azure Storage SDK for PHP
 
HTML5-pronama-study
HTML5-pronama-studyHTML5-pronama-study
HTML5-pronama-study
 
Serviceability Toolsの裏側
Serviceability Toolsの裏側Serviceability Toolsの裏側
Serviceability Toolsの裏側
 
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
 
MacRuby を使ってみました
MacRuby を使ってみましたMacRuby を使ってみました
MacRuby を使ってみました
 
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用TipsCasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
 

Plus de Keigo Ando

Unity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデート
Unity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデートUnity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデート
Unity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデートKeigo Ando
 
Unity5.3の機能まとめ
Unity5.3の機能まとめUnity5.3の機能まとめ
Unity5.3の機能まとめKeigo Ando
 
Unibook4執筆ガイドライン
Unibook4執筆ガイドラインUnibook4執筆ガイドライン
Unibook4執筆ガイドラインKeigo Ando
 
わたしのVisual studio環境
わたしのVisual studio環境わたしのVisual studio環境
わたしのVisual studio環境Keigo Ando
 
Unibook3執筆ガイドライン
Unibook3執筆ガイドラインUnibook3執筆ガイドライン
Unibook3執筆ガイドラインKeigo Ando
 
UNIBOOK2執筆ガイドライン
UNIBOOK2執筆ガイドラインUNIBOOK2執筆ガイドライン
UNIBOOK2執筆ガイドラインKeigo Ando
 
Unityでアプリを作るには
Unityでアプリを作るにはUnityでアプリを作るには
Unityでアプリを作るにはKeigo Ando
 
Unity2DとNewGUIについて
Unity2DとNewGUIについてUnity2DとNewGUIについて
Unity2DとNewGUIについてKeigo Ando
 
基本&ヒント
基本&ヒント基本&ヒント
基本&ヒントKeigo Ando
 
基本答え&解説のみ
基本答え&解説のみ基本答え&解説のみ
基本答え&解説のみKeigo Ando
 
Editor10-提出方法
Editor10-提出方法Editor10-提出方法
Editor10-提出方法Keigo Ando
 
Unity Networkとの違い
Unity Networkとの違いUnity Networkとの違い
Unity Networkとの違いKeigo Ando
 
CodeTemplateについて / SublimeText → Monodevelopに戻ってきた話
CodeTemplateについて / SublimeText → Monodevelopに戻ってきた話CodeTemplateについて / SublimeText → Monodevelopに戻ってきた話
CodeTemplateについて / SublimeText → Monodevelopに戻ってきた話Keigo Ando
 
Editor スクリプティング 入門
Editor スクリプティング 入門Editor スクリプティング 入門
Editor スクリプティング 入門Keigo Ando
 
エディタ拡張勉強会第0回
エディタ拡張勉強会第0回エディタ拡張勉強会第0回
エディタ拡張勉強会第0回Keigo Ando
 
Unity3.5と4.0の違い
Unity3.5と4.0の違いUnity3.5と4.0の違い
Unity3.5と4.0の違いKeigo Ando
 
Asset server(管理者編)
Asset server(管理者編)Asset server(管理者編)
Asset server(管理者編)Keigo Ando
 
Unity games uplaod
Unity games uplaodUnity games uplaod
Unity games uplaodKeigo Ando
 

Plus de Keigo Ando (19)

Unity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデート
Unity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデートUnity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデート
Unity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデート
 
Unity5.3の機能まとめ
Unity5.3の機能まとめUnity5.3の機能まとめ
Unity5.3の機能まとめ
 
Unibook4執筆ガイドライン
Unibook4執筆ガイドラインUnibook4執筆ガイドライン
Unibook4執筆ガイドライン
 
わたしのVisual studio環境
わたしのVisual studio環境わたしのVisual studio環境
わたしのVisual studio環境
 
Unibook3執筆ガイドライン
Unibook3執筆ガイドラインUnibook3執筆ガイドライン
Unibook3執筆ガイドライン
 
UNIBOOK2執筆ガイドライン
UNIBOOK2執筆ガイドラインUNIBOOK2執筆ガイドライン
UNIBOOK2執筆ガイドライン
 
Unityでアプリを作るには
Unityでアプリを作るにはUnityでアプリを作るには
Unityでアプリを作るには
 
Unity2DとNewGUIについて
Unity2DとNewGUIについてUnity2DとNewGUIについて
Unity2DとNewGUIについて
 
基本&ヒント
基本&ヒント基本&ヒント
基本&ヒント
 
基本答え&解説のみ
基本答え&解説のみ基本答え&解説のみ
基本答え&解説のみ
 
応用のみ
応用のみ応用のみ
応用のみ
 
Editor10-提出方法
Editor10-提出方法Editor10-提出方法
Editor10-提出方法
 
Unity Networkとの違い
Unity Networkとの違いUnity Networkとの違い
Unity Networkとの違い
 
CodeTemplateについて / SublimeText → Monodevelopに戻ってきた話
CodeTemplateについて / SublimeText → Monodevelopに戻ってきた話CodeTemplateについて / SublimeText → Monodevelopに戻ってきた話
CodeTemplateについて / SublimeText → Monodevelopに戻ってきた話
 
Editor スクリプティング 入門
Editor スクリプティング 入門Editor スクリプティング 入門
Editor スクリプティング 入門
 
エディタ拡張勉強会第0回
エディタ拡張勉強会第0回エディタ拡張勉強会第0回
エディタ拡張勉強会第0回
 
Unity3.5と4.0の違い
Unity3.5と4.0の違いUnity3.5と4.0の違い
Unity3.5と4.0の違い
 
Asset server(管理者編)
Asset server(管理者編)Asset server(管理者編)
Asset server(管理者編)
 
Unity games uplaod
Unity games uplaodUnity games uplaod
Unity games uplaod
 

【第5回】渋谷Unity技術勉強会 - WebPlayer面白いよ!

  • 1. WebPlayer面白いよ! 2012/06/06 第5回 渋谷Unity技術勉強会 12年6月6日水曜日
  • 2. 自己紹介 安藤圭吾(あんどう けいご) @kyusyukeigo Unity歴�2年 株式会社トップゲート 入社一年目 「Unityライブラリ辞典」執筆 「UnityGames」運営 セミナーもやります http://tech.topgate.co.jp/seminar/seminar-2012-06-12-unity 12年6月6日水曜日
  • 3. UnityGames (http://www.unitygames.jp) WebPlayer/Flashで書き出したゲームをプレイできる 是非、訪れてみてください 12年6月6日水曜日
  • 4. アジェンダ Web上に公開する上で気を付けること WWW.LoadUnityWeb の有効活用 WebPlayerStreamed とは 12年6月6日水曜日
  • 5. Web上に公開する上で気を付けること クロスドメイン WWWクラスは別ドメインとの通信ができない制約 がある crossdomain.xml配置で解決 crossdomain.xml <?xml version="1.0"?> � <cross-domain-policy> � � <allow-access-from domain="*"/> � </cross-domain-policy> 配置場所 : ドメインのルート(トップページ) 12年6月6日水曜日
  • 6. Web上に公開する上で気を付けること unity3dファイルのロード時間 間 長い ー ド時 ロ 待ち 時間 ボー ッ イライラ・・・ 12年6月6日水曜日
  • 7. Web上に公開する上で気を付けること unity3dファイルのロード時間 色々詰め込んじゃうと 10MBとか20MBとかになりがち あんまり人を待たせないほうがいいですよね 容量の大きいデータは何かしら対策が必要 12年6月6日水曜日
  • 8. Web上に公開する上で気を付けること 解決策の1つとして とりあえず 最初のシーンを表示させよう 12年6月6日水曜日
  • 9. WWW.LoadUnityWebの有効活用 LoadUnityWeb() WebPlayer用のunity3dファイルを読み込む(WWWクラスでDL) LoadUnityWebをするだけの unity3dファイル unity3dファイル(約10KB) (10MB) LoadUnityWeb 10MBのファイルをDL DL後、表示 12年6月6日水曜日
  • 10. WWW.LoadUnityWebの有効活用 スクリプトはこんな感じ using UnityEngine; public class LoadWebScript : MonoBehaviour { � IEnumerator Start () � { � � www = new WWW ("unity3dファイルのURL"); � � while (www.isDone == false) { � � � yield return new WaitForSeconds(0); � � � // www.progressを使って何か処理でも � � } � � yield return www; � � � � www.LoadUnityWeb (); � } } 12年6月6日水曜日
  • 11. WWW.LoadUnityWebの有効活用 LoadUnityWeb()でやりたいこと WebPlayer用のunity3dファイルを読み込む(WWWクラスでDL) LoadUnityWebをするだけの unity3dファイル unity3dファイル(約10KB+α) (10MB) LoadUnityWeb 簡単な操作方法を説明 画像を1枚ペタリ プレイヤーを操作できる DL後、表示 余分なアセットは省く 12年6月6日水曜日
  • 12. WWW.LoadUnityWebの有効活用 LoadUnityWeb()で出来ること PlayerPrefsのデータのやり取りが可能 LoadUnityWebをするだけの unity3dファイル unity3dファイル(約10KB) (10MB) LoadUnityWeb PlayerPrefs.SetString PlayerPrefs.GetString 12年6月6日水曜日
  • 13. WWW.LoadUnityWebの有効活用 LoadUnityWeb()の問題点 CPU使用率がグングン↑↑ 私のMBPでCPU使用率40%(最大) LoadUnityWeb()と言うよりWWWでのDLが問題 PCの性能次第ではブラウザがフリーズしてしまうかも 12年6月6日水曜日
  • 14. WWW.LoadUnityWebの有効活用 LoadUnityWeb()の解決策? ファイルを細かく分けてみる LoadUnityWebをするだけ unity3dファイ unity3dファイ のunity3dファイル(約10KB) ル(5MB) ル(5MB) LoadUnityWeb LoadUnityWeb PlayerPrefs.GetString PlayerPrefs.GetString PlayerPrefsのデータのやり取りが可能 ですが 重複するアセットが多い場合には向いていない 12年6月6日水曜日
  • 15. WebPlayerStreamedとは 先程のLoadUnityWeb()の使い方を自動でやっ てくれるもの(しかも1つのunity3dファイルで!!) 考え方は同じ とりあえず1番目のシーンを表示させようっていう考え方 あれ、LoadUnityWebいらないじゃん... 12年6月6日水曜日
  • 16. WebPlayerStreamedとは 段階的にシーンを読み込んでいく とりあえず1番目のシーン読み込んで表示する(2番目以降のシーンを裏でDL) DLシーン優先度 2番目 > 3番目 > 4番目...�� CPU使用率がグン↑ 私のMBPでCPU使用率30%(最大) 12年6月6日水曜日
  • 17. WebPlayerStreamedとは 使い方はStreamedにチェックを入れるだけ 12年6月6日水曜日
  • 18. Web上に公開する上で気を付けること スクリプトはこんな感じ using UnityEngine; using System.Collections; public class LoadWebScript : MonoBehaviour { � IEnumerator StreamLoadLevel (string levelName) � { � � while (Application.CanStreamedLevelBeLoaded(levelName) == false) { � � � yield return new WaitForSeconds(0); � � � // Application.GetStreamProgressForLevel(levelName)で進捗状況を確認 � � } � � � � Application.LoadLevel (levelName); � � � } } 12年6月6日水曜日
  • 19. WebPlayerStreamedとは うまく使いこなすには 後半のシーンになるほどアセット量は増えるという考え方 2番目シーン アセット1 アセット2 流 3番目シーン れ アセット1 アセット2 アセット3 既にDL済 こいつだけDL 12年6月6日水曜日
  • 20. まとめ つまり ? WebPlayerでは シーンを複数に分けると快適になる可能性があるよ モバイル端末では シーンを1つにすると快適になる可能性があるよ (第4回 渋谷Unity技術勉強会より) 12年6月6日水曜日
  • 21. 参考資料 Security Sandbox of the Webplayer http://unity3d.com/support/documentation/Manual/Security%20Sandbox.html Web Player Streaming http://unity3d.com/support/documentation/Manual/Web%20Player%20Streaming.html 12年6月6日水曜日
  • 22. ご清聴ありがとうございました 「UnityGames」もよろしく!! 12年6月6日水曜日