《HTML5游戏开发技术——EgretEngine》[97M]百度网盘|pdf下载|亲测有效
《HTML5游戏开发技术——EgretEngine》[97M]百度网盘|pdf下载|亲测有效

HTML5游戏开发技术——EgretEngine pdf下载

出版社 中国水利水电出版社京东自营官方旗舰店
出版年 2017-10
页数 390页
装帧 精装
评分 9.3(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供HTML5游戏开发技术——EgretEngine电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

编辑推荐

本书针对的是对HTML5游戏开发或应用开发感兴趣的初学者,书中有意弱化了对概念、定义的精确描述和堆叠,避免了很多初学者面对陌生的技术名词时产生恐惧和障碍心理。不论是手机页游、微信游戏还是APP游戏,也不论你是没有任何编程开发经验的新手还是跨领域的开发学习者,这本书都会为你学习HTML5、Egret Engine和游戏开发带来帮助,并为进一步实践和提升指出了方向。

内容简介

本书以案例教学的方式,讲解了如何使用白鹭引擎(Egret Engine)及配套工具开发HTML5游戏。案例由简至繁,选取了当前应用领域常见的摇奖游戏、卡牌游戏、平台游戏、塔防游戏以及在线聊天应用,讲解了白鹭引擎支持图形图像、多媒体、交互与事件、粒子特效、EUI、物理引擎、人工智能及网络通信等方面的功能,讨论了程序开发时的调试、面向对象设计、设计模式及应用程序框架等应用方法。本书最后介绍了实际项目开发中的一些应用技巧。

本书适合从事HTML5开发的初级技术人员,也可供HTML5开发培训机构参考。

本书提供所有案例的完整源代码,读者可以从中国水利水电出版社网站以及万水书苑上免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com/。


作者简介

辛子俊,现北京智慧谷文化传媒有限公司总经理,中国传媒大学外聘教师,致力于新媒体教育及游戏人才培养工作,曾作为Adobe开发者社区版主,负责引入国外相关技术类文章及其翻译工作,主持过的项目包括《长征课堂VR》《情商加油站》《职场演兵》《脑健操》《养生厨房》《漆艺·再造物》《雕栏砌筑》等。

林雪莹,中国传媒大学计算机应用专业硕士研究生,专攻游戏设计,曾任腾讯游戏和乐元素实习策划,作品《昔:Yesterday》获“中国优秀游戏制作人大赛”非专业组*佳游戏创意奖、“中国大学生原创动漫大赛”一等奖、“中国学院奖”三等奖,获苹果App Store在全球市场推荐。


目录

前言


第1章认识当代互联网核心技术—HTML5 1


第2章就这么简单—10分钟开发
一个HTML5应用 7


第3章互动与特效—摇奖游戏制作 47


第4章多样的交互界面—卡牌游戏制作 69


第5章模拟物理—动作类平台游戏制作 123


第6章人工智能—经典塔防游戏制作 156


第7章建立通信—网络多人聊天 180


第8章高级技巧 195



精彩书摘

  《HTML5游戏开发技术——Egret Engine》:
  (1)在皮肤中放置一个不复用的自定义组件,并且为这个组件再设置一个皮肤。这种情况完全可以把它对应皮肤里的内容直接放到父级皮肤内,而不需要多这一层嵌套。
  (2)含有与业务逻辑耦合的组件。这类组件应该在逻辑代码中被实例化动态添加,而不是放在皮肤中被实例化。因为皮肤被实例化的时候,相关的业务逻辑依赖并没有初始化完全,容易报错。
  什么场景适合在EXML中使用自定义组件呢?当组件需要复用并且有很强的通用性的时候。简单说就是:这个自定义组件起到的功能作用是跟框架里的UI组件库类似的,与具体的业务逻辑无关,能够独立被实例化使用。例如继承一个Button实现一个能播放影片剪辑功能的按钮,这种情况下我们才在EXML中直接引用自定义组件。
  当必须在EXML中使用自定义组件时,编码时具体要注意什么呢?为了更好地理解这个编码要求,这里简单讲解一下EXML运行时解析自定义组件的原理。当我们在EXML中放置一个自定义组件时,EXML解析器在运行时需要去分析这个组件的属性列表以及对应的属性类型,用于类型检查以及格式化正确的数据类型。但由于原生JavaScript语言的限制,并没有类的概念,要读取一个组件具体含有哪些属性就必须先进行实例化。所以开发者会遇到自定义组件构造函数被多调用一次的情况,这是正常的现象,一个组件只会被实例化一次,在读取属性列表后就会被缓存下来。因此规则实际上只有这一条:自定义组件要能单独被实例化而不报错,且能正常访问到属性默认值而不报错。具体可以拆解为以下应注意的点:
  (1)属性必须要有默认值(赋值为null也可以),因为TypeScript编译器会把没有默认值的属性直接优化掉,在运行时该属性并不存在。
  (2)在属性的getter方法内要判断访问的对象是否为空,以确保外部任何情况下访问属性都不会报错。
  ……