[{"NUM":6,"bookMap":{"标准编码":"978-7-302-45598-1","可外借数":2,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":1,"种次数据":"","内容介绍1":"","语种":"chi","本月外借册数":4,"排架号":"","库键码":1,"出版日期":"2017","已外借数":0,"COVERPATH":"http://img7.doubanio.com/view/subject/s/public/s29274105.jpg","题名2":"设计模式与游戏完美开发","采编审核员":"","分类号":"","出版地":"北京","索书号":"TP317.6/4423","价格":89,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":968508,"SUMMARYS":"初次接触设计模式(Design Patterns)是在求学阶段,第一次看GoF的《Design Patterns: Elements of Reusable Object-Oriented Software》时,感觉尤如天书一般,只能大概了解Singleton、Strategy、Facade、Iterator这几个Pattern的用法,至于为什么要使用、什么时候使用,完全没有概念。 进入职场后,先是跟着几个大型游戏项目一同开发和学习,到后来,自己可以主持技术项目、开发网络游戏引擎、游戏框架等。在这个过程中,时而拿起GoF的《Design Patterns》或是以设计模式为题的书籍,反复阅读,逐渐地了解了每一种模式的应用以及它们的设计分析原理,并通过不断地实践与应用,才将它们融入自己的知识体系中。 从2004年进入职场,一晃眼,在游戏业也超过了10的经历,这些年在游戏行业工作的付出,除了得以温饱之外,也从中吸收了不少的知识与经验。记得某天在一个项目开发会议中,我与同仁分享如何将设计模式应用在游戏的开发设计中时,我突然察觉,应该将这些内容写下来,并分享给更多的游戏设计师,于是就有了写这本书的想法。 通过写作将经验与大家分享,希望大家可以了解,在游戏行业中的工程师,不该只是进行着“无意义”程序代码输出的“码农”,而是一群从事高级软件分析实现的设计师。所以,整合多种领域知识于一身的游戏工程师,更需要以优雅的方式来呈现这些知识汇集的结果,设计模式(Design Patterns)是各种软件设计技巧的呈现方式,善用它们,更能表现出游戏设计工程师优雅的一面。 10年的游戏从业过程,接受过许多人的协助及帮忙:Jimmy & Silent兄弟——20年的同学、朋友及合作伙伴们,有你们一路的协助与砥砺才能有今天;Justin Lee——谢谢你的信任,也感谢你的忍受功力,可以让我们一同完成不少作品;Mark Tsai——谢谢你一路的提拔与信任;Jazzdog——感谢你的支持,我一直知道程序与美术是可以同时存在于一个人身上的;Kai——合作伙伴,感谢你的支持。 最后谢谢我的家人,感谢老婆大人这10多年来忍受我在书房内不断地堆积书本、小说及收藏品。感谢我3岁的女儿,因为你的到来,让我知道没什么比你更重要了。 蔡升达 2016年10月","今年外借册数":4,"编目审核员":"","调配时间":"","索书号A":"TP317.6/4423","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"蔡升达著","版次":"","种次字符数据":"","分类数据":"","出版者2":"清华大学出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"蔡升达著","全文地址":"","题名":"设计模式与游戏完美开发","翻译题名":"","处理日期":1526949560000,"分类字母":"","题名缩写":"SJMSYYXWMKF","丛书名":"","册数":2,"累计外借册数":4,"调配员":"","修改人员":37,"出版者":"清华大学出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"9b71ef64529766674319c9bd5f2bb07d"},{"NUM":5,"bookMap":{"标准编码":"978-7-5170-8775-5","可外借数":3,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":55,"种次数据":1142,"内容介绍1":"","语种":"CHI","本月外借册数":4,"排架号":"","库键码":1,"出版日期":"2021","已外借数":0,"COVERPATH":"","题名2":"中文版SOLIDWORKS 2020从入门到精通:实战案例版","采编审核员":"","分类号":"","出版地":"北京","索书号":"TP391.72/1142","价格":89.8,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":1347240,"SUMMARYS":"","今年外借册数":4,"编目审核员":"","调配时间":"","索书号A":"TP391.72/1142","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"天工在线编著","版次":"","种次字符数据":"","分类数据":391.72,"出版者2":"中国水利水电出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"天工在线编著","全文地址":"","题名":"中文版SOLIDWORKS 2020从入门到精通:实战案例版","翻译题名":"","处理日期":1624762124000,"分类字母":"TP","题名缩写":"ZWBS2RMDJT","丛书名":"CAD/CAM/CAE微视频讲解大系","册数":3,"累计外借册数":4,"调配员":"","修改人员":26,"出版者":"中国水利水电出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"340643090ef9be8a86989fc9769e5001"},{"NUM":3,"bookMap":{"标准编码":"978-7-306-06573-5","可外借数":3,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":55,"种次数据":7410,"内容介绍1":"","语种":"CHI","本月外借册数":4,"排架号":"","库键码":1,"出版日期":"2019","已外借数":0,"COVERPATH":"","题名2":"二维动画场景设计","采编审核员":"","分类号":"","出版地":"广州","索书号":"TP391.414/7410","价格":58,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":1348932,"SUMMARYS":"","今年外借册数":4,"编目审核员":"","调配时间":"","索书号A":"TP391.414/7410","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"陈磊, 孙坚著","版次":"","种次字符数据":"","分类数据":391.414,"出版者2":"中山大学出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"陈磊, 孙坚著","全文地址":"","题名":"二维动画场景设计","翻译题名":"","处理日期":1624758250000,"分类字母":"TP","题名缩写":"EWDHCJSJ","丛书名":"动画与数字媒体丛书","册数":3,"累计外借册数":4,"调配员":"","修改人员":37,"出版者":"中山大学出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"b8ab58eb39172ebe8f6cd67135ee641c"},{"NUM":3,"bookMap":{"标准编码":"978-7-5594-7931-0","可外借数":3,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"561.45","封面":"","全文服务器ID":0,"操作员":71,"种次数据":2047,"内容介绍1":"","语种":"CHI","本月外借册数":4,"排架号":"","库键码":1,"出版日期":"2024","已外借数":0,"COVERPATH":"","题名2":"刀锋","采编审核员":"","分类号":"","出版地":"南京","索书号":"I561.45/2047/2025","价格":49.8,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":1725556,"SUMMARYS":"","今年外借册数":4,"编目审核员":"","调配时间":"","索书号A":"I561.45/2047/2025","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"毛姆著","版次":"","种次字符数据":"2047","分类数据":561.45,"出版者2":"江苏凤凰文艺出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"毛姆著","全文地址":"","题名":"刀锋","翻译题名":"","处理日期":1747351944000,"分类字母":"I","题名缩写":"DF","丛书名":"","册数":3,"累计外借册数":4,"调配员":"","修改人员":38,"出版者":"江苏凤凰文艺出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"53b5cb720dbdeedc1ec729721c1e5d7c"},{"NUM":3,"bookMap":{"标准编码":"978-7-02-010697-4","可外借数":3,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":4,"种次数据":4024,"内容介绍1":"","语种":"CHI","本月外借册数":9,"排架号":"","库键码":1,"出版日期":"2014","已外借数":0,"COVERPATH":"","题名2":"芙蓉镇","采编审核员":"","分类号":"","出版地":"北京","索书号":"I247.57/4024","价格":28,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":1428195,"SUMMARYS":"","今年外借册数":9,"编目审核员":"","调配时间":"","索书号A":"I247.57/4024","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"古华著","版次":"","种次字符数据":"","分类数据":247.57,"出版者2":"人民文学出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"古华著","全文地址":"","题名":"芙蓉镇","翻译题名":"","处理日期":1665465033000,"分类字母":"I","题名缩写":"FRZ","丛书名":"茅盾文学奖获奖作品全集","册数":3,"累计外借册数":9,"调配员":"","修改人员":60,"出版者":"人民文学出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"4598fbffd0f947bd5827bf4fda82a424"},{"NUM":3,"bookMap":{"标准编码":"978-7-302-57303-6","可外借数":3,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":55,"种次数据":6044,"内容介绍1":"","语种":"CHI","本月外借册数":2,"排架号":"","库键码":1,"出版日期":"2021","已外借数":0,"COVERPATH":"","题名2":"C++面向对象程序设计:基于Visual C++ 2017","采编审核员":"","分类号":"","出版地":"北京","索书号":"TP312.8C++/6044","价格":69,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":1447976,"SUMMARYS":"","今年外借册数":2,"编目审核员":"","调配时间":"","索书号A":"TP312.8C++/6044","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"吴克力编著","版次":"","种次字符数据":"","分类数据":312.8,"出版者2":"清华大学出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"吴克力编著","全文地址":"","题名":"C++面向对象程序设计:基于VISUAL C++ 2017","翻译题名":"","处理日期":1669293290000,"分类字母":"TP","题名缩写":"CXDXCXSJ","丛书名":"高等学校应用型特色规划教材","册数":3,"累计外借册数":2,"调配员":"","修改人员":74,"出版者":"清华大学出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"2be33934dab2c375eee9c52a34c32b69"},{"NUM":3,"bookMap":{"标准编码":"978-7-121-45754-8","可外借数":1,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":4,"种次数据":4436,"内容介绍1":"","语种":"CHI","本月外借册数":2,"排架号":"","库键码":1,"出版日期":"2023","已外借数":0,"COVERPATH":"","题名2":"机器人综合设计与实践","采编审核员":"","分类号":"","出版地":"北京","索书号":"TP242/4436","价格":69.8,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":1584135,"SUMMARYS":"","今年外借册数":2,"编目审核员":"","调配时间":"","索书号A":"TP242/4436","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"樊泽明,余孝军主编","版次":"","种次字符数据":"","分类数据":242,"出版者2":"电子工业出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"樊泽明,余孝军主编","全文地址":"","题名":"机器人综合设计与实践","翻译题名":"","处理日期":1710462847000,"分类字母":"TP","题名缩写":"JQRZHSJYSJ","丛书名":"","册数":1,"累计外借册数":2,"调配员":"","修改人员":4,"出版者":"电子工业出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"bff66d51b7629cb0766f4f63f08443a6"},{"NUM":3,"bookMap":{"标准编码":"978-7-5426-2967-8","可外借数":2,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":1,"种次数据":"","内容介绍1":"","语种":"chi","本月外借册数":5,"排架号":"","库键码":1,"出版日期":"2009","已外借数":0,"COVERPATH":"","题名2":"消失的地平线","采编审核员":"","分类号":"","出版地":"上海","索书号":"I561.45/4025","价格":20,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":489560,"SUMMARYS":"","今年外借册数":5,"编目审核员":"","调配时间":"","索书号A":"I561.45/4025","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"希尔顿著","版次":"","种次字符数据":"","分类数据":"","出版者2":"上海三联书店","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"希尔顿著","全文地址":"","题名":"消失的地平线","翻译题名":"","处理日期":1394090540000,"分类字母":"","题名缩写":"XSDDPX","丛书名":"一力文库","册数":2,"累计外借册数":36,"调配员":"","修改人员":16,"出版者":"上海三联书店","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"5742782b41266fc42a4c2c8a2a5d36b2"},{"NUM":3,"bookMap":{"标准编码":"978-7-5404-8683-9","可外借数":3,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":56,"种次数据":"","内容介绍1":"","语种":"CHI","本月外借册数":11,"排架号":"","库键码":1,"出版日期":"2018","已外借数":0,"COVERPATH":"","题名2":"巴黎圣母院","采编审核员":"","分类号":"","出版地":"长沙","索书号":"I565.44/1060","价格":52,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":1248917,"SUMMARYS":"","今年外借册数":11,"编目审核员":"","调配时间":"","索书号A":"I565.44/1060","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"雨果著","版次":"","种次字符数据":"","分类数据":"","出版者2":"湖南文艺出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"雨果著","全文地址":"","题名":"巴黎圣母院","翻译题名":"","处理日期":1607314073000,"分类字母":"","题名缩写":"BLSMY","丛书名":"","册数":3,"累计外借册数":11,"调配员":"","修改人员":56,"出版者":"湖南文艺出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"64696152ca4e2d74d2e4a30b55de0809"},{"NUM":3,"bookMap":{"标准编码":"978-7-5546-1931-5","可外借数":3,"上月外借册数":0,"去年外借册数":0,"采编审核":0,"分类字符数据":"","封面":"","全文服务器ID":0,"操作员":18,"种次数据":2375,"内容介绍1":"","语种":"CHI","本月外借册数":7,"排架号":"","库键码":1,"出版日期":"2022","已外借数":0,"COVERPATH":"","题名2":"牛虻","采编审核员":"","分类号":"","出版地":"苏州","索书号":"I562.44/2375","价格":46,"种次字母":"","责任者一":"","翻阅次数":0,"主键码":1501245,"SUMMARYS":"","今年外借册数":7,"编目审核员":"","调配时间":"","索书号A":"I562.44/2375","责任者三":"","责任者二":"","分类":"","编目审核":0,"预约数":0,"编目审核日期":"","封面地址":"","内容介绍":"","责任者四":"","文献类型":0,"图象页数":0,"责任者":"伏尼契著","版次":"","种次字符数据":"","分类数据":562.44,"出版者2":"古吴轩出版社","MARC类型":"","封面服务器ID":0,"首馆键码":1,"采编审核日期":"","责任者2":"伏尼契著","全文地址":"","题名":"牛虻","翻译题名":"","处理日期":1694650479000,"分类字母":"I","题名缩写":"NM","丛书名":"","册数":3,"累计外借册数":7,"调配员":"","修改人员":66,"出版者":"古吴轩出版社","创建时间":"","卷标":"","种次":"","下载服务器ID":0,"下载地址":""},"ID":"2ce15cd3a53c55ec9a6527de9b151992"}]