iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

從零開始打造網頁遊戲-造輪子你也辦的到! 系列

(第一篇文章將於9/8發佈)
身為業餘玩家,接觸Canvas API大約三年了,什麼套件都不熟悉,唯獨DIY最厲害,所以這次要挑戰用原生JS(又稱 Vanilla JS)打造治癒人心的休閒音樂遊戲,那麼,就跟我一起從微小平凡之處,體驗Vanilla JS的強大設計彈性和可能性吧!
------
1. 利用Canvas API和Web audio API來製作動畫和音頻可視化,
2. 並學會製作自己的簡易框架,強化物件基礎概念和透過類別(Classes)實體化物件,
3. 藉由繪製Logic Flow流程圖釐清程式邏輯,以及利

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

Chapter2 - 用物件看真實世界(II)仍然對物件感到疑惑嗎?用你最愛點的豚骨拉麵做比喻

本文是第二篇,有些變數的名詞會沿用第一篇,建議看過再繼續閱讀唷! 談論更深入一層前,先讓我們複習一下 上回提到,我們用物件的形式儲存了落葉的變數和函式,認識...

2021-09-18 ‧ 由 jerrythepotato 分享
DAY 12

Chapter2 - 重構完了 還是覺得物件很複雜嗎?直接上圖,就明白物件讓你更輕鬆

前言 前天談到如何避免程式碼散落四處、維護困難,帶大家改寫了物件格式,過了兩天,我突然想到,當時花太多篇幅在解釋觀念和舉例子,結果沒有實際把程式碼秀給大家看,果...

2021-09-19 ‧ 由 jerrythepotato 分享
DAY 13

Chapter3 - 動感DJ續篇 進一步操作陣列,讓音樂嗨起來

打了2000字消失了怎麼辦呢(´・_・`) 先去上個廁所壓壓驚,懇請IT邦邦忙快優化界面 在編輯介面有許多的連結藏在各個角落,而且不是設計成另開分頁,直接無情跳...

2021-09-20 ‧ 由 jerrythepotato 分享
DAY 14

Chapter3 - canvas動畫續篇 加入Z軸也能使2D畫面產生立體的空間感

https://jerry-the-potato.github.io/ChapterX-demo/https://jerry-the-potato.github...

2021-09-21 ‧ 由 jerrythepotato 分享
DAY 15

Chapter3 今天來學習畫一棵樹(I)學學人家DOM 自己用遞迴做一個樹狀圖結構

你是說...樹嗎? 嘿~丟!鐵人賽至今已經過半,實在是油盡燈枯,想不到主題了,剛好看到這兩個很讚的樹,覺得很適合這次的主題!加上筆者我又對大自然的碎形相當著迷,...

2021-09-22 ‧ 由 jerrythepotato 分享
DAY 16

Chpater3 今天來學習畫一棵樹(II)以有規律的隨機畫出擬真的樹枝 原來畫一顆樹不難嘛!

此篇接續第一篇:https://ithelp.ithome.com.tw/articles/10269980接下來我們把造樹的步驟拆分成骨幹、畫樹枝、樹葉,而到...

2021-09-23 ‧ 由 jerrythepotato 分享
DAY 17

Chpater3 今天來學習畫一棵樹(III)終於讓樹搖擺起來囉!原來遞迴與碎形可以塑造大自然之美

先補上Demo 將前兩天畫好的樹枝骨幹,搭配第二章學的動畫效果,就能讓樹開始擺動了:https://jerry-the-potato.github.io/Cha...

2021-09-24 ‧ 由 jerrythepotato 分享
DAY 18

Chpater3 今天來學習畫一棵樹(IV)淺談效能和演算法,以迭代取代遞迴吧!

昨天發完文後,覺得對於演算法還是心有不甘,便上網搜尋了一下,雖然沒直接給到答案,間接的給了我一些大膽的想法。 具體參考的是這篇:https://ithelp.i...

2021-09-25 ‧ 由 jerrythepotato 分享
DAY 19

Chapter4 用音樂做動畫 結合前三章學習的內容,一口氣衝刺吧!

題外話 昨天沒把樹葉畫上去,還是心癢癢的,所以動手簡單裝飾了一下這棵樹:https://jerry-the-potato.github.io/Chapter3-...

2021-09-26 ‧ 由 jerrythepotato 分享
DAY 20

Chapter4 - Canvas背景動畫(I)讓落葉隨風飄落、自然搖擺

本篇銜接上篇:https://ithelp.ithome.com.tw/articles/10272738 該如何讓動畫更自然? 今天來深入聊聊怎麼調節動畫...

2021-09-27 ‧ 由 jerrythepotato 分享