RPG 庫存系統: 中級 Unity C# 程式設計

實現一個 RPG 風格的庫存系統( Inventory System )。所有程式碼基底作為一個靈活的資產套件提供。提升你的 C# 技能。

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

  • 如何實現和佈局你的庫存 UI (使用者介面) ,讓你的面板( panels )、按鈕( buttons )、插槽( slots )和圖示( icons )有意義
  • 如何使用有用的 UI 元件,如滾動檢視資產( Scroll View Asset )和網格佈局群組( Grid Layout Group ),以便更容易地構造你的庫存 UI
  • 如何使用拖與拉( drag-and-drop )系統,以便玩家可以拿起庫存項並移動他們到其他插槽( slots ),或將他們丟入遊戲世界
  • 如何使用拾取系統( pickup system )與指令碼物件提供具體庫存項的資料
  • 如何使用和修改裝備系統,使玩家可以從他們的庫存裝備武器和裝甲
  • 如何在玩家螢幕上所看到的庫存和你的後端系統所知庫存裡應存的適當資訊間做介面
  • 如何使用和修改工具提示系統( tooltip system ),為玩家提供關於庫存物品的資訊
  • 如何使項目( items )堆疊,以便如果一個玩家有一個以上的某一項目,它只佔一個庫存槽,並顯示已累積了多少個
  • 如何重構程式碼,以便在新增新特性時,它能在不破壞遊戲的情況下傳播到專案的所有區域
  • 如何在你的功能到位之前在 Unity 中建立一個使用者介面模型( interface mockup )

要求

  • 你應該能夠編寫基本的 C# (迴圈、條件、元件等)
  • 熟悉 Unity 的 API 是有幫助的
  • 你應該知道怎麼應對 Unity 的編輯器
  • 我們建議你至少選擇完整的 Unity 開發 2D3D 的前半部分,或者同等的內容作為先決條件

課程說明

本課程是我們 RPG 系列的第二個課程,是為 Unity 的中級使用者設計的。 我們建議你至少選擇完整的 Unity 開發 2D 或3D 的前半部分,或者同等的內容作為先決條件。 你不需要完成 RPG 系列的第一部分(RPG 核心戰鬥課程) ,但是如果你已經完成了,它會給你學習優勢。

通過本課程的學習,你將可以訪問已完成的庫存系統,並將其作為一個資產套件匯入到你現有的專案中。 我們還將一步一步地指導你使用、修改、改進和理解驅動資產套件的程式碼的過程。

請注意,本課程採用不同的形式。 與其從頭開始逐行建構庫存系統,我們將提供我們的程式碼,然後解釋程式碼如何工作,以便你充分理解它。 對於那些已經掌握了 Unity 和 C# 並希望更快地“得到答案”的人來說,這是一種很好的方法。

雖然這個課程是我們 RPG 系列的一部分,你可以將庫存系運用統到你的任何專案,在那裡需要將庫存項目( items )拿起、丟下、移動和裝備。

在本課程中,我們將介紹以下系統:

  • 點選拾取( click-to-pickup )和 跑過拾取( runover-to-pickup )系統
  • 丟下( dropping )的系統
  • 工具提示( tooltip )覆蓋系統
  • 可堆疊的項目( item )系統
  • 裝備( equipping )系統
  • 儲存( saving )和載入( loading )系統

本課程涵蓋了許多高階程式設計原則,並深入討論了良好的程式碼架構實踐。 我們討論了介面、虛擬方法( Virtual Methods )、除錯工具以及許多初學者課程中沒有涉及到的內容。

建立一個 RPG 是一個升級你的遊戲開發技能令人驚奇的方式,所以為什麼現在不參加這課程,開始提升你的遊戲開發呢?

目標受眾

  • 本課程適用於想要創建自己的清單系統的中級 Unity 用戶。
  • 我們的完整 Unity 開發人員課程提供了完美的先決條件。

講師簡介

Sam Pattuzzi GameDev.tv 的軟體工程師和講師 (更多講師主講課程介紹)

我在 14 歲時開發了我第一個遊戲,從此以後,程式設計一直是我生活中工作和娛樂的重心。 我畢業於劍橋大學計算機科學系,並在那裡教過大學生。 在成為講師前,我有多年的業界經驗,曾以自由軟體工程師的身份與各行各業的新創公司合作。

對我而言,Udemy 是一個結合我對教學和程式設計熱情的好機會。

GameDev.tv Team 學習製作並賣出更多遊戲

開發 GameDev tv 是為了幫助任何人學習如何開發、設計和銷售獨立遊戲。 我們在 Udemy有很多最暢銷和最高評價的遊戲開發課程 。

我們有超過600,000名學生,我們的目標是製作和保持高品質的課程,讓學生在互動和娛樂中學習。

GameDev tv 提供全面的課程,包括 Unity、Blender、Unreal、C#、C++ 等等。 想要學另外我們還沒涉及的話題嗎? 訪問我們的社群頁面,讓我們知道。

Rick Davidson   遊戲職業教練 ,於電玩業超過 14 年

超過 14 年的時間身為一名設計師、製作人、創意總監和執行製作人,Rick Davidson 一直以電子遊戲為生,為遊戲機、手機、個人電腦及 Facebook 創作。 他創立了 Indie 遊戲工作室Inspirado Games,該工作室於 2012 年被 Electronic Arts / PopCap收購。 他曾經從事Mario、變形金剛、美國隊長和真人快打等很酷的 IP (具知識產權的遊戲),並從頭開始創建成功的新 IP(如獲得加拿大年度社交/行動遊戲類別提名的 “GardenMind” )。

作為一名合格的職業教練,Rick 已經幫助成千上萬的人實現了以遊戲為生的夢想 – 無論是獨立遊戲開發者還是有價值的遊戲業員工。

英文字幕:有

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

  • 點選 ✨ 資料科學機器學習課程 NT320 起的優惠連結 ( 優惠不限於資料科學機器學習課程,需登入 Udemy 取得)| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

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

發表迴響

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

Powered by WordPress.com.

Up ↑

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

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

Continue reading