使用模組化預製件、隨機道路、分區和自動放置,在 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

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