使用 C++20、SFML 和 OpenGL 建立 2D 和 3D 遊戲引擎

透過從零開始建立真正的 2D/3D 遊戲和可重複使用的遊戲引擎,掌握 C++20、CMake、SFML 3 和 OpenGL。

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

  • 使用 SFML 3 和 OpenGL 建立您自己的 2D 和 3D 遊戲引擎
  • 使用簡潔的架構,逐步創建完整的 2D 街機遊戲
  • 透過將 C++20 的基本特性應用於實際遊戲項目,掌握它們
  • 學習如何處理圖形、輸入、音訊、實體和遊戲系統
  • 了解如何組織多專案 C++ 遊戲開發工作流程
  • 了解使用 OpenGL 和著色器的現代 3D 渲染

要求

任何運行 Windows、macOS 或 Linux 系統的電腦。

課程說明

歡迎!

在本課程中,您將學習如何建立自己的 2D 和 3D 遊戲引擎,並使用 C++20、SFML 3 和 OpenGL 創建遊戲。我們將透過完整的循序漸進的學習過程,讓您輕鬆入門,體驗遊戲開發的樂趣。

您無需具備任何專業知識即可開始。我們將從基礎入手,逐步深入到更高級的概念,始終透過建立實際專案並查看螢幕上的成果來學習。

我們將從 Modern C++ 開始,以實用且以遊戲為導向的方式學習語言的基本特性。我們將從一開始就使用 CMake 來建立和組織我們的專案。然後,我們將學習 SFML 3,這個函式庫將用於圖形、輸入、音訊和視窗管理。

之後,我們將建立我們的第一個遊戲 Bounce,然後創建我們自己的 2D 遊戲引擎——一個可重複使用的基礎,它將為後續所有遊戲提供支援。接下來,我們將透過建立幾個完整的 2D 遊戲來實踐引擎,每個遊戲都會引入新的遊戲機制和程式設計概念。

2D 基礎搭建完成後,我們將把引擎擴展到三維空間。您將探索現代 OpenGL,並學習即時 3D 渲染的基礎知識。我們不會從頭開始,而是逐步擴展同一個引擎,將其打造成為一個完整的 2D 和 3D 遊戲引擎。

所有內容都將清晰講解並進行即時演示。您不僅會理解其工作原理,還會明白背後的原因。每個專案都注重實踐,旨在提升您的 C++ 技能和作為遊戲開發者的自信心。

課程結束時,您將建立自己的 2D 和 3D 遊戲引擎,並使用它創建多個遊戲,同時獲得從零開始開發自己專案所需的知識和經驗。

目標受眾

  • 適合希望透過創建 2D 遊戲來學習現代 C++ 的初級到中級開發者
  • 適合想要了解 Unity 或 Unreal 等遊戲引擎底層運作原理的遊戲愛好者
  • 適合希望使用 SFML 3 和 OpenGL 建立自己的自訂 2D 和 3D 遊戲引擎的程式設計師
  • 適合任何對遊戲開發充滿熱情並尋求完整、實用學習路徑的人士

講師簡介

Adel Hales 遊戲引擎程式設計師

我是Adel,專注於即時渲染和遊戲引擎架構的C++開發人員。我曾在Shadow、Ubisoft和Kylotonn等工作室參與過多個大型項目,並擁有巴黎ISART Digital遊戲程式設計碩士學位。

我熱衷於教學,致力於幫助學生將理論應用於實踐,從零開始建立完整的項目,同時深入了解現代遊戲引擎的底層工作原理。

字幕:英文

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

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

報名參加課程

Sponsored by Udemy


也許你會有興趣

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

發表迴響

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

由 WordPress.com 建置.

Up ↑

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

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

繼續閱讀