燃龙点凤是创意城市吉祥物。燃燃和点点是创意城市里一对热爱读书、热爱进取、热爱钻研、热爱探究的情侣龙凤。在2020年新型冠状病毒肺炎疫情严重的春天里,依然不能停止学习的脚步。对于艺术院校游戏专业学生来说,能在网络上学习到游戏教师的课程无疑是福音。
张帆,广东省潮州人,硕士研究生,中国传媒大学计算机学院--计算机应用技术(数字娱乐与动画技术方向)毕业。目前任职于浙江传媒学院-新体学院-数字媒体技术专业系副主任,虚拟现实与游戏设计实验室负责人,LMLY辽宁大学民建联合研究院智库学者,LJK研产合作平台特邀研究员,研究方向为数字娱乐交互技术。主要负责课程有游戏开发基础、游戏脚本编程,游戏引擎技术,游戏人工智能、实时渲染技术等。承担国家青年自然基金1项,浙江省公益项目1项。发表论文十余篇。指导大学生创新基金和新苗人才计划项目12项。指导学生参加微软国际创新杯设计大赛、微软国际创新杯(Image Cup)大赛、全国计算机设计大赛、浙江省多媒体设计大赛、全国信息技术应用水平大赛等,获得全国一等奖8项,二等奖23项。出版游戏设计相关教材:《手机游戏的设计开发》、《Unity游戏开发基础》、《游戏策划与设计》、《计算机游戏程序设计》、《Unity2017经典游戏开发教程-算法分析与实现》。
课程简介课程以经典的游戏算法为基础,借助成熟的Unity游戏引擎作为载体,介绍《打地鼠》、《俄罗斯方块》、《翻牌子》、《华容道》、《连连看》、《拼图》、《三消》、《扫雷》、《贪吃蛇》、《推箱子》、《跳棋》和《五子棋》等游戏的程序实现思路。通过对这些实例的讲解与实践,让学生了解、掌握基本的游戏算法。同时加深数据结构等基础知识在游戏开发中的应用认识。

