Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSSスプライトを動的生成して快適ソシャゲ開発
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
79
第2回 Sass勉強会 in 社内
cancer
1
71
Other Decks in Technology
See All in Technology
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
180
Claude Code for NOT Programming
kawaguti
PRO
1
110
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
110
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
770
プロポーザルに込める段取り八分
shoheimitani
1
660
22nd ACRi Webinar - ChipTip Technology Eric-san's slide
nao_sumikawa
0
100
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
210
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
190
Agent Skils
dip_tech
PRO
0
140
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
6
2.3k
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
58
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
110
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
99
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Visualization
eitanlees
150
17k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
230
Building the Perfect Custom Keyboard
takai
2
690
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
57
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 の連携 職人のぬくもりを機械で置き換えたい
ご清聴ありがとうございました