我們一定要給自己提出這樣的任務(wù):第一,學(xué)習(xí),第二是學(xué)習(xí),第三還是學(xué)習(xí)。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? —— 列寧
書名:CEGUI 深入解析
作者:未知(有知道的朋友請(qǐng)告知)
出版社:(未出版)
頁數(shù):324
我的評(píng)分:8.5 / 10
優(yōu)點(diǎn):作者對(duì) CEGUI 了解很深,內(nèi)容很好,排版認(rèn)真清晰
缺點(diǎn):個(gè)別地方可能講的不夠清晰,有一些 API 個(gè)人感覺不需要講解
閱讀對(duì)象:CEGUI 使用者
先祝大家新年快樂,正好趕在這個(gè)時(shí)候讀完了這本書。不過不知道什么原因,這本書沒有能夠出版,只有 pdf 版(書中經(jīng)常出現(xiàn)【隨書光盤】字樣,可以確定是一本書),從內(nèi)容上來看,雖然錯(cuò)別字不少,但是排版和知識(shí)講解都很不錯(cuò),所以算是個(gè)遺憾吧。而且如果出版了,肯定不會(huì)有這么多錯(cuò)別字,應(yīng)該是書稿,并非正式的版本。
由于未出版,可能不是最終稿,所以在評(píng)價(jià)這本書的時(shí)候,我會(huì)拋開錯(cuò)別字來談。
提到 CEGUI ,可能很多人并不知道,這是一個(gè)年代比較久遠(yuǎn)的面向游戲開發(fā)的開源的 C++ UI 庫,不過一直在更新,而且在早期使用量也挺大,國(guó)內(nèi)的完美、盛大等都有使用,不過現(xiàn)如今商業(yè)游戲引擎大行其道,使用 CEGUI 的人可能會(huì)減少很多。
由于工作中需要用到 CEGUI(歷史原因,我司對(duì) CEGUI 做了很多的修改,已經(jīng)完全不一樣了,但是一些基礎(chǔ)結(jié)構(gòu)還留著),所以一年前來實(shí)習(xí)的時(shí)候,就粗略看過這本書,但是并沒有讀完,而是了解了一下就直接寫代碼了,現(xiàn)在越發(fā)覺得學(xué)習(xí)的重要,所以打算把這本書重新再讀一遍。但其實(shí)我并不是十分特別仔細(xì)地在讀這本書,而是把 CEGUI 的設(shè)計(jì)要點(diǎn)掌握了一下,然后其他部分比如 API 的講解只是粗略的看了下。畢竟常用的就那些,剩下的部分需要的時(shí)候再來翻翻,因?yàn)橐呀?jīng)有印象了所以可以很快搞定。還有一個(gè)原因就是我并不十分喜歡 CEGUI 的部分設(shè)計(jì),比如 Window 類繼承 PropertySet 和 EventSet 這種按照常理來說并不是繼承關(guān)系的設(shè)計(jì),但是這么設(shè)計(jì)確實(shí)也有它的好處,這里只能仁仁智智了。
這本書可以說是非常全面深入地講解了 CEGUI 的架構(gòu)設(shè)計(jì)和使用方法,而且對(duì)于 CEGUI 來說本身中文資料就匱乏,這本書算是國(guó)內(nèi)游戲開發(fā)者的福音。從書中可以看出作者非常了解 CEGUI,并且熟讀了它的源碼,所以書中的內(nèi)容可以作為一個(gè)使用 CEGUI 時(shí)比較好的參考。而且書中的排版很規(guī)范,代碼都有特定的代碼段,并且作者很認(rèn)真地加了巨量的中文注釋,如果你仔細(xì)閱讀,應(yīng)該可以很好地理解。
其實(shí)對(duì)于 CEGUI 使用者來說,除了學(xué)習(xí)其常用的 API 方法外,比較常用的就是控件的開發(fā)了,書中對(duì)控件進(jìn)行了很多的講解,并且還有專門的章節(jié)來教讀者如何開發(fā)自己的控件,內(nèi)容十分詳細(xì)。而且代碼等都被作者放入了隨書光盤(但是沒有出版,所以光盤并無法找到),如果不愿意自己寫,完全可以拿作者的代碼進(jìn)行修改,畢竟要開發(fā)一個(gè) CEGUI 控件,步驟還是挺繁瑣的。
可以說,除了作者對(duì)于 CEGUI 的了解很扎實(shí)之外,作者也十分用心,對(duì)于一些錯(cuò)別字,如果出正式版應(yīng)該是不會(huì)有這些問題的,所以我對(duì)這本書的評(píng)價(jià)還是很高的,盡管可能大部分程序員都不知道這個(gè)庫(游戲程序員應(yīng)該知道的人會(huì)多一些)。
這種并非使用量極大的開源庫能有中文資料而且是中文書籍十分不容易,在這里向作者致敬(并不知道名字,如果有知道的朋友還請(qǐng)告知),感謝作者對(duì)國(guó)內(nèi)開發(fā)者做出的貢獻(xiàn)!
最后,祝福大家,新年快樂!