从0开始学游戏开发

课程简介:

他精选游戏开发最基础的知识倾囊相授,着重讲解游戏开发最核心的三个概念,游戏引擎、底层绘制接口和地图编辑器,帮你做好入门的准备。继而以一款经典的游戏为例,详细讲解客户端、服务器端的开发细节和步骤,带你从理论到实践掌握整个开发流程,为深入学习游戏开发打好坚实的基础。最后,为你深度剖析 HTML5 游戏和移动端游戏相关的热门技术,以及独立游戏开发者的未来发展,给你独家的游戏行业洞察。
[code]官方课程链接:https://time.geekbang.org/column/intro/87[/code]

课程目录:

开篇词 | 跟我学,你也可以开发一款游戏!
第1讲 | 游戏开发需要了解哪些背景知识?
第2讲 | 2D游戏和3D游戏有什么区别?
第3讲 | 游戏的发动机:游戏引擎
第4讲 | 底层绘图接口的妙用
第5讲 | 构建游戏场景的武器:地图编辑器
第6讲 | 从0开始整理开发流程
第7讲 | 如何建立一个Windows窗体?
第8讲 | 如何区分图形和图像?
第9讲 | 如何绘制游戏背景?
第10讲 | 热点剖析(一):HTML5技术是如何取代Flash的?
第11讲 | 如何载入“飞机”和“敌人”?
第12讲 | 如何设置图像的前后遮挡?
第13讲 | 热点剖析(二):如何选择一款HTML5引擎?
第14讲 | 如何设置精灵的变形、放大和缩小?
第15讲 | 如何设置淡入淡出和碰撞检测?
第16讲 | 热点剖析(三):试试看,你也可以编写一款HTML5小游戏!
第17讲 | 如何制作游戏资源包和保存机制?
第18讲 | 如何载入背景音乐和音效?
第19讲 | 热点剖析(四):安卓端和苹果端游戏开发有什么区别?
第20讲 | 如何在游戏中载入UI和菜单?
第21讲 | 如何用鼠标和键盘来操作游戏?
第22讲 | 热点剖析(五):如何选择移动端的游戏引擎?
第23讲 | 如何判断客户端的网络连接?
复习课 | 带你梳理客户端开发的三个重点
第24讲 | 如何嵌入脚本语言?
第25讲 | 热点剖析(六):AR和人工智能在游戏领域有哪些应用?
第26讲 | 脚本语言在游戏开发中有哪些应用?
第27讲 | 如何使用脚本语言编写周边工具?
第28讲 | 热点剖析(七):谈谈微信小游戏的成功点
第29讲 | 如何选择合适的开发语言?
第30讲 | 如何定制合适的开发协议?
第31讲 | 热点剖析(八):谈谈移动游戏的未来发展
第32讲 | 不可忽视的多线程及并发问题
第33讲 | 如何判断心跳包是否离线?
第34讲 | 热点剖析(九):谈谈独立开发者的未来发展
第35讲 | 如何用网关服务器进行负载均衡?
第36讲 | 如何制作游戏内容保存和缓存处理?
课后阅读 | 游戏开发工程师学习路径(上)
课后阅读 | 游戏开发工程师学习路径(下)
结束语 | 做游戏的过程就像是在雕琢一件艺术品

微信小游戏入门与实战 引爆朋友圈

课程简介:

微信小游戏在2018年风卷残云般迅速占领朋友圈,同时以自己的独特的方式切分了手机游戏市场这块大蛋糕。本课程从0开始,讲述微信小程序的整个开发过程,所讲解内容包含小程序核心API、工具链等小游戏开发核心技术。掌握小游戏开发,展示你的创意,与10亿微信用户分享快乐。
[code]官方课程链接:https://coding.imooc.com/class/183.html[/code]

课程目录:

第1章 准备工作(需要ES5,ES6基础)
学员作品演示:https://pan.baidu.com/s/1gEMWzujg72soj0cEUOtJ2A 密码:uy2n,本章首先介绍课程目标,学习收获等,然后通过与APP、小程序的对比,让大家知道什么是微信小游戏以及微信小游戏前景如何,有哪些特点,然后带大家搭建微信小游戏的开发环境和调试环境,之后会对微信小游戏开发前注意事项与准备工作进行讲解,目…
1-1 课前必读(不看会错过一个亿)
1-2 课程导学
1-3 小游戏官方开发工具快速体验
1-4 小游戏开发测试环境搭建和工具链使用
1-5 【拓展内容】nodejs&babel安装与配置(windows&mac&linux)-1
1-6 【拓展内容】nodejs&babel安装与配置(windows&mac&linux)-2

