首页>参考读物>计算机科学与技术>软件与程序设计

微信小游戏开发:前端篇
作者 : 李艺 著
出版日期 : 2023-01-12
ISBN : 978-7-111-71683-9
定价 : 139.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 516
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

“微信小游戏开发”系列图书包含本书和《微信小游戏开发:后端篇》,融汇了腾讯云TVP李艺多年来的一线项目研发和教学经验。本书zui大的特点是基于以一个精心设计的PBL实战项目,模拟项目迭代重构的方式,循序渐进地介绍前端所有的知识点和技能,包括但不限于计算机网络通信基础、JS编程语言、面向对象的软件设计思想和设计模式、模块化编程思想、小游戏开发技巧等。为了方便读者学习,随书还附有相应的完整源码。
本书共分为3篇。
第1篇(第1章),潜龙勿用,共2课,介绍微信小游戏是如何运行的,以及如何创建第1个小游戏项目。
第二篇(第2~5章),见龙在田,共14课。第2~3章介绍如何用HTML5技术实现一个小游戏;第4~5章介绍如何将这个HTML5小游戏改写成微信小游戏,方便开发者从4399平台或3366平台上学习与借鉴开发技巧。
第三篇(第6~11章),龙战于野,共16课。本篇是本书的实战重点,主要对小游戏项目进行重构,因为好的软件不是事先设计出来的,而是通过不断重构慢慢迭代出来的。第6~8章介绍小游戏项目的模块化重构方法,第9~11章介绍小游戏项目的面向对象重构方法。

图书特色

腾讯云TVP撰写,模拟真实项目迭代优化,手把手教学,让你快速掌握小游戏前端开发的所有知识点与技能,并提供完整随书源码。

基于小游戏开发实战,深入讲解JS编程语言、模块化开发思路、面向对象设计思想,以及常见的软件设计模式。

上架指导

计算机\程序设计

封底文字

李艺是51CTO的忠实用户和专家,拥有近20年的软件研发经验,这本书是他长期从事编程教育的经验总结。本书最大的创新在于,用一个PBL实战案例,将需要讲解的知识点和读者需要练习的技能点全部串联了起来,并且是遵照人的学习规律,按从易到难的顺序逐一安排的。整本书就像从山脚伸向山顶的石阶,相信新人朋友跟着书中节奏学习,一定会大有长进。
—— 熊平,51CTO创始人

本书最大的特点是循序渐进,从几行代码开始,逐步深入,最终实现一个完整的微信小游戏项目,特别适合新手入门。同时作者用自己丰富的实战经验,细致地帮助初学者在遇到问题时定位并解决问题,使初学者能快速建立一套较完善的思维方式和工作流程。对想学习前端小游戏开发的新手来说,这本书就像一个经验丰富的老程序员在身边手把手带着你做项目,让你学完之后真的有很大收获。
—— 廖雪峰,著名技术专家(www.liaoxuefeng.com博主)

本书运用PBL实战教学思想来引导读者学习微信小游戏项目的开发。不同于其他的编程入门书籍,李艺编写的这本书富有创意且趣味性十足。在内容方面,不仅章节设计非常巧妙合理、知识脉络清晰,还通过丰富的代码案例与图示让读者更加直观地理解小游戏开发的基础和进阶知识,非常值得一读!
      —— 陈超,腾讯高级前端开发工程师、腾讯课堂前端Leader

本书不仅介绍了小游戏开发的基础知识,也展示了开发过程中常见问题的解决思路,并通过引入设计模式、模块化重构程序的高级知识,让读者不会仅停留在小游戏开发的技巧中,而是上升到软件开发的终极方法。这种学习方式和思维方法能让读者举一反三,在以后的学习和工作中持续受益,从而设计与开发出可维护和可扩展的程序。
—— 寇永赞,新东方教育集团前端技术经理

本书是一本介绍微信小游戏开发的图书,不仅适合前端开发者,也适合对小游戏开发感兴趣的读者。阅读本书可以很好地掌握微信小游戏开发的相关知识,学完后即可独立开发出一款完整的微信小游戏。在学习的过程中,不仅能快速产出学习成果,看到小游戏的成型界面,还能学到许多基础知识,便于查漏补缺。这是一本不可多得的好书,值得推荐!
—— 舒欣,微信开发者/腾讯云开发工程师

作者简介

李艺 著:李艺,腾讯云TVP,有近 20 年互联网软件研发经验,参与研发的音视频直播软件产品曾在腾讯QQ上线,有数千万人使用;一汽大众等企业内训讲师,北京协同创新研究院人工智能项目技术负责人。他是国内早期闪客之一,曾自定义课件标准并完成全平台教育课件产品研发,被Adobe官方选为中国社区管理员。业余喜欢写作,创建微信公众号和视频号“艺述论”,用以分享技术教程,是微信学堂“小程序性能优化实践”和极客时间“微信小程序全栈开发实战”的专栏作者,著有《小程序从0到1:微信全栈工程师一本通》等书。

