fbpx

如何用 C# 在 Unity 設計如 Minecraft 這樣的體積像素( Voxel )世界

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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d