Contents
一個全面的指南,以塊狀網格建設像在 Minecraft 上發現的那些程式生成的世界
從這 18.5 小時的課程,你會學到
- 建立一個基於立方體的幾何世界,就像在 Minecraft 生成的那樣
- 在三維空間中導航和操作離散值
- 從頭開始使用 C# 建立和蒙皮網格( skin meshes )
- 儲存和檢索序列化資料
- 建立和管理體積像素( voxel )資料結構
要求
- 建立你應該熟悉 C# 和 Unity 遊戲開發引擎
- 如果你玩過 Minecraft 會很有用,但不是必要的
課程說明
為 Unity 2020+ 添加的所有新內容
你知道在 Minecraft 裡沒有一個立方體被使用嗎? 你曾去研究 Minecraft 很好奇“他們是如何建造 Minecraft 的 ? ” 這是一件值得思考的偉大事情。 如果你沒有,並且認為編寫一大堆立方體程式是小孩的遊戲,那麼再想想,表面看來, Minecraft 似乎是一個你能在 Unity 上跟著做出來的簡單世界。 開始在場景周圍放置立方體,看看在你已被一張又一張跑過的圖轟炸到麻木前你能做多久。 停 – 不要再驚訝和煩惱,因為這門課程將揭示用程式設計和渲染生成體積像素( voxel )世界的祕密,就像 Minecraft,在 Unity 使用 C# 。
在這門課程中,Penny 利用她在國際上廣受讚譽的教學風格和 25 年來從事遊戲和製圖工作的經驗,教授你所需要的所有寶貴技能,從零開始建立一個塊狀的世界。 但請緊緊抓著,因為你將踏上穿越電腦圖形學領域的旅程,這是教大學畢業後的研究生課程。通過詳細的描述和實踐研討會檢查所有你需要知道的關於 3D 資料結構,從頭開始建網格,使用噪音演算法生成地形特徵和洞穴,並為塊狀上紋理。 你將迅速程式設計你自己的世界。
學習如何程式設計和運用 :
- 體積像素( voxels )
- 客製的多邊形( polygons )和網格( meshes )
- 頂點( vertices )和法線( normals )
- UV 映射
- 平行處理和 Unity Job 系統
- Unity 的 MeshAPI 用於平行網格創建
- 紋理圖集( texture atlases )
- 柏林噪聲( Perlin noise )
- 無限地形生成
- 載入和儲存資料
目錄及概覽
在經歷過為什麼用立方體建一個 Minecraft 類型的世界是個糟糕的想法之後,你將開始跟隨 Penny,一次又一次的鍛鍊,最終建立你自己的獨特的塊狀地形( blocky terrain )。
首先解剖一個立方體,檢查它的基本部分,從頂點( vertices )到法線( normals ),再到紋理對映( texture mapping )。 掌握了這些知識之後,你將開始編寫程式重新定義立方體,並使其作為地形元件,讓繪製的效率大大提升。 然後將這些偽立方體( pseudo-cubes )放在一起形成多個大塊,以優化呈現效能。 一旦你做好多個大塊的塊的固體世界,你將學習平滑噪音並用一點分形幾何以便雕刻出現實的景觀特徵,包括洞穴。
隨著陸地立起,你將下一步新增一個玩家角色,並開始探索這新世界。 為了防止你掉下來,你還要開始按照邏輯,實時地建立你周圍的世界,擴展到無限的界限。
當你完成探索之後,是開始挖掘和建構的時候了。 在這一部分,你將學習如何選選按鈕新增和刪除塊,以進一步塑模地形到你想要的樣子。
最後,你將學習如何加入流水和落沙,並開始構建你自己的生物群落。
學生們對這門課程的看法:
- 嗨! 我想感謝你,並讚揚你的 Minecraft Unity 課程。 我做了 20 年的網路程式設計師。 經過那麼長時間創作有點無聊的作品,我很興奮地來製作遊戲。 我的興趣在於創造由程式生成的複雜世界。 因此,學習Minecraft 似乎是個好主意。
- 喜歡 Penny 進入的細節的數量! 不會太少,也不會太多,她設法達到了最佳點,讓你對正在發生的事情有一個深刻的理解,並有自信地跳進去自己開始做的能力。 非常高興我買了這課程,並期待學更多她的其他課程!
- 清晰、簡潔,介紹和擴充的概念,需要有效地生成 Minecraft 類型的世界,包括柏林噪聲( Perlin noise )和分形布朗運動( fractal Brownian motion )。
目標受眾
- 任何對如何像 Minecraft 這樣的塊狀體積像素( votex )世界感興趣的人
- 任何對通過寫程式在虛擬世界建構和蒙皮( skinning )幾何體感興趣的人
- 任何熱愛 Minecraft 並對幕後復雜性感興趣的人
- 有興趣用程式碼處理幾何體,擴充 Unity 技能的人
- 任何對優化大規模資料和多種紋理的渲染過程感興趣的人
講師簡介
Penny de Byl 計算機科學、遊戲和程式藝術教授 ( 更多講師主講課程介紹 )
嗨,我是 Penny de Byl 博士。我是全端的程式開發者,且是擁有真正熱情的學術教師。25年來,我在澳大利亞和歐洲一直在教別人遊戲開發、程式設計、計算機圖形、動畫和網頁設計。我還為 Unity、 SAE、澳大利亞娛樂協會和 Wikitude 提供諮詢。 我最暢銷的教科書,包括 Holistic Game Development with Unity: An All-in-One Guide to Implementing Game Mechanics, Art, Design and Programming在全球超過100個機構中使用。我的畢業生在Apple、Ubisoft、LinkedIn 和 Deloitte Digital 等公司工作。
在州、國家和國際層面,我贏過許多獎項,包括澳大利亞學與教委員會卓越教學獎和 Unity 手機遊戲課程大賽。我的計算機科學和相關領域的教學方法是基於專案、給你動手做的研討會,你可以立即有能力實踐。
我希望我的虛擬教室能幫你完全武裝起來,提供你終身學習的技能。我很高興現在把我的全部精力集中在 Udemy 上,把我多年的知識和經驗帶給渴望學習技術的人。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個 Network & Security 課程✨優惠連結✨ ( NT490 起特價中 ) | 大多地區 ✨ 優惠連結 ✨( NT390 起特價中 )| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Unity 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- Telegram 遊戲開發相關課程群組
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響