iT邦幫忙

遊戲開發相關文章
共有 189 則文章
鐵人賽 JavaScript DAY 30

技術 Day 30|三十天後:一款能玩的小遊戲,和幾件我會重做的事

模組六|測試、效能與上線(Day 26–30) 昨天列了一張「有檢查/沒檢查」的四格表。今天把整個專案的數字重跑一次收在一張表上,然後花更長的篇幅講另一張表...

鐵人賽 JavaScript DAY 29

技術 Day 29|合約寫了 27 條規則,只有 21 條有程式在執行

模組六|測試、效能與上線(Day 26–30) 昨天那三個 404 裡,第二個藏在 index.html 第 5 行——一條寫死的 favicon 路徑。同...

鐵人賽 JavaScript DAY 28

技術 Day 28|同一份 build、兩個部署目標、三種 404

模組六|測試、效能與上線(Day 26–30) 昨天講完效能預算訂了沒量。今天講部署,而且要先撤回一個標題。 這一天原本要叫「GitHub Pages 的...

鐵人賽 JavaScript DAY 27

技術 Day 27|效能預算:我訂了十二列,一列都沒量過

模組六|測試、效能與上線(Day 26–30) 昨天講完測試的分工,也講了 CI 只跑四個命令。今天講一張比測試更早存在的東西:效能預算表。 這個專案在寫任...

鐵人賽 JavaScript DAY 26

技術 Day 26|測什麼、不測什麼:我規劃了三層測試,中間那層一個檔案都沒有

模組六|測試、效能與上線(Day 26–30) 昨天講完存檔:九條通往「當作全新存檔」的路徑,每一條都有測試。今天把鏡頭拉遠,看整個專案的測試長什麼樣。 先...

鐵人賽 JavaScript DAY 25

技術 Day 25|版本號我第一天就加了,它只買到偵測,沒買到遷移

模組五|關卡、UI 與資料(Day 21–25) 昨天的素材是我準備好放進 repo 的。今天這份資料不是——它是玩家自己產生的,存在他的瀏覽器裡,我改不到...

鐵人賽 JavaScript DAY 24

技術 Day 24|素材載入:SVG 變成 Texture 之後,就不是向量了

模組五|關卡、UI 與資料(Day 21–25) 昨天講場景切換要清乾淨自己配置的東西。今天往前推一步:這些東西是怎麼進到記憶體裡的。 先攤開數字。這個專案...

鐵人賽 JavaScript DAY 23

技術 Day 23|場景切換:沒清的 listener 就是記憶體洩漏

模組五|關卡、UI 與資料(Day 21–25) 《Save the Dog》是一款畫線解謎小遊戲:蜜蜂會從洞穴的開口衝進來,玩家只能畫一筆線把牠們擋在外面...

鐵人賽 JavaScript DAY 22

技術 Day 22|五關的教學曲線:難度不是把蜜蜂調快

模組五|關卡、UI 與資料(Day 21–25) 《Save the Dog》是一款畫線解謎小遊戲:蜜蜂會從洞穴的開口衝進來,玩家只能畫一筆線把牠們擋在外面...

鐵人賽 JavaScript DAY 21

技術 Day 21|關卡是資料——但資料化的好處不會自己發生

模組五|關卡、UI 與資料(Day 21–25) 前面二十天講的是一條線怎麼從手指變成剛體、蜜蜂怎麼追人、同一幀裡贏跟輸並存時算誰的。從今天開始換一層問題:...

鐵人賽 JavaScript DAY 20

技術 Day 20|同一幀裡同時贏了又輸了,算誰的

模組四|蜜蜂、碰撞與勝負(Day 16–20) Day 19 講過決定性:同一個 seed、同一條線,模擬會重播出同一個結果。但這句話有個前提沒被檢查:「結...

鐵人賽 JavaScript DAY 19

技術 Day 19|同一條線,在你的手機上也要輸

模組四|蜜蜂、碰撞與勝負(Day 16–20) Day 10 結尾我留了一句話:模擬層我敢說穩,畫面層不敢,而「不同幀率會不會玩出不同勝負」是 Day 19...

鐵人賽 JavaScript DAY 18

技術 Day 18|卡住的蜜蜂:規劃了三級復原,實作交出兩級

模組四|蜜蜂、碰撞與勝負(Day 16–20) Day 17 講完蜜蜂撞上防線之後會發生什麼:進 HIT 狀態 130 毫秒、轉向停手、讓 Matter 的...

鐵人賽 JavaScript DAY 17

技術 Day 17|碰撞:我沒有關掉蜜蜂互撞,但跑起來的蜜蜂也沒有真的撞在一起

模組四|蜜蜂、碰撞與勝負(Day 16–20) Day 16 結尾留了一個洞:src/config/game.js:37-39 有一段註解,寫著「擁擠現在交...

鐵人賽 JavaScript DAY 16

技術 Day 16|蜜蜂怎麼追人:三個向量加起來就夠了

模組四|蜜蜂、碰撞與勝負(Day 16–20) Day 15 講完玩家畫的那條防線為什麼停不下來、以及最直覺的修法會把遊戲弄壞。今天換到線的另一邊:往線上壓...

