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
tweenによるアニメーション
Search
kaidouji85
September 26, 2018
Technology
0
200
tweenによるアニメーション
JSer.info 400回記念イベント発表スライドです。
kaidouji85
September 26, 2018
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
64
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
61
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
100
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
920
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
100
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
620
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
540
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
350
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
370
Other Decks in Technology
See All in Technology
serverless team topology
_kensh
3
230
Observability — Extending Into Incident Response
nari_ex
1
300
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
470
あなたの知らない Linuxカーネル脆弱性の世界
recruitengineers
PRO
3
160
MCP ✖️ Apps SDKを触ってみた
hisuzuya
0
360
AI機能プロジェクト炎上の 3つのしくじりと学び
nakawai
0
110
ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう
sansantech
PRO
1
430
SQLAlchemy の select(User).where(User.id =="123") を理解してみる/sqlalchemy deep dive
3l4l5
3
350
AI-Readyを目指した非構造化データのメダリオンアーキテクチャ
r_miura
1
320
Azureコストと向き合った、4年半のリアル / Four and a half years of dealing with Azure costs
aeonpeople
1
300
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.8k
20251027_findyさん_音声エージェントLT
almondo_event
2
430
Featured
See All Featured
Making Projects Easy
brettharned
120
6.4k
Agile that works and the tools we love
rasmusluckow
331
21k
Facilitating Awesome Meetings
lara
57
6.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Unsuck your backbone
ammeep
671
58k
Become a Pro
speakerdeck
PRO
29
5.6k
GraphQLとの向き合い方2022年版
quramy
49
14k
BBQ
matthewcrist
89
9.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Transcript
UXFFOʹΑΔΞχϝʔγϣϯ ɹ༎հ
ࣗݾհ ɹ༎հ ϓϩάϥϚʔ +4େ͖ UISFFKTͷήʔϜΛ झຯͰ࡞ͬͯ·͢
αϯϓϧίʔυ σϞͰ͏ίʔυHJUIVCʹΞοϓ͠·ͨ͠ DISPNFͰಈ࡞֬ೝΛ͍ͯ͠·͢ IUUQTHJUIVCDPNLBJEPVKJUXFFO BOJNBUJPO
ΞδΣϯμ UXFFOͱ UXFFOWTϒϥβඪ४ UXFFOͱ'14 ·ͱΊ
ΞδΣϯμ UXFFOͱ UXFFOWTϒϥβඪ४ UXFFOͱ'14 ·ͱΊ
UXFFOͱ ΩʔϑϨʔϜΛઃఆͯ͠ΞχϝʔγϣϯΛ දݱ͢Δ Ξχϝʔγϣϯͤ͞Δͷɺ +BWB4DSJQUΦϒδΣΫτ ݱঢ়ɺϒϥβωΠςΟϒ࣮ଘࡏ͠ͳ͍
UXFFOͷσϞ αϯϓϧίʔυ<TBNQMFUXFFO>
ղઆ '14Ͱը໘Λॻ͖͍ͯ͠Δ ࠲ඪͷมΛܦա࣌ؒʹԠͨ͡ʹ ηοτ͍ͯ͠Δ UXFFOϥΠϒϥϦUXFFOKTΛ༻
UXFFOͷجຊ֓೦ ඵؒͰQYਐΉUXFFO QY ඵ QY ඵ ඵඵ9QY Ҡಈ͕ऴྃͨ࣌ؒ͠
UXFFOϥΠϒϥϦͷྫ HBTQ (SFFO4PDL"OJNBUJPO1MBUGPSN UXFFOKT WFMPDJUZKT
ΞδΣϯμ UXFFOͱ UXFFOWTϒϥβඪ४ UXFFOͱ'14 ·ͱΊ
Ξχϝͷϒϥβඪ४ DTT DTTτϥϯδγϣϯ DTTΞχϝʔγϣϯ 8FC"OJNBUJPO"1*
8FC"OJNBUJPO"1*ิ $44ΞχϝʔγϣϯΛ+4͔ΒͰ ͑ΔΑ͏ʹͨ͠ͷ ΞχϝʔγϣϯΛνΣΠϯͤ͞ΔͳͲɺ $44Ͱ͔ͬͨ͜͠ͱ͕؆୯ʹͰ͖Δ 5$ϓϩϙʔαϧ4UBHF
8FC"OJNBUJPO"1*σϞ αϯϓϧίʔυ<TBNQMFXFCBOJNBUJPOBQJ>
Ξχϝʔγϣϯػೳൺֱ λΠϜϥΠϯ Πϕϯτ νΣΠϯ DTT ˓ ˓ ˚ XFC BOJNBUJPO
BQJ ˓ ˓ ˓ UXFFO ˓ ˓ ˓
͑Δॴͷൺֱ IUNMཁૉ DBOWBT Ξχϝ 8FC(- Ξχϝ DTT ˓ XFC BOJNBUJPO
BQJ ˓ UXFFO ˓ ˓ ˓
DBOWBTɺ8FC(-ิ DBOWBTɺ8FC(-ཁૉΛॻ͖͑Δٕज़ ͳͷͰɺελΠϧͷద༻ൣғ֎ ը૾ͷ༰ΛελΠϧͰมߋͰ͖ͳ͍ͷͱಉ͡
UXFFOɺϒϥβඪ४·ͱΊ DBOWBTɺ8FC(-ͷΞχϝʔγϣϯ͕Ͱ͖Δ ͷUXFFO͚ͩ )5.-ཁૉͷΞχϝʔγϣϯͰɺ ঢ়گʹԠ͖ͯ͡ͳͷΛ͍͍͑
ΞδΣϯμ UXFFOͱ UXFFOWTϒϥβඪ४ UXFFOͱ'14 ·ͱΊ
'14ͱ 'SBNFT1FS4FDPOEͷུ ඵؒʹԿճը໘Λ࠶ඳը͢Δ͔ͱ͍͏ҙຯ
UXFFͷ'14 UXFFOࣗମ'14Λ࣋ͨͳ͍ UXFFOΛݺͼग़͍ͯ͠Δɺը໘࠶ඳըϧʔϓͷ '14ʹґଘ͍ͯ͠Δ
SFRVFTU"OJNBUJPO'SBNFͷ'14 SFRVFTU"OJNBUJPO'SBNFͷ'14ҰఆͰ͋Δ ͜ͱ͕อূ͞Ε͍ͯͳ͍ ௨ৗ'1͕ͩɺঢ়گʹΑΓ'14ҎԼ ʹͳΔ͜ͱ͕͋Δ
UXFFOΛΘͳ͍Ξχϝ UXFFOΛΘͣʹɺSFRVFTU"OJNBUJPO'SBNF ͚ͩͰΞχϝʔγϣϯ͢Δ͜ͱՄೳ Α͘ݟΔΓํ͕ͩɺݸਓతʹ Ξϯνύλʔϯͩͱࢥ͏ const gameLoop = time =>
{ requestAnimationFrame(gameLoop); pos.x += 4; context.clearRect(0, 0, canvas.width, canvas.height); context.drawImage(image, pos.x, pos.y); }; requestAnimationFrame(gameLoop);
ΞϯνύλʔϯͷσϞ αϯϓϧίʔυ<TBNQMFBOUJQBUUFSO>
Ξϯνύλʔϯͷཧ༝ '14ͷมߋʹऑ͍ දݱྗ͕͍
ඵ ඵ ̎ඵ ̍ϑϨʔϜ͝ͱʹ ͢Δ 9 9
࣌ؒ ࣌ؒ 9 9 9 '14 '14
ඵ ඵ ̎ඵ 5XFFO ඵͰҠಈ 9 9
࣌ؒ ࣌ؒ 9 9 9 '14 '14
දݱྗ͕͍ཧ༝ UXFFOΛΘͳ͍Ͱɺ࢛֯ܗʹҠಈͤ͞Δ ϩδοΫΛߟ͑Δ JGɺTXJUDIɺঢ়ଶมͩΒ͚ʹͳͬͯ ෳࡶʹͳΔ
݁ UXFFOʹ'14ͳ͍ SFRVFTU"OJNBUJPO'SBNFͷΞχϝʔγϣϯ ͰඞͣUXFFOΛ͓͏
ΞδΣϯμ UXFFOͱ UXFFOWTϒϥβඪ४ UXFFOͱ'14 ·ͱΊ
ࠓͷ·ͱΊ UXFFOΞχϝʔγϣϯͷٕज़ DBOWBTɺ8FC(-ΞχϝʹUXFFOΛ͓͏ SFRVFTU"OJNBUJPO'SBNFͷΞχϝͰUXFFO Λ͓͏
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