《游戏开发实战宝典》崔福伦,楚秦编|(epub+azw3+mobi+pdf)电子书下载

图书名称:《游戏开发实战宝典》

【作 者】崔福伦,楚秦编
【页 数】 239
【出版社】 北京:机械工业出版社 , 2021.08
【ISBN号】978-7-111-68521-0
【价 格】99.00
【分 类】游戏程序-程序设计
【参考文献】 崔福伦,楚秦编. 游戏开发实战宝典. 北京:机械工业出版社, 2021.08.

图书封面:

图书目录:

《游戏开发实战宝典》内容提要:

本书讲解了游戏开发中用到的相关技术,主要包括前端和后端两部分内容,并结合前端与后端技术给出了几个实战项目的设计及实现方法。本书分4部分,共12章。第一部分(第1章)为梗概,介绍了软件开发的关键、游戏开发从业者的层次和挑战以及本书的目标。第2部分(第2-5章)先介绍了EgretEngine编程技术,包括编程基础、高级开发和扩展库编程。随后讲解了sparrow-egret游戏前端框架的编程技术,包括MVC架构模式以及sparrow-egret游戏前端框架的主要功能。第3部分(第6-8章)先介绍了Netty的主要功能,然后给出了作者开发的基于JCommon和nest的游戏组件的使用方法。最后给出了一个基于前端和后台功能相结合的实战项目-游戏聊天室。第4部分(第9-12章)则比较详细地讲解了作者基于先前框架所开发的游戏实战项目-贪吃蛇和网络对战国际象棋。同时,介绍了一款可以和先前框架配合使用的自动生成代码的脚本工具-TreeBranch。在本书的最后两章,还讲解了功能框架以及实战项目里所涉及的游戏开发模块整合以及设计原则与模式,并展示了笔者的设计思路。本书实例部分及章节源码解读难点部分均配有二维码讲解视频,方便读者自学时观看使用。本书适用于游戏编程初、中级开发人员,游戏开发高手也可以通过阅读本书扩展自己的设计思路。

《游戏开发实战宝典》内容试读

第1部阶

本部分将介绍软件开发的关键、技能等级的划分以及本书的目标。通过这一部分的学习,读者可以弄清楚游戏开发中的关键问题是什么,因为只有清楚了这一点,才能设立正确的目标。

本书是一本初、中级游戏开发编程书籍,对读者的编程基础有一定的要求,这些要求会在这一部分中指出。希望读者通过对本书的学习,掌握一些高级的设计技巧。

游戏开发实战宝典

第1章直击问题关键及本书概要

真正伟大的人还会继续向前,直至找到问题的关键和深层次原因,然后再拿出一个优雅的、堪称完美的有效方案。

一史蒂夫·乔布斯

乔布斯的这句话说明了认清问题关键,或者说认清问题本质的重要性。只有认清了问题的关键,才可能做出正确的决策,从而有的放矢,其他任何的非关键点只能分散我们的注意力。

本章将会与读者介绍几个笔者认为的游戏软件开发领域普遍适用的关键点,以及读者们将会从本书中获取什么知识。

本章将囊括以下内容:

●软件开发的关键

●游戏开发从业者的层次和挑战

●本书的目标

1.1软件开发的关键

在《代码大全2》一书中,作者麦克康奈尔认为,软件开发的关键是复杂度管理。笔者认同这个观点。如果是一个小项目,复杂度不会很高,当然也就不存在让人头疼的管理问题。但是一旦项目上了规模,复杂度将大幅度增加,程序员很可能就会被淹没在多如牛毛的细节里。在《面向对象分析与设计》(第3版)一书中作者指出,复杂性表现在两个方面:一个是软件开发本身就具有复杂性,再有就是开发人员的随心所欲的行为所造成的复杂性。前者所产生的复杂性是无法消除的,因此就只能消除后者所产生的复杂性了。

《C++编程规范》一书中引用了Alan Perlis的一句话:“复杂性啊,愚人对你视而不见。实干家为你所累。有些人避而远之。唯智者能够善加消除”。笔者虽不敢说自己是智者,但还是在不断地向业内的领军人物学习如何妥善降低复杂性。

那么该如何妥善降低复杂性呢?

笔者根据阅读学习、实践和理解,认为利用以下的工具就可以做到:

●面向对象的编程思维:

●模式:

●原则:

●重构:

●消除对于程序运行必要,但是对程序员不必要的细节的工具。

当提到模式的时候,也许读者会想到设计模式。《面向模式的软件架构》(卷1)一书把模式分为三类:架构模式、设计模式和成例。笔者认为这里的模式指的是这三类。

第1章60

直击问题关键及本书概碧

笔者之前学习过平面设计、交互设计,都涉及了设计原则和模式,也许这就是专业设计的特征,需要把原则和模式放进设计的工具箱,从而形成设计的依据。