鐵人賽 JavaScript DAY 15

技術 Day 15|為了躲開一種不穩定,換到了另一種不穩定

模組三|畫線:從手指到剛體(Day 10–15) 昨天的抽稀管線交出最多 64 個點。今天這些點要變成 Matter.js 世界裡「擋得住蜜蜂」的東西。 這...

鐵人賽 JavaScript DAY 14

技術 Day 14|幾何抽稀:一千個點怎麼變成四十個

模組三|畫線:從手指到剛體(Day 10–15) 昨天的狀態機裡有一個叫 simplifying 的階段,它的內容是四行函式呼叫。今天把那四行拆開。 poi...

鐵人賽 JavaScript DAY 13

技術 Day 13|畫線狀態機:`pointercancel` 是常態,不是例外

模組三|畫線:從手指到剛體(Day 10–15) 昨天把 clientX 換算成了遊戲座標。一個點有了,但一次畫線不是一個點——它是一段有開始、有結束、隨時...

鐵人賽 JavaScript DAY 12

技術 Day 12|座標轉換:手指在螢幕上的位置,不是它在遊戲裡的位置

模組三|畫線:從手指到剛體(Day 10–15) 昨天把五個 pointer 事件接上了。事件進來之後,第一件事是把 event.clientX 那個數字翻...

鐵人賽 JavaScript DAY 11

技術 Day 11|Pointer Events:一套事件吃掉滑鼠、觸控與觸控筆

模組三|畫線:從手指到剛體(Day 10–15) 昨天把時間講完了:一個迴圈、兩個時鐘、一個累加器。今天回到迴圈外面——玩家的手指怎麼進到這個系統裡。 這個...

鐵人賽 JavaScript DAY 10

技術 Day 10|遊戲迴圈:誰來驅動誰,以及死亡螺旋

模組三|畫線:從手指到剛體(Day 10–15) 模組二講完了素材那條線:合約、驗證器、人工閘門。從今天開始的六天,講的是玩家滑一下手指,到螢幕上出現一條擋...

鐵人賽 JavaScript DAY 9

技術 Day 9|素材牆:人工閘門該放在哪裡

模組二|工程底座與可驗收的 AI(Day 5–9) 《一條線救一隻狗》是我用 PixiJS 和 Matter.js 做的網頁小遊戲,畫面上三十幾張 SVG...

鐵人賽 JavaScript DAY 8

技術 Day 8|驗證器才是真正的閘門:一支會讓 CI 失敗的腳本,比一百句提示詞有效

模組二|工程底座與可驗收的 AI(Day 5–9) 《一條線救一隻狗》是我用 PixiJS 和 Matter.js 做的網頁小遊戲,畫面上三十幾張 SVG...

鐵人賽 JavaScript DAY 7

技術 Day 7|先訂命名,再叫 AI 畫圖

模組二|工程底座與可驗收的 AI(Day 5–9) 《一條線救一隻狗》是我用 PixiJS 和 Matter.js 做的一款網頁小遊戲:玩家畫一條線,讓狗安...

鐵人賽 JavaScript DAY 6

技術 Day 6|把「不准做的事」寫成合約:AGENTS.md 與 CLAUDE.md

模組二|工程底座與可驗收的 AI(Day 5–9) 昨天講座標系那條規則只寫了一句話就撐住 44 個檔案。今天把那句話所在的檔案整份打開。 這個 repo...

鐵人賽 JavaScript DAY 5

技術 Day 5|先決定座標系,再寫任何一行

模組二|工程底座與可驗收的 AI(Day 5–9) 昨天把範圍畫完了。今天進模組二,講開工那一刻第一個真正無法反悔的決定。 不是選 PixiJS,不是選 V...

鐵人賽 JavaScript DAY 4

技術 Day 4|五關、一條線、一張不做清單:範圍是刪出來的,不是排出來的

模組一|立案與選型(Day 1–4) Day 2 講規格能自動擋下什麼,Day 3 講選型換來多少工作量。今天是開工前的第三件事:範圍。 三個數字先攤開,全...

鐵人賽 JavaScript DAY 3

技術 Day 3|PixiJS 是渲染器,不是遊戲引擎:它不做的每一件事都會變成你的檔案

模組一|立案與選型(Day 1–4) 這個系列在做一款瀏覽器小遊戲:玩家畫一條線,擋住從蜂巢飛出來的蜜蜂,讓狗狗撐過十秒。 打開網頁就能玩,一局十秒可以玩完...

鐵人賽 JavaScript DAY 2

技術 Day 2|開工前先寫兩千行規格:不是儀式,是給 AI 一份可以違反的合約

模組一|立案與選型(Day 1–4) 昨天講完這 30 天要交付什麼。今天回到開工前的那份文件。 先攤開事實:這個專案動工之前,有一份 2,419 行的 P...

鐵人賽 JavaScript DAY 1

技術 Day 1|一條線、一隻狗、十秒鐘:我要用 30 天講什麼

模組一|立案與選型(Day 1–4) 先給結果,再講過程。 遊戲在這裡,開了就能玩,不用註冊:https://save-the-dog-web.vercel...