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
cancer
August 17, 2014
Technology
1
270
CSSスプライトを動的生成して快適ソシャゲ開発
Yokohama.js(#yjs20140817)でLTしたスライドです
cancer
August 17, 2014
Tweet
Share
More Decks by cancer
See All by cancer
JSXをモダンな感じで開発してみた
cancer
0
490
AngularJSで作ったアプリをReactで置き換えてみた
cancer
0
230
JavaScriptでKeyframeAnimationを作ってみた
cancer
1
81
第2回 Sass勉強会 in 社内
cancer
1
72
Other Decks in Technology
See All in Technology
[JAWS DAYS 2026]私の AWS DevOps Agent 推しポイント
furuton
0
150
進化するBits AI SREと私と組織
nulabinc
PRO
0
130
ランサムウエア対策してますか?やられた時の対策は本当にできてますか?AWSでのリスク分析と対応フローの泥臭いお話。
hootaki
0
120
身体を持ったパーソナルAIエージェントの 可能性を探る開発
yokomachi
1
110
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.2k
組織全体で実現する標準監視設計
yuobayashi
3
490
ナレッジワークのご紹介(第88回情報処理学会 )
kworkdev
PRO
0
190
オレ達はAWS管理をやりたいんじゃない!開発の生産性を爆アゲしたいんだ!!
wkm2
4
510
DevOpsエージェントで実現する!! AWS Well-Architected(W-A) を実現するシステム設計 / 20260307 Masaki Okuda
shift_evolve
PRO
3
700
[2026-03-07]あの日諦めたスクラムの答えを僕達はまだ探している。〜守ることと、諦めることと、それでも前に進むチームの話〜
tosite
0
210
Datadog の RBAC のすべて
nulabinc
PRO
3
460
Lambda Web AdapterでLambdaをWEBフレームワーク利用する
sahou909
0
110
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
A better future with KSS
kneath
240
18k
Are puppies a ranking factor?
jonoalderson
1
3.1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
230
Claude Code のすすめ
schroneko
67
220k
Navigating Team Friction
lara
192
16k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
190
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
210
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 の連携 職人のぬくもりを機械で置き換えたい
ご清聴ありがとうございました