Unity C# 中的程式化城市生成:基於網格和模組化

使用模組化預製件、隨機道路、分區和自動放置,在 Unity C# 中建立基於網格的程式城市。

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

  • 使用模組化預製件和自動道路放置,在 Unity C# 中建立基於網格的程式城市生成器。
  • 理解並實現基於圖塊的道路邏輯,使用二進位按位值來建立功能性道路網路。
  • 開發一個城市生成腳本,動態放置道路、調整邊界和填充開放空間。
  • 使用 Mesh Combine 優化效能以減少繪製呼叫並提高渲染效率。
  • 有效地重構和建構程式碼,使用輔助方法和 debug 技術來提高可維護性。

要求

  • Unity 和 C# 的基本知識——您應該熟悉 Unity 的介面並具有編寫 C# 腳本的經驗。
  • 您需要一個可用的 Unity 版本才能跟隨本課程。
  • 能夠運行 Unity 的電腦 – 任何能夠順利運行 Unity 的現代 PC 或 Mac 都可以。
  • 無需任何程式生成經驗——所有概念都將逐步解釋。

課程說明

您準備好掌握 Unity C# 中的程式城市生成了嗎?

本課程將教您如何使用自動道路放置、預製隨機化和高度分區邏輯來建立基於網格的模組化城市,以創建逼真的城市環境。

您將首先學習程式產生所需的核心程式設計基礎知識,包括理解陣列和列表、網格映射和設計自訂類別。然後,您將深入研究如何使用模組化零件建立和準備預製件,確保您的城市資產能夠有效地建造以便進行程式化放置。

接下來,您將開發一個城市生成腳本,自動執行鋪設道路、調整城市邊界和修復連通性差距的過程。您還將學習如何根據網格資料動態實例化預製件,讓您的程式城市栩栩如生。

為了增加多樣性和真實感,您將實現隨機預製變化和運行時隨機化技術,以確保每個生成的城市看起來都獨一無二。最後,您將整合高度分區系統,以不同的高度建立您的城市,讓您的城市感覺更加逼真。

在最後階段,您將使用網格組合技術來優化城市的效能,從而大幅減少繪製呼叫並提高渲染效率。這意味著您的程式化城市不僅看起來很棒,而且運作順暢,即使在大型環境中也是如此。

在本課程結束時,您將擁有一個功能齊全的 Unity C# 程式城市生成器,以及進一步擴展和自訂它以用於您自己的專案的知識和技能,無論是用於遊戲開發、模擬還是世界構建。

目標受眾

  • 想要學習程式化城市生成技術的 Unity 開發人員。
  • 遊戲設計師希望創造動態的城市環境。
  • 想要自動化開放世界或模擬遊戲的城市建設的獨立開發者。
  • 有興趣將其技能應用於程式內容生成的 C# 程式設計師。
  • 對程式生成感興趣的學生和業餘愛好者——無需任何經驗!

講師簡介

Billy McDaniel 獨立電玩開發者

大約 40 年前,我以音樂家的身份開始了我的創作之旅。幾十年來,我掌握了各種各樣的技能,20 多年來,我成為一名出色的網站開發人員、程式設計師、圖形藝術家、攝影師、記者、出版作家、電玩開發人員、 3D 建模師和動畫師!

多年來我為各種各樣的企業做過大量工作。在過去的十年中,我開始使用 Unity 進行遊戲開發,迄今為止在 Steam 上發布了六款遊戲。 我很高興成為全職遊戲開發者,並且同樣高興能夠將我的一些知識傳授給你們!

我的朋友都說我是一個有高度動力、擁有廣泛技能、能夠做任何事的人。我認為自己是個好奇、直覺敏銳、最重要的是誠實的人。

字幕:英文

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

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

報名參加課程

Sponsored by Udemy


也許你會有興趣

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

發表迴響

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

由 WordPress.com 建置.

Up ↑

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

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

Continue reading