ミニマムswfエンジン
for iOS at SWF研究会#2@東京@flarephoenix: 荒井智之
株式会社サイバーエージェント
12年9月26日水曜日
自己紹介
• 荒井智之 @flarephoenix
• 株式会社サイバーエージェント@渋谷
• 元ゲームクリエイター@六本木
12年9月26日水曜日
cubie House
• CyberAgent, Inc.
• iPhone3GS~, iPad~
12年9月26日水曜日
cubie House
• CyberAgent, Inc.
• iPhone3GS~, iPad~
12年9月26日水曜日
対応swfTag
12種類のtagに限定して対応
• SwfTagDefineBits
• SwfTagDefineBitsJPEG2/3/4
• SwfTagDefineBitsLossless/2
• SwfTagDefineShape/2/3/4
• SwfTagDefineEditText
• SwfTagPlaceObject/2/3
• SwfTagRemoveObject2
• SwfTagShowFrame
• SwfTagDefineSprite
• SwfTagEnd
• SwfTagFrameLabel
• SwfTagExportAssets
12年9月26日水曜日
定義系tag• SwfTagDefineBits
• SwfTagDefineBitsJPEG2/3/4
• SwfTagDefineBitsLossless/2
• イメージデータが定義されている
• RGBはアルファ乗算済みなので注意
• SwfTagDefineShape/2/3/4
• シェイプ形状が定義されている
• SwfTagDefineEditText
• テキスト属性が定義されている
12年9月26日水曜日
配置系tag• SwfTagPlaceObject/2/3
• タイムラインへの配置情報(カラー、移動など)
• SwfTagRemoveObject2
• タイムラインのシェイプを取り除く
• SwfTagShowFrame
• タイムラインの配置シェイプを表示
• SwfTagDefineSprite ~ SwfTagEnd
• ムービークリップ階層アニメが
定義されている
12年9月26日水曜日
名前系tag• SwfTagFrameLabel
• フレームラベルの定義
• SwfTagExportAssets
• Sprite,Shape,Bitsへの名前情報の埋め込み
• レイヤー名、ファイル名、ムービークリップ名は
パブリッシュの時点で
失われる。
12年9月26日水曜日
対応機能• 基本的なMovieClipアニメーション
• Scale, Rotation, Transform
• 乗算カラー、着色カラー• 基本的なシェイプ定義
• Bitmapベース、単色フィル
• Curved shapeは複数の直線にて再現
12年9月26日水曜日
非サポート機能• Gradient Fill - 使えなくてもいいよね?
• Morph Shape - エンジン単純化のため省略
• Line, Line width - 幅を持つラインの再現が困難
• Mask - stencil使えば実現可か?次回再現予定
• Script - アニメ制御はプログラムからに統一
• gotoAndPlay(), gotoAndStop() は対応しようか?
12年9月26日水曜日
まとめ• 最低限必要なswfTagは十数個のみ
• アニメーション素材として使うには十分• アニメーションオーサリングツールとしての
flashは非常に優秀
• flash職人さんもいっぱいいますし
• もっと使っていこう!
12年9月26日水曜日
ありがとうございました。
12年9月26日水曜日