遊戲引擎架構

2021-09-29 13:42:46 字數 1601 閱讀 3061

大綱

什麼是架構?

軟體架構是乙個系統的草圖,軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或物件。在物件導向領域中,元件之間的連線通常用介面來實現。

什麼是遊戲引擎?

引擎

定義元件最重要的是功能的增加和分解

常見元件的問題

常見的遊戲引擎

推薦書籍

遊戲引擎架構

執行時遊戲引擎架構

執行時遊戲引擎架構

遊戲引擎由工具套件和執行時元件兩部分構成

遊戲引擎需要執行在不同的平台上,絕大多數遊戲引擎架構上都是乙個平台無關層。這一層建立在硬體層、驅動層、作業系統、第三方軟體之上。把引擎的剩餘部分和大部分的底層細節隔離開來。通常包含c標準庫、作業系統呼叫、基礎api,保證引擎在所有不同的硬體平台上的行為一致性。

核心系統

斷言:是進行錯誤檢查而插入的,用來捕獲邏輯錯誤以及違反程式設計師本意的**,斷言一般在最終產品生成時會被移走。

記憶體管理:遊戲引擎都實現了自己一套記憶體分配機制,來確保高速的記憶體分配以及釋放,並減小記憶體碎片帶來的負面影響。

數學庫:遊戲是天生對數學要求很高,每個遊戲引擎至少都有乙個數學庫。

字串:字串的複雜性主要在於編碼,同樣的內容不同的編碼其二進位制資料是不同的,在進行本地化(國際化)時不得不面對這個問題。另外,hash string表示將乙個字串轉換成乙個數值,在伺服器驗證時經常會用到。

詞法分析器:可理解為xml等效能分析工具,如unreal內建的profiler。

引擎配置:常用手段是ini檔案

資源管理

每個引擎都有某種形式的資源管理器,它提供乙個統一的介面來訪問及所有的遊戲資源和其它引擎輸入資料。

遊戲引擎架構 2

世界的燈光 在變換過程中,通常是在稱為觀察空間的座標空間中,我們遇到了最重要的運算之一 光照計算。它是一種這樣的事情,當它工作時,你不關注它,但當它不工作時,你就非常關注它了。有很多不同的光照方法,從簡單的計算多邊形對於燈光的朝向,並根據燈光到多邊形的方向和距離加上燈光顏色的百分比值,一直到產生邊緣...

遊戲引擎的層級架構

在遊戲程式的領域中,最常聽到的專有名詞,可以說是非game engine 遊戲引擎 莫屬了。聽起來是個很炫很酷的名詞,但其實遊戲引擎一詞經常被過度泛稱與誤用。所謂的遊戲引擎架構,由低階 low level 至高階 high level 可細分為以下三個層級 layer 繪圖 api,負責掌管程式與硬...

《遊戲引擎架構》讀書筆記(二)

1 基礎除錯 a 日誌及追蹤,有些bug難以用vs自帶的除錯來進行單步除錯,最好的解決方案就是printf除錯法,列印一組資料,觀察情況。之前我的做法是單獨生成乙個控制台,不過vs自帶了乙個outputdebugstring 的方法,可以列印除錯資訊。不過這個只支援char 內容,我們可以將這個函式...