我是一个进入游戏行业6年的开发者,不过读到这本书,却有相见恨晚的感觉。这绝对是一本值得所有游戏开发人员都拥有的书籍。
首先译者在行业内大名鼎鼎,又有云风和沙鹰两个顶尖前辈的推荐,这本书的价值其实已经毋庸置疑了。
中文的游戏书籍不能说多,不过也有一些,但是都没办法更这本书相提并论。这本书的可贵在于系统性和实战性。
首先是系统性,这本书只讲游戏引擎,当然是指客户端部分的引擎。作者把引擎分成不同的组成部分,然后一次对这些不同的细节进行描述。第一部分是基础知识,对一些数学物理知识的阐述,算是铺垫吧,算是打地基,把相关的知识点先总结一下;
第二部分,讲解所有引擎必备的部分,这里其实都是精华了。如果是一个初学者,不会明白引擎到底要关注什么事,不需要做什么事。需要具备什么基础组件,如何高效实现这些组件,通过这一部分,就能一窥究竟了,把底层的基础做好了,上层的逻辑就能简单的多。后续部分是关于渲染,动画等高阶的内容了。把引擎的绝大部分的难点和结构都讲解到了。
第二是实战性,很多书籍也讲结构,但是很多都是在讲API使用,或者一些比较形而上的东西,但是本书中,作者分享的内容,却都是实战的经验的总结,看得感觉非常的舒服。就好像看美国大片一样,拳拳到肉,看得畅快淋漓,十分的过瘾。一方面验证了自己之前的部分做法是正确的,更多的是学习到了什么是正确的做法。不过这需要一定经验的人才能完全理解吧。如果是刚毕业的学生,没接触过游戏开发的,可能感触没这么大。
其实像《游戏编程精粹》也是非常好的书籍,不过里面涉及的内容比较杂乱,五花八门都有,然后每个人的观点都不一样一致,有些又有重复,讲解的不够仔细,只能有个粗略的理解,没能形成整体的理解,缺乏整体观念,有些类似一些奇技淫巧之类的,会觉得价值不是非常的高,偶尔有一些感悟。而像《windows游戏编程大师》那些又讲解的太过基础,没办法直接商用。所以这本书确实是非常有实用价值的,给了初学引擎的人一个非常好的大局观,降低了学习的门槛。
当然,并不是说这本书的技术非常的高端,其实国内的游戏高手也非常多,但是愿意出书分享经验的寥寥,因为写书是一件非常辛苦而收入却没多少的工作,并且对文字的组织需要相当的能力,才能讲解的深入浅出,比如侯捷老师的书籍。所以大部分牛人都是一些零散的文章分享,没有把整套的经验整理并且分享出来。当然,也不是每个人都愿意如此无私的分享自己辛苦努力,不断地碰壁和改进后得来的经验的。
所以当看到这样一本既有实战经验,又系统完善,写的浅显易懂的书籍,我觉得是我们的幸运,能够获得前辈的经验指点,可以让我们自己少走弯路,少掉坑,让自己的技术能力得到很大的提升。
分享到:
相关推荐
根据提供的文件信息,可以看出这份材料主要涉及的是Spring Cloud与Docker在高并发微服务架构设计中的应用,并且提供了关于如何获取该电子书的信息。然而,实际内容并未给出具体的技术细节,而是介绍了如何联系作者...
根据提供的文件信息,内容涉及到游戏设计领域的一本重要著作《游戏设计梦工厂试读样章》,并且提到了游戏设计大师陈星汉及其恩师Tracy Fullerton的作品,以及相关的版权信息和出版社信息。以下是对这些信息的详细...
【系统架构设计师】论文主要探讨了微服务架构在构建一站式互联网大数据征信平台中的应用,文章首先介绍了背景,指出传统单体架构在面对快速变化的需求和大规模用户量时的不足,以此作为采用微服务架构的理由。...
信息架构是构建和管理信息环境的一门科学,它跨越了Web设计、用户体验、内容策略以及其它与信息有关的专业。在数字化时代,随着移动设备、物联网(IoT)和人工智能技术的兴起,信息架构的角色和应用领域不断扩展。 ...
Lambda架构是大数据平台里最成熟、最稳定的架构,它是一种将批处理和流处理结合起来的大数据处理系统架构,其核心思想是将批处理作业和实时流处理作业分离,各自独立运行,资源互相隔离,解决传统批处理架构的延迟...
数字化专项 架构参考模型
论企业集成架构设计及应用企业集成架构(Enterprise Integration Arhitecture,EIA) 是企业集成平台的核心,也是解决企业信息孤岛问题的关键。企业集成架构设计包括了企业信息、业务过程、应用系统集成架构的设计。...
云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行最大化剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非...
论微服务架构及其应用近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单块(Monolithic)软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件...
本书《大数据技术及架构图解实战派》应运而生,全面系统地介绍了大数据技术及架构,不仅深入阐述了其基本概念和核心思想,还结合实际案例,图解式地展现了大数据技术在不同行业中的应用,帮助读者更加直观地理解...
文档中的内容涉及的是学生在遇到学业困难,如挂科过多,需要进行留级或试读时,需要提交的申请书样本。留级和试读是高等教育中对学生学业表现不佳的一种处理方式,通常根据学校的学籍管理制度执行。以下是相关知识点...
分布式存储系统(Distributed Storage System)通常将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大...
### 面向模式的软件架构卷5:模式与模式语言 #### 标题解析: - **面向模式的软件架构**:这是一种软件开发方法论,强调通过一系列经过验证的解决方案(即模式)来构建和组织软件系统。这种方法论旨在提高软件的可...
层次架构作为软件系统设计的一种基本模式,对于实现系统的模块化、可维护性和可扩展性具有至关重要的作用。在软件系统的构建过程中,采用层次架构不仅可以使系统结构更加清晰,还有助于提高开发效率和质量。因此,对...
根据提供的信息,我们可以深入挖掘与“软件小设计试读样章”相关的专业知识点。此章节旨在探讨软件设计的核心概念,并通过实例分析来帮助读者更好地理解软件设计的基本原理和技术要点。 ### 软件设计的经典原则 ##...