图书目录

《微信小游戏实战入门》目录
每一章甚至每一节都附有源码实例,同时开设线上辅导群,便于为读者答疑。
第一部分 准备篇
第1章 工具安装及简介
本章主要介绍“小飞机”项目的快速创建,以及对这个项目的每个功能点实现的基本讲解

1.1开发工具的安装
1.2常用操作介绍
1.3如何创建项目
1.4如何调试程序
第2章 快速示例
本章主要介绍“小飞机”项目的快速创建,以及对这个项目的每个功能点实现的基本讲解

2.1创建快速示例
2.2背景
2.3敌机
2.4子弹
2.5玩家
2.6特效
2.7对象池
2.8单例
2.9小游戏的一般性架构
2.10关于模块化的编程规范
第二部分 理论篇
第3章 位置与文件操作
主要介绍如何操作文档,以及FileSystemManager系API

3.1如何获取位置
3.2获取文件信息
3.3目录操作
3.4文件读写
3.5压缩与解压
第4章 系统接口
4.1生命周期
4.2系统信息
4.3系统事件
4.4用户触摸事件
第5章 设备接口
5.1加速计
5.2电量信息
5.3剪切板
5.4罗盘
5.5网络
5.6屏幕
5.7振动
第6章 网络操作
6.1下载文件
6.2上传文件
6.3 http请求
6.4 Socket通讯
第7章 媒体
7.1音频
7.2录音
7.3图片
7.4视频
第8章 开放能力
8.1用户登录
8.2接口授权
8.3获取用户信息
8.4系统设置
8.5微信运动
8.6转发
第9章 高级接口
9.1调试接口
9.2数据缓存
9.3多线程操作
9.4性能
9.5定时器
9.6数据上报接口
第三部分 引擎篇
第10章 SimGame介绍及使用
主要介绍作者自主研发的游戏引擎SimGame的使用

10.1引擎简介
10.2入门示例
10.3进阶技巧
10.4小程序API调用
10.5后台功能
10.6版本发布指南

第11章 Cocos Creator
主要介绍Cocos Creator工具、框架及使用

11.1引擎简介
11.2入门示例
11.3进阶技巧
11.4小程序API调用
11.5版本发布指南

第12章 白鹭引擎
主要介绍白鹭引擎及使用

12.1引擎简介
12.2入门示例
12.3进阶技巧
12.4小程序API调用
12.5版本发布指南
第13章 LayaAir IDE
主要介绍LayaAir IDE工具、框架及使用

13.1引擎简介
13.2入门示例
13.3进阶技巧
13.4小程序API调用
13.5版本发布指南
第四部分 移植篇
第14章 移植H5游戏
本章主要介绍如何移植h5游戏到小游戏

14.1 3D引擎threejs介绍
14.2跳一跳源码解读
14.3 adapter适配指南
14.4称植示例讲解
第15章 称植Flash游戏
本章主要介绍如何移植flash游戏到小游戏

15.1 Flash游戏简介
15.2 AS3的基本语法
15.3 AS3的事件机制
15.4 关于渲染的适配
15.5移植示例讲解
第五部分 后台篇
第16章 Go语言后台
本章主要介绍如何快建创建自己小游戏后台,基于Go语言

16.1上传与下载文件
16.2登陆与解密
16.3数据库操作
16.4用户权限与角色设计
16.5 Socket通讯
第17章 NodeJS语言后台
本章主要介绍如何快建创建自己小游戏后台,基于NodeJS

17.1上传与下载文件
17.2登陆与解密
17.3数据库操作
17.4用户权限与角色设计
17.5 Socket通讯

第18章Php语言后台
本章主要介绍如何快建创建自己小游戏后台,基于Php

18.1上传与下载文件
18.2登陆与解密
18.3数据库操作
18.4用户权限与角色设计
18.5 Socket通讯

第19章Python语言后台
本章主要介绍如何快建创建自己小游戏后台,基于Python3

19.1上传与下载文件
19.2登陆与解密
19.3数据库操作
19.4用户权限与角色设计
19.5 Socket通讯

教学资源推荐
作者: 谢满德 邵俊 编著
作者: 邱李华 曹青 郭志强
作者: 苏小红 孙承杰 李东 等编著
作者: [美]本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著
参考读物推荐
作者: [美] 詹森·贝尔(Jason Bell)著
作者: (瑞典)Rickard Oberg
作者: 夏坤庄 徐唯 潘红莲 林建伟 著
作者: [瑞典]托尼·奥尔森(Tony Olsson) 著