第2章 微信小游戏开发原理与JS面向对象初步填坑
本章会带大家快速创建第一个微信小游戏项目,并跑起来,让大家快速的体验和熟悉小游戏开发和运行的整体流程,之后会对微信小游戏开发原理进行剖析,让大家从整体上把握小游戏开发的思路和步骤,最后带大家一起对JS面向对象进行初步填坑。…
2-1 小游戏开发原理初窥
2-2 JS面向对象初步填坑

第3章 微信小游戏逻辑梳理与API初探
本章首先会对我们要开发的微信小游戏项目进行逻辑上的梳理,然后对微信小游戏如何最终呈现的原理进行解读,最后会带大家对微信小游戏前期要用到的API进行初探。
3-1 小游戏逻辑和类梳理
3-2 小游戏API初探-1
3-3 小游戏API初探-2
3-4 小游戏框架搭建与开发工具兼容性填坑
3-5 ES6与小游戏资源加载器的封装

第4章 微信小游戏主体开发
本章首先会带大家场景微信小游戏的导演类,同时讲解单例的应用技巧,然后为大家补充一些Canvas的坑与使用技巧,接着对微信小游戏的基础精灵类进行封装,并对静态背景的一级图片进行定位和裁剪,然后开始按照微信小游戏的开发流程和逻辑实现动态地板,管道,之后是小鸟图片的创建和运动逻辑的控制,最后将各部分整合成为一个…
4-1 导演类的创建与设计模式-单例科普
4-2 canvas图片加载花式填坑
4-3 基础精灵类的封装与静态背景的实现
4-4 资源管理器的封装
4-5 优化与封装代码让代码更有设计感
4-6 JS面向对象深层填坑—ES5
4-7 JS面向对象深层填坑—ES6
4-8 canvas运动渲染不断移动的地板
4-9 小游戏渲染原理填坑
4-10 小游戏上下铅笔形管道的创建-1
4-11 小游戏上下铅笔形管道的创建-2
4-12 小游戏上下铅笔形管道的创建-3
4-13 小游戏控制逻辑的整合
4-14 小游戏小鸟类的创建和逻辑分析
4-15 小游戏小鸟类逻辑实现-开始玩鸟
4-16 小游戏小鸟类逻辑实现-让小鸟动起来
4-17 小游戏小鸟类逻辑实现-让小鸟掉下来
4-18 小游戏小鸟类逻辑实现-让小鸟再飞起来
4-19 小游戏小鸟碰撞地板逻辑实现
4-20 小游戏小鸟碰撞铅笔逻辑实现
4-21 小游戏重新开始逻辑实现
4-22 小游戏计分器逻辑实现
4-23 小游戏效果展示和逻辑完善
4-24 小游戏迁移到微信小游戏开发工具
4-25 小游戏迁移到真机调试填坑
4-26 【拓展内容】项目结构设计详解

第5章 微信小游戏其他实用API讲解
本章会对微信小游戏其他比较实用的API进行讲解和应用(音乐和振动API,获取用户信息,设置和登录API,网络请求之HTTP,WebSocket,文件下载等API),并让大家学会快速学习新API,实现更好的创意。
5-1 小游戏音乐和振动功能API讲解
5-2 小游戏获取用户信息,设置和登录API讲解
5-3 小游戏网络请求之HTTP请求API讲解
5-4 小游戏网络请求之WebSocket请求API讲解
5-5 小游戏网络请求之下载文件API讲解

第6章 课程总结与展望
本章会带大家一起总结本课程的核心内容和经验技巧,并展望微信小游戏的未来,祝大家都能开发出自己的微信小游戏,和微信小游戏一起创造美好未来。学员作品演示:链接:https://pan.baidu.com/s/1smPKWtn 密码:gsl7
6-1 课程总结

课程截图: