iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

在JS的世界碰碰撞撞乒乒乓乓!30天一起玩Matter.js! 系列

筆者也是初次接觸Matter.js,最近想找前端碰撞顯示的Library來玩,適逢鐵人賽期間,機會難得決定和大家一起來讀讀這個酷炫的Library,除了API文件的閱讀分享,也會提供一些範例實力,期待最後能產出很多酷玩意兒!

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day11. 人與人之間偶有摩擦,物體與物體之間叫做碰撞 - Collision(下)

昨天聊到碰撞是什麼,又如何在 Matter.js 中發生,相關函式扮演的角色等等。不知道大家還記不記得一個廣告: https://www.youtube.com...

DAY 12

Day12. 一起動手做彈珠台!(2)

今天要來實際運用前兩天讀的碰撞概念,來為我們的彈珠台加上碰到後的處理與效果。 如果忘了我們的實作目標,影片附上讓大家Recap一下。 另外也搬運我們的需求,列出...

DAY 13

Day13. 對面的女孩看過來,我們的鏡頭看過來 - Bounds

只要是「看」這個行為,都會牽扯到怎麼看,就像拍照的角度,電影的運鏡,第一人稱的視角等等,我們今天要來聊聊,怎麼移動 Matter.js 中關注在 Canvas...

DAY 14

Day14. 時光時光慢些吧,讓世界慢下來 - TimeScale

昨天看到運鏡這詞,大家是不是會想到拍電影呢?今天的主題也是跟電影有關的(?),大家看電影的時候,遇到緊要關頭的時候,有時候會有種整個世界時間都慢下來的特效,又稱...

DAY 15

Day15. 一起動手做彈珠台!(3)

嘿,今天又是實作環節!比起單純的範例,這個環節是希望把我們聊的模組/功能實際應用,讓大家看看應用在實際的程式上,這些函式/屬性會怎麼被運用。 雖然這個實例可能不...

DAY 16

Day16. 老鼠,老虎傻傻分不清楚?- Mouse(上)

昨天最後說了,我們要幫彈珠台最後加上滑鼠的操控效果,所以今天讀的文件會是 Mouse 這個模組。 Mouse 模組相對在實作中較少用到,主要是互動的一些方式都被...

DAY 17

Day17. 老鼠,老虎傻傻分不清楚?- Mouse(下)

來到操控滑鼠和物體互動的環節啦! 其實這個環節走完就有很多很多的互動可以做了,不知道講到簡單點擊或拖曳行為的遊戲大家會想到哪些呢?如 Flappy Bird、A...

DAY 18

Day18. 一起動手做彈珠台!(4)

今天要來運用昨天我們前兩天學到的滑鼠互動方式來為我們的彈珠台加上互動操作。 在彈珠台裡,球碰到釘子就會彈開,有時候就因為多了那一個普通釘子,跟顏色釘失之交臂,我...

DAY 19

Day19. 手牽手,我的朋友,物體永遠在你左右 - Constraint

今天是彈珠台完成後的第一篇,我們依然會帶大家看一些還沒提到的模組,最後再來做一個小實作,實作題目先賣個小關子。記得 Day17 我們提到的 mouseConst...

DAY 20

Day20. 麻痺手錶,小五郎叔叔的噩夢 - Sleeping

大家應該都看過名偵探柯南吧,那個智慧過於常人的小學生,東京死神,專長是踢足球跟在夏威夷學開飛機,興趣是用手錶把叔叔的脖子射得坑坑洞洞。 沒錯,我們的苦主毛利小五...