fbpx

MonoGame: C# 遊戲程式設計導論

通過使用流行的 MonoGame 框架學習用 C# 開發遊戲

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

  • 使用 MonoGame 製作遊戲
  • 使用 C# 編寫程式碼
  • 了解常見的程式基礎知識
  • 使用物件導向設計設計軟體
  • 在你的專案中使用開源軟體
  • 從頭開始完成 3 個完整的專案

要求

  • 瞭解使用電腦的基本知識
  • 必須能夠從網際網路上下載和安裝軟體(如 Visual Studio,MonoGame 等)

課程說明

在過去的幾年裡,遊戲開發已經發展成為任何人都可以做的事情。進入的門檻越來越低,有這麼多的工具使這個過程變得簡單,沒有什麼可以阻止你開始!在本課程中,我們將學習使用 MonoGame 建立遊戲的基礎知識,這是一個有著豐富的獨立開發歷史的遊戲框架。已經有上百個成功的遊戲使用這個軟體,包括 Stardew Valley、Fez 和 Bastion,每個在 Steam 上的銷量都遠遠超過了一百萬。我們將使用的程式語言是 C# ,這是行業中使用最廣泛的語言之一。紮實的遊戲引擎和完善的程式語言的結合將提供你建立任何你能想像得到的遊戲所需的一切。

這是一個基於專案的課程: 我們將應用我們學習的程式設計和遊戲開發基礎知識來建立我們自己的 MonoGame 專案。這些課程假設學生沒有先前的技術知識,不管你以前是否編寫過程式,這門課程的內容可以被任何人利用。在導論部分之後,本課程將分為三個部分討論 C# 程式設計,以及三個部分進行 MonoGame 的開發過程。我們將在程式設計部分和遊戲開發部分之間交替,以便儘快開始製作遊戲。

我們將從在這個課程中使用 MonoGame 從頭開始開發三個遊戲 ,從一個射擊畫廊( Shooting Gallery )遊戲,你點選出現在螢幕上的目標。然後我們將建立一個宇宙飛船( Spaceship )遊戲,你使用箭頭鍵避免來襲的小行星,在螢幕上移動,然後我們將做個課程總結,建立一個自上而下的行動 RPG,在這裡我們控制一個玩家,可以走來走去,並向敵人發射飛彈。我們開發的每一個新遊戲都將建立在前一個遊戲的基礎之上,最終,你會對開發自己的遊戲所需要的東西有很好的理解,包括:

  • 創造一個玩家人物
  • 鍵盤和滑鼠輸入
  • 在螢幕上顯示影像
  • 檢測碰撞
  • 射擊飛彈
  • 敵人
  • 玩家得分和健康
  • 動畫
  • 計時器
  • 用 Tiled 設計等級
  • 相機

為了成功地實現我們遊戲的這些方面,我們需要對幾個 C# 概念以有一個紮實的理解。在所有三個程式設計部分,我們將涵蓋各種各樣的主題,包括:

  • 變數和資料類型
  • 條件陳述
  • 類( Classes )和繼承( Inheritance )
  • 方法( Methods )
  • 迴圈( Loops )
  • 交換宣告( Switch Statements )
  • 資料結構

雖然這些概念將在 C# 上下文中解釋,但它們在大多數程式語言中都很常見,可以應用於課程範圍之外的主題。也就是說,如果你已經有程式設計的背景,有一個“語法複習”( “syntax review” )講座,我們將快速帶你了解如何用 C# 具體完成這些簡單的程式設計任務。因此,如果你已經知道這些是什麼,可以很快地開始進入這上下文中的使用。

通過本課程獲得的所有技能,你將擁有每樣你需要的東西,以便使用 MonoGame 開始你自己的專案。透過聽講課的同時編寫程式碼,吸收的資訊將在我們教學時一直跟著你,你將會在你的電腦做出我們完成的專案,作爲回顧和參考。有了對 C# 和 MonoGame 的紮實理解,就沒有什麼能阻止你開發任何你能想到的東西了!

目標受眾

  • 任何想學遊戲開發的人
  • 任何想學習程式設計基礎的人
  • 任何有興趣學習 C# 作為一門新語言的人

講師簡介

Kyle Schaub 軟體工程師  ( 更多講師主講課程介紹 )

我叫 Kyle Schaub,是一名全職的在雲端計算領域工作的軟體工程師,有電腦科學的學士學位。

我把大部分業餘時間都花在開發遊戲上,經過多年的練習,我決定開始分享我通過 Udemy 學到的一切。這個愛好在我很小的時候就開始了,當時我剛開始在遊戲製作者那裡學習,從此萌芽茁壯,擴充到其他各種語言和技術。在大學階段鞏固了我的程式設計技能之後,我以軟體工程師的身份進入了職場,但是在我自己的時間裡繼續開發遊戲。

當我意識到一個好的遊戲如果沒有一個好的配樂是不完整的時候,我決定選擇音樂製作。我一生都是一個音樂家,所以我能夠將這種經歷應用到遊戲音樂的創作中。

自 2017 年 7 月以來,我一直是 Udemy 的導師。從那時起,我幫助成千上萬的學生髮展他們的程式設計和音樂技能。我一直在尋找新的方法,以幫助和教育世界各地的學生。

英文字幕:有

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

🙌覺得使用 udemy 內建的筆記功能不好用? 歡迎來試試 LN+ for udemy,這是一個將 udemy 與 Notion 無縫整合的課程筆記輔助工具!


❤️如果進入課程網頁中沒有看到課程有折扣請先透過桌面電腦瀏覽器點選這個 ✨優惠連結✨,可以用優惠折扣價購買課程


報名參加課程

Sponsored by Udemy


也許你會有興趣

幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: