iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Modern Web

Three.js × WebGL 實戰:打造 HD-2D 像素地下城與即時光影系統 系列

近年來 HD-2D 風格在遊戲界大放異彩,本系列將帶領讀者使用前端技術挑戰這項視覺饗宴!我們將以 Three.js 為核心,從零建構一個充滿復古魅力的像素地下城。內容涵蓋 3D 場景建置、2D 像素角色在 3D 空間的渲染技巧(Billboard),並深入探討 WebGL 底層概念,實作出關鍵的「即時光影系統」,為平面的像素賦予立體的生命力。無論你是對 3D 網頁開發好奇,還是想嘗試瀏覽器遊戲開發,都能跟著這 30 天的實戰,打造出專屬的 HD-2D 網頁互動體驗

參賽天數 17 天 | 共 17 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文 |團隊nutc imac
DAY 11

Day 11:生成立體圍牆,增加地圖豐富度

在 Day 10 中,我們成功封裝了強制鎖定最近鄰取樣的 loadPixelTexture,徹底解決了像素貼圖模糊的問題,並且透過 BoxGeometry 的六...

2026-09-25 ‧ 由 postman 分享
DAY 12

Day 12:廢墟建築演算法!殘破古堡的高低起伏、轉角延伸與碎石掉落機制

在 Day 11 中,我們成功建立了「1x1 模組化立體堆疊」系統,並透過動態材質判定,讓每一塊城牆磚石在堆疊時都能維持 1:1 的完美像素長寬比。然而,在昨天...

2026-09-26 ‧ 由 postman 分享
DAY 13

Day 13:電影級 HD-2D 光影系統!軟陰影映射、指數迷霧與地下城光影三重奏

在經歷了 Day 11 的 1x1 模組化堆疊與 Day 12 的廢墟建築演算法後,我們已經在 3D 空間中搭建起一座座具有高低漸變、轉角延伸與碎石散落的古堡殘...

2026-09-27 ‧ 由 postman 分享
DAY 14

Day 14:靈魂點睛之筆!物理燭火搖曳效果與動態光源效能優化

在 Day 13 中,我們成功鋪設了深藍紫色的冷調環境底光,並透過高解析度的 PCF 軟陰影映射,讓斜射的月光在廢墟中拉出修長的陰影,奠定了地窖深邃神祕的氛圍。...

2026-09-28 ‧ 由 postman 分享
DAY 15

Day 15:萬事俱備!動態鏡頭鎖定系統與 HD-2D 地城完工總結

延續昨天的預告,我們的 HD-2D 地宮在靜態的場景建構與光影表現上已經變成了一個像樣的遊戲畫面。然而,所有的 3D 物件、光影與迷霧,最終都必須透過「攝影機」...

2026-09-29 ‧ 由 postman 分享
DAY 16

Day 16:主角降臨!2D 像素精靈 (THREE.Sprite)、手持動態火把與網格碰撞移動系統

在 Day 15 中,我們完成了古堡地宮的場景建設、動態壁燈光影以及 2.5D 相機鎖定迴圈。然而,這座精緻的世界目前還缺乏一位探索者。 在 HD-2D 的設計...

2026-09-30 ‧ 由 postman 分享
DAY 17

Day 17:修復方向盲區!Three.js Sprite 著色器翻轉真相、四向朝向狀態機、火把動態換手與指數平滑運鏡

在 Day 16 實裝主角與鍵盤移動後,在瀏覽器實機測試時暴露出四個嚴重的視覺與手感缺陷: 角色向左走永遠倒退滑步:按下 A 鍵向左走時,精靈依然面朝右側,即...

2026-10-01 ‧ 由 postman 分享