SlideShare a Scribd company logo
1 of 48
Download to read offline
2012年3月6日火曜日
Who am I ?

       ExGame メンテナ

       HTML5 front-end engineer
                                   @sou
          エンジン開発

          Front-end optimization




2012年3月6日火曜日
2012年3月6日火曜日
Yet Another SWF Runtime
    written in JavaScript
       JS 製 Flash Lite 1.1 Player

          (変換ツールではない、SWF ランタイム)

       ActionScript も動く

       Flash Lite 1.1 compliant


2012年3月6日火曜日
DeNA 内製
    使ってるの?



2012年3月6日火曜日
ガンダムロワイヤル始め
    多くのタイトルで実績



2012年3月6日火曜日
SWF 制作&対応
    どうやってるの?



2012年3月6日火曜日
FP & Android 向けに作り



        iOS 向けに調整 (ExGame)


2012年3月6日火曜日
「Android 向けに」

       透過ボタンを置いてタップ対応

       文言、画像等の調整

               画像はサイズ注意




2012年3月6日火曜日
「iOS 向けに調整」




2012年3月6日火曜日
「調整」
画質とフレームスキッピングの
最適バランスを取る


2012年3月6日火曜日
重い場合



       scale を下げフレームスキッピングを緩和する




2012年3月6日火曜日
軽い場合


       フレームスキッピングが出ない → 余力ありそう!

       scale を上げ高解像度を狙う




2012年3月6日火曜日
scale      が



2012年3月6日火曜日
scale
               SWF            scale:2.0
               240px




                       scale:1.5
                                          Canvas
                                           480px
           Canvas
               360px
2012年3月6日火曜日
scale                             SWF の解像度決定

               SWF            scale:2.0
               240px




                       scale:1.5
                                          Canvas
                                           480px
           Canvas
               360px
2012年3月6日火曜日
displayScale




2012年3月6日火曜日
displayScale
               画面
               320px           displaySale:320/480



        displayScale:320/360        Canvas
                                      480px
     Canvas
       360px

2012年3月6日火曜日
scale で解像度を設定し、
displayScale で画面に合わせる



2012年3月6日火曜日
scale で解像度を設定し、. .
          面   倒
displayScale で画面に合わせる



2012年3月6日火曜日
JJUtil.js


       自動で scale, displayScale を計算

       ロケーションバー隠し対応

       (ExGame fullScreen モードの改良版)




2012年3月6日火曜日
scale 調整に必要な
    もうひとつのこと




2012年3月6日火曜日
scale 調整に必要な
    もうひとつのこと


               デバイス差
2012年3月6日火曜日
Pixel Density

               描画性能

                 GPU アクセラレーション有無




2012年3月6日火曜日
Pixel Density

               描画性能

                 GPU アクセラレーション有無




2012年3月6日火曜日
Pixel Density

               描画性能

                 GPU アクセラレーション有無




2012年3月6日火曜日
高解像度デバイスには高解像度向けの設定を

       必要な描画性能は GPU アクセラレーションで




2012年3月6日火曜日
scale を求める式




2012年3月6日火曜日
scale を求める式

          ExGame 表示幅 / SWF 横幅 * Ratio

    var ratio = window.navigator.userAgent.indexOf('OS 4_') > 0 ?
         1.0 : window.devicePixelRatio;
    var scale = 320/240 * ratio;
    var config = {
         scale: scale,
         displayScale: 1/scale
    };
2012年3月6日火曜日
scale を求める式

          ExGame 表示幅 / SWF 横幅 * Ratio

    var ratio = window.navigator.userAgent.indexOf('OS 4_') > 0 ?
         1.0 : window.devicePixelRatio;
    var scale = 320/240 * ratio;          理論上限値
    var config = {
         scale: scale,                    ここから下げていく
         displayScale: 1/scale
    };
2012年3月6日火曜日
描画負荷




2012年3月6日火曜日
描画負荷


       苦手な描画

               Flash アニメーションと JavaScript/Canvas アニ
               メーションのミスマッチ




2012年3月6日火曜日
描画負荷
       苦手になりやすい

               画面全体を再描画するアニメ(例:フラッシュ)

               アルファを利用した着色

               頻繁に色が変わる着色

               (負荷原因となりやすいが、状況次第で言い切
               れない)


2012年3月6日火曜日
(折々に実機確認をはさむと吉)




2012年3月6日火曜日
実機確認




2012年3月6日火曜日
ExGame Player

       ExGame 簡易実行ツール

          クエリパラメータで指定実行

               例: player.html?swf=a.swf&scale=2.667&fps=8..

       単純な HTML & JavaScript

          ローカル&Mobageサンドボックスで容易に実行



2012年3月6日火曜日
(デモ)




2012年3月6日火曜日
いつ確認?

               単体 Flash 製作時

               合成時

       何を確認?

               動作するか☆

               描画パフォーマンス



