使用 C# 程式設計建立體積像素( Voxel ) Minecraft 世界 – 相容於 Unity 6

程式生成世界中塊狀網格建構的綜合指南。

從這 18.5 小時的課程,你會學到

  • 建立一個基於立方體的幾何世界,就像在 Minecraft 生成的那樣
  • 在三維空間中導航和操作離散值
  • 從頭開始使用 C# 建立和蒙皮網格( skin meshes )
  • 儲存和檢索序列化資料
  • 建立和管理體積像素( voxel )資料結構

要求

  • 建立你應該熟悉 C# 和 Unity 遊戲開發引擎
  • 如果你玩過 Minecraft 會很有用,但不是必要的

課程說明

所有新增內容適用於 Unity 2020+,並且相容於 Unity 6!

你知道在 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 @Holistic3D.com  ( 更多講師主講課程介紹 )

您好,我是 Penny de Byl 博士。我是一名全端開發人員,精通電腦科學和學術領域的許多方面,並且對教學充滿熱情。我在澳洲和歐洲的大學擔任正教授超過25年,教授遊戲開發、程式設計、電腦圖形、動畫和網頁設計等課程。我也曾為Unity、SAE、澳洲娛樂學院和Wikitude提供諮詢服務。我的暢銷教材,包括 Holistic Game Development with Unity ,已被全球100多家代理商採用。我的畢業生任職於 Apple、Ubisoft、LinkedIn和 Deloitte Digital 等公司。

我擁有電腦圖形學榮譽學位和遊戲角色 AI 博士學位。在我的職業生涯中,我曾多次榮獲州級、國家級和國際級教學卓越獎,包括澳洲學習與教學委員會卓越教學獎和 Unity 行動遊戲課程競賽獎。我教授電腦科學及相關領域的方法是專案式教學,提供實踐性強的研討會,讓您能夠立即投入學習。

我希望你們離開我的虛擬教室時,都能掌握一套終身學習的技巧。我很高興現在能全心投入 Udemy 平台,將我多年的知識和經驗分享給那些渴望學習科技的人。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
  • 年訂閱每月 NT350 ( ⏳再享 25%off ) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

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

發表迴響

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

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading