一直在學習物件導向的程式設計,一直在膜拜設計模式和企業架構,一直在學習領域驅動模型,無奈不是開源軟體沒有足夠的原始碼文件介紹,就是自己的定力不夠無從下手看不下去。而遊戲引擎是最為複雜也是高效能的程式開發的傑出代表,通過這本書的介紹,不僅僅是對遊戲引擎有了深入的認識,還對物件導向的變成和系統架構有了更好的理解與認識,確實是一本好書。
一直做企業開發,用了很多都是通用的類庫與行業軟體,比如spring,mysql,對於伺服器硬體也是毫無壓力,需要記憶體加記憶體,需要cpu加cpu,而做遊戲軟體,特別是單機的展現這部分,卻是非常有挑戰性的,挑戰不是併發,而是效能,看似簡單的需求,比如視野內的敵人,顯示他們的血量,看似簡單的資料庫與程式演算法的實現,都對開發引擎的人的基礎知識和程式設計能力是極大的挑戰。本書雖然是用c/c++完成,但是非常有借鑑價值。
對於一些關鍵的遊戲,比如fps,更新顯示和最終的併發處理都非常關鍵,玩的時候真的是做到了看到了,就是打到了,而且對於效能差的機器,卡了也能得到合適的結果,遊戲的儲存,載入,這些細節都有詳細的討論,不僅僅是怎麼做,更多的是各種策略,非常值得一看。
遊戲引擎的層級架構
在遊戲程式的領域中,最常聽到的專有名詞,可以說是非game engine 遊戲引擎 莫屬了。聽起來是個很炫很酷的名詞,但其實遊戲引擎一詞經常被過度泛稱與誤用。所謂的遊戲引擎架構,由低階 low level 至高階 high level 可細分為以下三個層級 layer 繪圖 api,負責掌管程式與硬...
Chatter 物件導向的架構
物件導向的架構 是怎麼樣的東西,今天忽然頓悟該如何用文字將他定義。將在開發軟體專案的時候,遇到的各種不同功能面物件,歸類並取乙個好記的名字。反覆重整功能面物件跟名詞,最終就會產生乙個屬於自己的架構。以ddd domain driven design 的domain layer來說。1.系統有個use...
開發規範原則(物件導向的精髓就是介面)
物件導向的精髓就是介面 介面的作用,如何產生介面,介面具有什麼樣的特性 介面是抽象出來的,抽取其共同行為,屬性和方法 動物類,會呼吸空氣或會呼吸水,用類描述動物呼吸這個場景 舉個簡單例子,這裡有個生產電腦的公司,根據輸入的型別,生產出不同的電腦,如下 inte ce computer class m...