<3
「遊戲」是一種藝術呈現的形式。相較於常見的藝術種類 一 文學、繪圖、音樂。「玩家」有別於「讀者」、「觀眾」抑或是「聽眾」。他們實際上進入了遊戲的世界中,感知、回饋於遊戲世界。因此,遊戲的開發自然也並不是件簡單的事情。
衍生出的,便是「遊戲引擎」的概念。藉由將軟體架構清楚的劃分、重複利用組件,渲染系統、碰撞檢測系統、音頻系統、資產等等… 加速遊戲開發團隊們「創作」的過程、也使得遊戲開發逐漸興起。
那麼,何謂「遊戲引擎」,其中的架構、隱藏在遊戲開發後的過程究竟是什麼?
筆者作為「學習者」,誠摯的邀請你。
在這30天中互相交流、學習,與我一同走在「開發遊戲引擎」這條路上。
淺談「遊戲引擎」 既然我們要談遊戲開發,不免俗的還是要先來定義一些名詞 — 何謂遊戲 ? 我們可以在各類書籍、各種網站上找出各式各樣的答案,不外乎是「具有特定行...
遊戲引擎架構 既然提到遊戲引擎架構,對於遊戲引擎感興趣的人或許對於接下來這張圖有點印象。筆者還記得,當時正處於翻閱資料學習、構想的過程,為了對於基本架構有初步的...
那今天就來繼續昨天的部分,在Runtime game engine architecture的架構與這五層架構做對照。 所以我們還是先放上這張圖,供對照。...
前言 接下來就是準備要陸續進入實作環節的部份了。筆者曾在網上一篇文章看過,軟體開發有幾種模式,傳統上以完成整體設計,然後根據細節設計、實現。就好像一個已經技術成...
動態記憶體管理 malloc、free函式或是C++的new、delete運算符是常見的動態分配記憶體的手段,也被稱之為堆分配(heap allocation)...
稍微講了一些遊戲引擎的架構,雖然還未完全介紹完,我們對於其有了一定的了解。接下來筆者想先換點風格。因此,我們接下來就先來做開發的事前的準備吧!也就是今天所要介紹...
CMake CMake 是一種跨平台的自動化建構工具。主要用來管理軟體建置,透過撰寫CMakeList來控制建構過程(build process),將工程搭建的...
vcpkg vcpkg 是一個跨平台的C/C++開源庫管理器(open source package manager)。猶如pip之於python、npm之於n...
(圖/Entity Component System for Unity: Getting Started) ECS架構,也就是Entity-Componet-...
學習資源 The Cherno GAME ENGINE series 國外一名Youtuber The Cherno 所開設的遊戲引擎系列。因為是一個長期計畫,...