使用 C++ 和 OpenGL 進行遊戲引擎開發

使用 C++、OpenGL、實體引擎、音訊、UI 和現代引擎架構從零開始建立一個完整的 3D 遊戲引擎。

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

  • 從零開始,使用 C++ 和 OpenGL 建立一個完整的 3D 遊戲引擎
  • 實現渲染、著色器和即時光照系統
  • 使用現代庫創建實體、音訊和動畫子系統
  • 設計一個基於 JSON 載入的資料驅動場景系統
  • 建構一個模組化的、基於組件的遊戲物件架構
  • 開發一個包含按鈕、文字和響應式佈局的完整 UI 框架
  • 整合玩家控制和互動式遊戲玩法的輸入處理
  • 將所有系統整合到一個可在您自己的引擎中運行的 3D 遊戲原型中

要求

  • 具備 C++ 基礎到中級知識(物件導向程式設計、指標、STL)
  • 理解向量和矩陣等三維數學概念
  • 熟悉 Visual Studio 或 CLion 等整合開發環境 (IDE)
  • 擁有能夠運行 OpenGL 應用程式的計算機
  • 對從零開始建立複雜系統充滿好奇心與動力
  • 無需任何遊戲引擎經驗——所有內容都會逐步講解

課程說明

你是否夢想過創建自己的遊戲引擎——不僅僅是使用 Unity 或 Unreal,而是真正從零開始建立一個?

本課程將帶你從零開始,從一個空白的 C++ 專案逐步建立一個功能齊全的 3D 遊戲引擎,能夠渲染即時圖形、處理物理效果、音訊、動畫和使用者介面——所有這一切都將從頭開始設計和編寫。

你將從建立基礎開始:建立視窗、初始化 OpenGL 並渲染你的第一個三角形。然後,你將逐步完善你的框架,最終將其發展成為一個功能完善的引擎——包含場景管理、材質和著色器、組件系統以及物件層級結構。

隨著課程的深入,你將實現實際的遊戲功能,例如光線、紋理、攝影機控制、實體模擬、音訊播放、使用者介面按鈕、選單,甚至使用 glTF 格式實現 3D 模型動畫。課程結束時,你將擁有一個支援 2D 和 3D 渲染、互動式遊戲邏輯以及從 JSON 檔案載入資料驅動內容的引擎。

這並非一個簡單的「玩具」範例——它是一個專業的、現代的 C++ 架構,靈感源自 Unity 和 Unreal 的架構,但經過簡化,並從底層構建,旨在幫助學習和全面理解。

無論您是遊戲開發者、圖形程式設計師還是引擎愛好者,本課程都將帶您深入了解遊戲引擎的底層工作原理。

目標受眾

  • 想學習真正遊戲引擎架構的 C++ 開發者
  • 渴望超越 Unity 或 Unreal 的遊戲開發者
  • 探索渲染、著色器和 OpenGL 的圖形程式設計師
  • 學習即時引擎設計的電腦科學學生
  • 為個人專案建立自訂引擎的獨立開發者
  • 任何對現代遊戲底層工作原理感興趣的人

講師簡介

Alex Kulbitsky 遊戲開發講師

大家好!我是 Alex Kulbitsky,一位擁有十餘年遊戲開發經驗的遊戲開發者,精通多種技術,並涉獵多個平台的遊戲開發。

身為講師,我的目標是幫助大家真正理解底層原理,提供遊戲開發技術的基礎知識,讓您能夠將其應用於從獨立專案到 AAA 級大作的各種專案中。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 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