Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CSSスプライトを動的生成して快適ソシャゲ開発
Search
cancer
August 17, 2014
Technology
280
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CSSスプライトを動的生成して快適ソシャゲ開発
Yokohama.js(#yjs20140817)でLTしたスライドです
cancer
August 17, 2014
More Decks by cancer
See All by cancer
JSXをモダンな感じで開発してみた
cancer
0
500
AngularJSで作ったアプリをReactで置き換えてみた
cancer
0
240
JavaScriptでKeyframeAnimationを作ってみた
cancer
1
91
第2回 Sass勉強会 in 社内
cancer
1
86
Other Decks in Technology
See All in Technology
USB PDを使ってスマホを労わりたい
raspython3
0
180
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
290
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
200
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
160
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
120
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
130
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
170
Refining Active Record
shugo
0
160
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
Getting Started with Google Antigravity
glaforge
0
320
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
専門領域のAIをどう評価するか
bengo4com
2
290
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
WCS-LA-2024
lcolladotor
0
890
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Optimizing for Happiness
mojombo
378
71k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
The browser strikes back
jonoalderson
0
1.8k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
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 の連携 職人のぬくもりを機械で置き換えたい
ご清聴ありがとうございました