Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSSスプライトを動的生成して快適ソシャゲ開発
Search
cancer
August 17, 2014
Technology
1
260
CSSスプライトを動的生成して快適ソシャゲ開発
Yokohama.js(#yjs20140817)でLTしたスライドです
cancer
August 17, 2014
Tweet
Share
More Decks by cancer
See All by cancer
JSXをモダンな感じで開発してみた
cancer
0
480
AngularJSで作ったアプリをReactで置き換えてみた
cancer
0
230
JavaScriptでKeyframeAnimationを作ってみた
cancer
1
77
第2回 Sass勉強会 in 社内
cancer
1
70
Other Decks in Technology
See All in Technology
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
830
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
13
5.3k
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
0
970
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
130
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
130
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
180
.NET 10の概要
tomokusaba
0
100
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.4k
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
440
評価駆動開発で不確実性を制御する - MLflow 3が支えるエージェント開発
databricksjapan
1
150
Power of Kiro : あなたの㌔はパワステ搭載ですか?
r3_yamauchi
PRO
0
110
ChatGPTで論⽂は読めるのか
spatial_ai_network
8
27k
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
39k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Embracing the Ebb and Flow
colly
88
4.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Writing Fast Ruby
sferik
630
62k
Code Review Best Practice
trishagee
74
19k
KATA
mclloyd
PRO
32
15k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
The Language of Interfaces
destraynor
162
25k
Site-Speed That Sticks
csswizardry
13
1k
Making Projects Easy
brettharned
120
6.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Transcript
Yokohama.js (#yjs20140817) CSS Sprite を動的生成して 快適ソシャゲ開発
自己紹介 宇野 陽太( ) @cancer6 株式会社モバイルファクトリー というところで フロントエンドエンジニアやってます 最近はBackbone /
Marionette / AngularJS あたりを触ったり CSS の設計したりなど
生成の流れ Image Assets Generator(Photoshop) フォルダに配置 Compass (grunt-watch)
Image Assets Generator(Photoshop) [ ファイル] → [ 生成] にチェックを入れておく レイヤー
にファイル名をつけておく レイヤー が更新されると指定した名前で自動的に書き出し ※ Photoshop CC 以降
フォルダに配置 職人が丹精込めて一つ一つ移動
Compass (grunt-watch) CSS の生成と一緒にSprite ファイルも生成してくれる 便利!
CSS Sprite Helpers for Compass http://compass- style.org/reference/compass/helpers/sprites/
CSS Sprite Helpers( 略) のい いところ 導入が楽 Compass が用意しているfunction を使えばすぐ
Sass(SCSS) ファイルに書いていくだけ
CSS Sprite Helpers( 略) のよ くないところ 謎い マッピング情報はRuby 側で管理 function
で取得するのでキャッシュしておかないといけ ない
CSS Sprite Helpers( 略) のよ くないところ 遅い CSS の生成が遅くなる( 画像の変更が無くても+
数秒) Sass(SCSS) に変更があるたびに画像の差分をチェック (Sprite の生成が遅いわけではないです、 たぶん)
CSS Sprite Helpers( 略) のよ くないところ 画像生成後にgrunt-watch が走らない 画像の最適化とかしてると地味につらい
grunt-spritesmith https://github.com/Ensighten/grunt-spritesmith
grunt-spritesmith のいいと ころ Compass... というかSass に非依存 LESS でもStylus でも使える CSS
の生成とCSS Sprite の生成を分離できる Compass はCSS の生成に集中 CSS の生成が早くなる
grunt-spritesmith のいいと ころ Compass みたいにブラックボックスじゃない マッピング情報はSass(SCSS) の変数化される 変数にアクセスするfunction も一緒に書きだされる
grunt-spritesmith のよくな いところ フォルダが分けられない 一つのフォルダを監視して一つのSprite を生成する Compass のI/F と差異があるので、 途中からの移行がつらい
規模が大きくなってくると全部差し替えとかやってられ ない
もう少し使いやすく... 複数のフォルダを監視するgruntTask を作成 対象のフォルダ以下にあるフォルダ名でSprite ファイル を生成 grunt-spritesmith が作るマッピング情報をJSON で保存 パー
スしてSass(SCSS) のMap に変換 既存のI/F を再利用
今後やりたいこと Image Assets Generator とgrunt の連携 職人のぬくもりを機械で置き換えたい
ご清聴ありがとうございました