iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

《今天也走在開發遊戲引擎的路上》 系列

<3
「遊戲」是一種藝術呈現的形式。相較於常見的藝術種類 一 文學、繪圖、音樂。「玩家」有別於「讀者」、「觀眾」抑或是「聽眾」。他們實際上進入了遊戲的世界中,感知、回饋於遊戲世界。因此,遊戲的開發自然也並不是件簡單的事情。

衍生出的,便是「遊戲引擎」的概念。藉由將軟體架構清楚的劃分、重複利用組件,渲染系統、碰撞檢測系統、音頻系統、資產等等… 加速遊戲開發團隊們「創作」的過程、也使得遊戲開發逐漸興起。

那麼,何謂「遊戲引擎」,其中的架構、隱藏在遊戲開發後的過程究竟是什麼?
筆者作為「學習者」,誠摯的邀請你。
在這30天中互相交流、學習,與我一同走在「開發遊戲引擎」這條路上。

參賽天數 12 天 | 共 12 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文 團隊那團名要叫什麼?
DAY 1

「千里之行,始於足下」—— 啟程的第一步

淺談「遊戲引擎」 既然我們要談遊戲開發,不免俗的還是要先來定義一些名詞 — 何謂遊戲 ? 我們可以在各類書籍、各種網站上找出各式各樣的答案,不外乎是「具有特定行...

2022-09-16 ‧ 由 Eason 分享
DAY 2

「深其根、固其柢」 —— 從架構開始扎穩基礎

遊戲引擎架構 既然提到遊戲引擎架構,對於遊戲引擎感興趣的人或許對於接下來這張圖有點印象。筆者還記得,當時正處於翻閱資料學習、構想的過程,為了對於基本架構有初步的...

2022-09-17 ‧ 由 Eason 分享
DAY 3

「深其根、固其柢」 —— 從架構開始扎穩基礎 (二)

那今天就來繼續昨天的部分,在Runtime game engine architecture的架構與這五層架構做對照。 所以我們還是先放上這張圖,供對照。...

2022-09-18 ‧ 由 Eason 分享
DAY 4

「遊戲引擎系統組件」 —— 低階引擎系統 (一)

前言 接下來就是準備要陸續進入實作環節的部份了。筆者曾在網上一篇文章看過,軟體開發有幾種模式,傳統上以完成整體設計,然後根據細節設計、實現。就好像一個已經技術成...

2022-09-19 ‧ 由 Eason 分享
DAY 5

「遊戲引擎系統組件」 —— 記憶體管理系統

動態記憶體管理 malloc、free函式或是C++的new、delete運算符是常見的動態分配記憶體的手段,也被稱之為堆分配(heap allocation)...

2022-09-20 ‧ 由 Eason 分享
DAY 6

「專案建立及管理」 —— 開發環境

稍微講了一些遊戲引擎的架構,雖然還未完全介紹完,我們對於其有了一定的了解。接下來筆者想先換點風格。因此,我們接下來就先來做開發的事前的準備吧!也就是今天所要介紹...

2022-09-21 ‧ 由 Eason 分享
DAY 7

「專案建立及管理」 —— CMake

CMake CMake 是一種跨平台的自動化建構工具。主要用來管理軟體建置,透過撰寫CMakeList來控制建構過程(build process),將工程搭建的...

2022-09-22 ‧ 由 Eason 分享
DAY 8

「專案建立及管理」 —— vcpkg

vcpkg vcpkg 是一個跨平台的C/C++開源庫管理器(open source package manager)。猶如pip之於python、npm之於n...

2022-09-23 ‧ 由 Eason 分享
DAY 9

「遊戲開發知識科普」 —— ECS 架構

(圖/Entity Component System for Unity: Getting Started) ECS架構,也就是Entity-Componet-...

2022-09-24 ‧ 由 Eason 分享
DAY 10

「中場休息」—— 閒聊

學習資源 The Cherno GAME ENGINE series 國外一名Youtuber The Cherno 所開設的遊戲引擎系列。因為是一個長期計畫,...

2022-09-25 ‧ 由 Eason 分享