從0開(kāi)發(fā)游戲引擎課程更新計(jì)劃 淺談?dòng)螒蛞嬷虚g件的概念
未來(lái)從0開(kāi)發(fā)游戲引擎課程會(huì)改為文章形式進(jìn)行更新。
再次說(shuō)明一下不是斷更。
而是有些東西,視頻不好講清楚。
比如游戲引擎課程中應(yīng)該講到封裝字體了,一般來(lái)說(shuō)咱們應(yīng)該使用DirectFont組件來(lái)講解。
但是實(shí)際開(kāi)發(fā)中,很少有引擎會(huì)用這個(gè)組件。
一般游戲引擎中使用字體都是使用中間件進(jìn)行開(kāi)發(fā)。比如Freetype用的就比較多。
那問(wèn)題就來(lái)了,我給大家講Freetype用法需要重新開(kāi)始講,這樣會(huì)破壞課程結(jié)構(gòu)。如果使用DirectFont,實(shí)際開(kāi)發(fā)又用不到。所以我再三考慮還是使用文章來(lái)講解。
文章的信息量畢竟要比視頻多很多。而且我可以和大家說(shuō)說(shuō)實(shí)際開(kāi)發(fā)中的細(xì)節(jié)。這些細(xì)節(jié)因?yàn)橐曨l長(zhǎng)度問(wèn)題,一般我都忽略。
中間件的概念這兩年在通用軟件領(lǐng)域開(kāi)發(fā)是越來(lái)越常見(jiàn)了。其實(shí)廣義上的中間件就是提供一種服務(wù),方便你直接使用。
比如MySql數(shù)據(jù)庫(kù)中的ODBC就可以說(shuō)是一個(gè)中間件。

但是在游戲領(lǐng)域,中間件早就已經(jīng)是一種標(biāo)配了。
因?yàn)橛螒蛞媸且粋€(gè)很龐大的軟件,一般不可能面面俱到。所以在一些很專(zhuān)業(yè)的領(lǐng)域我們就會(huì)直接使用別人開(kāi)發(fā)好的軟件。
在這列舉一下游戲領(lǐng)域常見(jiàn)的中間件。
UI:Scaleform
字體:freetype
腳本:Lua
物理計(jì)算:Havok和PhysX
所以實(shí)際開(kāi)發(fā)引擎時(shí),我們并不會(huì)什么都自己寫(xiě)一套,而是使用現(xiàn)成的一些中間件這樣可以大大加快我們的開(kāi)發(fā)效率。
實(shí)際開(kāi)發(fā)和學(xué)習(xí)還是有很大的區(qū)別。
實(shí)際開(kāi)發(fā)當(dāng)中你只要學(xué)會(huì)如何使用這些中間件即可。不需要全都明白底層實(shí)現(xiàn)原理。