2~3课时每周,32~48总课时
中国慕课课程地址检索:《游戏开发基础》
授课大纲
第一章 游戏引擎介绍
01-课程简介
02-游戏引擎与Unity介绍
03-Unity和VSCode的下载安装配置
04-Unity的软件界面
05-C#的基本语法
06-Unity的事件回调机制
07-本章总结
第二章 《打地鼠》游戏制作
了解《打地鼠》游戏的基本游戏规则和玩法,熟悉掌握该游戏中的洞口位置计算和存储、地鼠出现的频率控制、地鼠的随机生成和销毁以及游戏时间和分数计算。
01-《打地鼠》游戏的介绍
02-《打地鼠》素材的导入与SortingLayer
03-《打地鼠》生成洞口
04-《打地鼠》地鼠的生成
05-《打地鼠》打击地鼠
06-《打地鼠》计时功能
07-《打地鼠》计分功能
08-《打地鼠》游戏结束
09-《打地鼠》修改地鼠出现频率
10-《打地鼠》修改图标图案
11-《打地鼠》添加音效
12-《打地鼠》重新开始游戏
13-《打地鼠》导出游戏
14-《打地鼠》本章总结
第三章 《记忆翻牌》游戏制作
了解《记忆翻牌》的基本规则和玩法,熟悉掌握卡片池生成、卡片状态、卡片的配对算法。
01-《记忆翻牌》游戏课程介绍
02-《记忆翻牌》创建工程以及资源导入
03-《记忆翻牌》卡牌的位置排列
04-《记忆翻牌》洗牌功能的实现
05-《记忆翻牌》卡片背面与牌面的显示
06-《记忆翻牌》卡牌状态设置
07-《记忆翻牌》卡牌的配对
08-《记忆翻牌》分数与步数计算
09-《记忆翻牌》课程总结
第四章 《拼图》游戏制作
了解《拼图》的基本规则和玩法,熟悉掌握原图与碎片位置的对应关系、鼠标拖拽移动碎片、碎片放置位置正确性判断、碎片的初始化位置算法。
01-《拼图》游戏课程介绍
02-《拼图》工程的创建与资源导入
03-《拼图》碎片素材的批量读取
04-《拼图》碎片对象的生成
05-《拼图》碎片的随机位置放置
06-《拼图》计算每一个碎片的目标位置
07-《拼图》鼠标拖拽(1)-鼠标左键事件状态
07-《拼图》鼠标拖拽(2)-碎片的选取
07-《拼图》鼠标拖拽(3)-移动碎片
07-《拼图》鼠标拖拽(4)-碎片位置与目标位置的匹对
08-《拼图》游戏胜利判断
09-《拼图》游戏课程总结
第五章 《推箱子》游戏制作
了解《推箱子》的基本规则和玩法,熟悉掌握地图的生成、角色的移动、箱子的移动
01-《推箱子》游戏课程介绍
02-《推箱子》资源导入-资源切割与角色动画制作
03-《推箱子》地图生成思路分析
04-《推箱子》地图生成的程序实现与代码重构
05-《推箱子》角色移动方向位置上的Tile类型检测与实现
06-《推箱子》角色可移动的情况分析
07-《推箱子》角色可移动情况的代码框架实现
08-《推箱子》角色在场景中的移动功能
09-《推箱子》打印出地图快照信息
10-《推箱子》角色移动与地图快照信息的实时更新
11-《推箱子》推动箱子的功能实现
12-《推箱子》移动代码的重构优化
13-《推箱子》游戏胜利条件判断
14-《推箱子》游戏课程总结
第六章 《俄罗斯方块》游戏制作
了解俄罗斯的基本规则和玩法,熟悉掌握方块的组成、随机生成方块、方块的旋转和移动、地图生成更新,边界判定,判断方块是否碰到其他方块,检查是否满行,删除填满的行算法。
01-《俄罗斯方块》游戏课程介绍
02- 《俄罗斯方块》资源的导入
03- 《俄罗斯方块》地图的初始化与显示
04- 《俄罗斯方块》地图快照信息显示
05- 《俄罗斯方块》方块的初始化
06- 《俄罗斯方块》方块的随机生成
07- 《俄罗斯方块》移动和旋转方块
08- 《俄罗斯方块》方块移动旋转与刷新地图
09-《俄罗斯方块》 边界判断
10- 《俄罗斯方块》满行消除
11- 《俄罗斯方块》游戏结束判断
12- 《俄罗斯方块》附加功能-显示下一个方块样式
13-《俄罗斯方块》课程总结
第七章 《华容道》游戏制作
了解《华容道》的基本规则和玩法,熟悉掌握棋子的表示、棋盘实时局面的表达、移动棋子等相关算法。
01-《华容道》游戏介绍
02-《华容道》资源的导入
03-《华容道》Chess类的编写
04-《华容道》棋盘布局的生成-棋盘布局
05-《华容道》移动棋子-选择棋子
06-《华容道》移动棋子-移动1x1棋子
07-《华容道》移动棋子-移动1x2棋子
08-《华容道》移动棋子-移动2x1棋子
09-《华容道》移动棋子-移动2x2棋子
10-《华容道》 游戏胜利判断
11-《华容道》总结
第八章 《连连看》游戏制作
了解连连看的基本规则和玩法,熟悉掌握地图生成以及洗牌、消除检测的算法。
01-《连连看》游戏课程介绍
02-《连连看》资源导入
03-《连连看》Tile类的编写
04-《连连看》初始化地图
05-《连连看》选择Tile
06-《连连看》连接判断-直连、二连、三连
07-连接线绘制
08-《连连看》课程总结
第九章 《三消》游戏制作
了解三消的基本规则和玩法,熟悉掌握地图生成、消除检测、宝石掉落。
01-《三消》本章内容简介
02-《三消》资源导入与场景设置
03-《三消》Gemstone类的编写
04-《三消》初始化地图数据结构和场景
05-《三消》选择宝石
06-《三消》消除宝石
07-《三消》重新洗牌操作
0800-《三消》课程总结
第十章 《扫雷》游戏制作
了解扫雷的基本规则和玩法,熟悉掌握地图生成、消除检测、宝石掉落。
01-《扫雷》游戏课程简介
02-《扫雷》资源的导入和场景配置
03-《扫雷》游戏逻辑框架
04-《扫雷》初始化场景
05-《扫雷》左右键操作
06-《扫雷》游戏结束判断
07-《扫雷》UI控制
08-《扫雷》课程总结
第十一章 《贪吃蛇》游戏制作
了解贪吃蛇的基本规则和玩法,熟悉掌握地图的构成、食物的出现、蛇的数据结构、贪吃蛇移动算法、蛇的增长(吃到食物)、判断蛇头是否撞到了自身、边界判断。
01-《贪吃蛇》游戏课程简介
02-《贪吃蛇》资源导入与场景设置
03-《贪吃蛇》编写Node类
04-《贪吃蛇》初始化场景
05-《贪吃蛇》蛇的数据结构以及移动蛇的算法
06-《贪吃蛇》游戏结束判断
07-《贪吃蛇》课程小结
第十二章 《五子棋》游戏制作
了解五子棋的基本规则和玩法,熟悉掌握棋盘的数据结构以及盘面棋子的绘制、落子、获胜规则判定。
01-《五子棋》课程简介
02-《五子棋》资源导入
03-《五子棋》初始化地图快照
04-《五子棋》落子框架的编写
05-《五子棋》落子功能
06-《五子棋》链子判断
07-《五子棋》课程总结
第十三章 《跳棋》游戏制作
了解《跳棋》游戏的基本规则和玩法,熟悉掌握坐标转换理念,棋盘布局数据结构以及移动规则算法
01-《跳棋》课程简介
02-《跳棋》资源导入
03-《跳棋》跳棋的棋盘坐标转换
04- 棋盘布局数据结构
05- 棋子移动规则算法