iPhoneで動くFlash Player
  を実装した苦労話
自己紹介

• 森野耕平(@kohei_april20)
• 2008年度新卒入社
• アメーバピグ
• アメーバピコ とか
2011年9月
ソーシャルゲームDiv.に
 異動してきました
「ブーシュカのスマホ対
  応よろしく」
ブーシュカ
iPhoneで動かない、Flash
  がいっぱい(´Д`)
    (ていうか全部)
どうしましょう
素材をHTML5関連技術で
   作りなおす?
   →そんなの嫌
とにかくSWFからHTML5
変換するしかない・・

→でも使えそうなツール
  がない\(^o^)/
ないものはつくるしかない
想定
•   Flash
    •  ベクター画像

        •   canvasとかSVGとかある
    •   フレームごとの移動・変形

        •   webkit-transformとかある
    •   スクリプトによるアニメーション制御

        •   描画と関係ないからJavaScriptで完結する
•   Adobeが仕様書公開してる
                            なんかいけそう!
現実
•   壮大なパズル
    •   よく見たら仕様書はほぼただのファイルフォー
        マットの仕様書だった・・
    •   仕様書はほぼ無いに等しく、               だらけ

              観測                  仮説
        Flash Playerの挙動を眺める   きっとこうなってるんだろう




            結果検証                  実験
               比べる             仮説をもとに実装
現実
• 非力なスマホブラウザ
 • 苦労して動きを再現したけど、重い
 • 軽量化が第二関門
• ブラウザのバグ
 • 信じられないAPI
 • 回避しきれませんでした・・
 • Androidは断念(こっちはFlashのまま)
でもなんとかできました!
                  ※FlashLite1.1に対応

•   無事ブーシュカリリース


•   これを使って他の既存
    サービスもスマホ化プロ
    ジェクト進行中


•   これを使った新規サービ
    スも進行中
おわり

• 今後について
 • いくつか残っている未実装機能
 • APIサーバ化
 • レンダリング方式を変えてAndroid対応

iPhoneで動くFlash Playerを実装した苦労話LT資料