2012年3月6日火曜日
ExGame Loader

       ExGame 自動ローダ

          object 要素をパースして ExGame をロード

          突っ込んでおくと適宜 ExGame 化してくれる

               (初期条件は「UA が iOS」)

       起動遅延があるため、本番利用は非推奨



2012年3月6日火曜日
陥りがちな罠




2012年3月6日火曜日
「罠」
       Flash Lite 1.1 注意

          AS
       合成注意

          問題の半分は合成時に起こる

          depth 衝突

       disableFrameSkip(基本はデバッグ用)

       onpreload(無い方が速い)

2012年3月6日火曜日
VISION




2012年3月6日火曜日
当初



       FP コンテンツを SP でも使えるように




2012年3月6日火曜日
実は


   HTML5 のミッシングパーツを埋めるプロダクト

      複雑なアニメーションをこなす(例: キャラアニメ)

      優れたオーサリングツールの存在(Adobe Flash)




2012年3月6日火曜日
状況の変化



       Flash Player の Android 版提供中止




2012年3月6日火曜日
FP 資産活用 → HTML5 ア
    ニメを支えるエンジン



2012年3月6日火曜日
Question ?




2012年3月6日火曜日
ありがとうございました。




2012年3月6日火曜日

More Related Content

Similar to ExGame さくっと入門

セーラーソン振り返り
セーラーソン振り返りセーラーソン振り返り
セーラーソン振り返り
Masafumi Terazono
 
Blendの便利機能振り返り
Blendの便利機能振り返りBlendの便利機能振り返り
Blendの便利機能振り返り
一希 大田
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability Seminar
Visso株式会社
 
Adobe Flash Professional Toolkit for CreateJSをいじる
Adobe Flash Professional Toolkit for CreateJSをいじるAdobe Flash Professional Toolkit for CreateJSをいじる
Adobe Flash Professional Toolkit for CreateJSをいじる
kaboccha
 
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
Junko Nukaga
 

Similar to ExGame さくっと入門 (20)

Sacss WordPress Special with Fireworks
Sacss WordPress Special with FireworksSacss WordPress Special with Fireworks
Sacss WordPress Special with Fireworks
 
Forguncy 3 製品概要資料
Forguncy 3 製品概要資料Forguncy 3 製品概要資料
Forguncy 3 製品概要資料
 
Forguncy 2 製品概要資料
Forguncy 2 製品概要資料Forguncy 2 製品概要資料
Forguncy 2 製品概要資料
 
Flashup14 Away3d basic material setting
Flashup14 Away3d basic material settingFlashup14 Away3d basic material setting
Flashup14 Away3d basic material setting
 
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
 
Fireworks or Photoshop【第3回ゆるふわ勉強会】
Fireworks or Photoshop【第3回ゆるふわ勉強会】Fireworks or Photoshop【第3回ゆるふわ勉強会】
Fireworks or Photoshop【第3回ゆるふわ勉強会】
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
 
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用TipsCasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
 
セーラーソン振り返り
セーラーソン振り返りセーラーソン振り返り
セーラーソン振り返り
 
Visual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureVisual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger Feature
 
Wco2012 不動産プラグイン.活用例
Wco2012 不動産プラグイン.活用例Wco2012 不動産プラグイン.活用例
Wco2012 不動産プラグイン.活用例
 
Blendの便利機能振り返り
Blendの便利機能振り返りBlendの便利機能振り返り
Blendの便利機能振り返り
 
[Adobe XD] リピートグリッドで遊ぼう
[Adobe XD] リピートグリッドで遊ぼう[Adobe XD] リピートグリッドで遊ぼう
[Adobe XD] リピートグリッドで遊ぼう
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability Seminar
 
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術 次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
 
Adobe Flash Professional Toolkit for CreateJSをいじる
Adobe Flash Professional Toolkit for CreateJSをいじるAdobe Flash Professional Toolkit for CreateJSをいじる
Adobe Flash Professional Toolkit for CreateJSをいじる
 
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
 
Devsumi2013 gunta 2_pdf
Devsumi2013 gunta 2_pdfDevsumi2013 gunta 2_pdf
Devsumi2013 gunta 2_pdf
 
The return of Mobile5 #mobile5
The return of Mobile5 #mobile5The return of Mobile5 #mobile5
The return of Mobile5 #mobile5
 
WordPress名古屋コミュニティの進化[WordBench Nagoya 2017年3月勉強会]
WordPress名古屋コミュニティの進化[WordBench Nagoya 2017年3月勉強会]WordPress名古屋コミュニティの進化[WordBench Nagoya 2017年3月勉強会]
WordPress名古屋コミュニティの進化[WordBench Nagoya 2017年3月勉強会]
 

Recently uploaded

Recently uploaded (12)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

ExGame さくっと入門