我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。
—— 列宁
书名:CEGUI 深入解析
作者:未知(有知道的朋友请告知)
出版社:(未出版)
页数:324
我的评分:8.5 / 10
优点:作者对 CEGUI 了解很深,内容很好,排版认真清晰
缺点:个别地方可能讲的不够清晰,有一些 API 个人感觉不需要讲解
阅读对象:CEGUI 使用者
先祝大家新年快乐,正好赶在这个时候读完了这本书。不过不知道什么原因,这本书没有能够出版,只有 pdf 版(书中经常出现【随书光盘】字样,可以确定是一本书),从内容上来看,虽然错别字不少,但是排版和知识讲解都很不错,所以算是个遗憾吧。而且如果出版了,肯定不会有这么多错别字,应该是书稿,并非正式的版本。
由于未出版,可能不是最终稿,所以在评价这本书的时候,我会抛开错别字来谈。
提到 CEGUI ,可能很多人并不知道,这是一个年代比较久远的面向游戏开发的开源的 C++ UI 库,不过一直在更新,而且在早期使用量也挺大,国内的完美、盛大等都有使用,不过现如今商业游戏引擎大行其道,使用 CEGUI 的人可能会减少很多。
由于工作中需要用到 CEGUI(历史原因,我司对 CEGUI 做了很多的修改,已经完全不一样了,但是一些基础结构还留着),所以一年前来实习的时候,就粗略看过这本书,但是并没有读完,而是了解了一下就直接写代码了,现在越发觉得学习的重要,所以打算把这本书重新再读一遍。但其实我并不是十分特别仔细地在读这本书,而是把 CEGUI 的设计要点掌握了一下,然后其他部分比如 API 的讲解只是粗略的看了下。毕竟常用的就那些,剩下的部分需要的时候再来翻翻,因为已经有印象了所以可以很快搞定。还有一个原因就是我并不十分喜欢 CEGUI 的部分设计,比如 Window 类继承 PropertySet 和 EventSet 这种按照常理来说并不是继承关系的设计,但是这么设计确实也有它的好处,这里只能仁仁智智了。
这本书可以说是非常全面深入地讲解了 CEGUI 的架构设计和使用方法,而且对于 CEGUI 来说本身中文资料就匮乏,这本书算是国内游戏开发者的福音。从书中可以看出作者非常了解 CEGUI,并且熟读了它的源码,所以书中的内容可以作为一个使用 CEGUI 时比较好的参考。而且书中的排版很规范,代码都有特定的代码段,并且作者很认真地加了巨量的中文注释,如果你仔细阅读,应该可以很好地理解。
其实对于 CEGUI 使用者来说,除了学习其常用的 API 方法外,比较常用的就是控件的开发了,书中对控件进行了很多的讲解,并且还有专门的章节来教读者如何开发自己的控件,内容十分详细。而且代码等都被作者放入了随书光盘(但是没有出版,所以光盘并无法找到),如果不愿意自己写,完全可以拿作者的代码进行修改,毕竟要开发一个 CEGUI 控件,步骤还是挺繁琐的。
可以说,除了作者对于 CEGUI 的了解很扎实之外,作者也十分用心,对于一些错别字,如果出正式版应该是不会有这些问题的,所以我对这本书的评价还是很高的,尽管可能大部分程序员都不知道这个库(游戏程序员应该知道的人会多一些)。
这种并非使用量极大的开源库能有中文资料而且是中文书籍十分不容易,在这里向作者致敬(并不知道名字,如果有知道的朋友还请告知),感谢作者对国内开发者做出的贡献!
最后,祝福大家,新年快乐!