本书随后的章节将会讲到本书项目中会运用到的原则和模式,但是这些也只是冰山一角,更多的知识,还需要读者花时间阅读更多的书籍。

游戏开发从业者的层次和挑战

在《程序员的思维修炼》中,作者引入了一个技能模型

德雷福斯模型。这个模型将

一个技术人员的技能水平分为五个阶段:

·新手:

●高级新手:

。胜任者:

●精通者;

●专家。

目前,游戏开发从业人员主要是新手、高级新手、胜任者。

对于新手来说,他们的经验很少或者根本没有经验,解决问题的思维还没有建立起来,所以他们需要一份指明规则的指令清单,而且这份清单是由专家编写的。

对于高级新手而言,他们能或多或少地摆脱固定的规则。他们可以开始独自尝试新任务,但仍难以解决问题,而且没有建立起全局的思维以及模型。

对于胜任者来说,他们头脑里有可用的模型,能独立解决自己遇到的问题,并开始考虑如何解决新的问题。他们开始寻求和运用专家的意见,并有效利用。但是仍旧没有能力反思和自我纠正。

对于精通者和专家来说,他们已经有丰富的开发经验和成熟的思维模式,并且能够及时调整游戏开发的方向,快速解决程序开发中的突发问题。

1.3

本书的目标

本书主要针对游戏开发新手和高级新手。在本书的第二、三部分将会讲解游戏开发中前端和后台的基础知识,以及笔者使用的前端和后端的编程模型。相信这些模型会对这些从业人员起到指导性的作用,将新手和高级新手提升到胜任者等级。当然胜任者、精通者甚至专家也可以通过阅读本书从而有新的收获。

对读者的要求

对于客户端开发者,最好有TypeScript的使用经验,如果没有使用经验,有Java的使用经验也是可以的。

对于后台开发者,需要在Java平台开发方面有一定的经验,其中包括对DEA、Gradle、

Spring等有一定的使用经验。

此外,读者最好有面向对象的编程经验。

3

游戏开发实战宝典

1.4本章小结

本章和读者讨论了软件开发的关键,以及H5从业人员所面临的挑战。在随后的章节里,

将解决这些挑战,让从业者不再为问题所烦恼,引领大家走向专业的开发道路。笔者个人精力、经验和能力有限,难免会有不足之处,还恳请大家批评指正。

接下来,正式开始学习之旅。

第2部分

本部分将介绍Egrt引擎的主要使用方法以及笔者开发的、基于Egret的前端框架sparrow-egret的使用方法。

&编程指南

Egret Engine是一款使用TypeScript编写的HTML5游戏引擎,包含渲染、声音、用户交互、资源管理等诸多功

能,解决了HTML5低性能、碎片化问题,可应用于2D/3D

游戏开发以及移动端交互式应用构建,其拥有完善的跨平台运行能力,而且社区比较活跃。

另外,本部分中sparrow-egret是笔者实现的基于Egret的框架,可以简化Egret的开发。如这个框架对Egret资源加载进行了简化、通过场景堆栈来简化场景切换的操作,以及通过代理服务器来简化连接切换的问题。

游戏开发实战宝典

第2章Egret Engine编程基础

本章将重点介绍Egret引擎的基本知识,这些知识是理解和使用sparrow-egret框架的关键。下面将会从功能介绍、安装与使用等方面来介绍Egrt引擎。

Egret引擎简介

Egrt(白鹭)是一套完整的HTML5游戏开发解决方案,其中包括引擎和开发工具。该引擎主要使用TypeScript语言开发。

对于一款引擎来说,能否持续更新、升级以及维护是开发者选引擎时的首要关注点。因为引擎跟其他类型的软件一样,需要不断地根据需求做出变化。即使有暂时的缺陷与不足,也会在随后的版本里进行修复与改进。一旦停止变化,使用者也就将逐渐地离它而去。所以,

一款长寿命的软件是没有最终版本的。

Egrt先后获得三家投资公司的融资,所以在可持续更新方面没有问题。而且软件厂商以及硬件厂商的自研应用开发平台的竞争初见端倪,相信Egrt强大的跨平台能力能够让开发者轻松解决跨平台问题。

引擎的安装、配置与发布

2.21安装Egret启动器

在浏览器中打开下面的网址:

https://www.egret.com/products/engine.html

在界面中会看到这样的按钮,如图2-1所示:

最新版下载

图2-1 Egret启动器下载按钮

单击这个按钮就可以下载Egrt的启动器安装程序了。

Egret启动器可以说是聚集了Egret的所有产品,通过它可以下载并使用Egret的所有产品。

这个启动器安装程序的外观如图2-2所示:

6

···试读结束···

阅读剩余
THE END