《游戏项目实践》是面向计算机科学与技术专业开设的专业选修课程。本课程在介绍基本的游戏开发知识的基础上,将以游戏引擎为基础,针对不同的游戏类型,阐述不同游戏模块的设计策略和算法实现,并以项目实践贯穿整个课程,全面提高学生软件开发素质。本课程的内容包括:游戏开发简介;游戏编程基础;游戏美术基础;游戏引擎简介,Unity游戏引擎介绍; 3D游戏环境构建;光照系统;游戏角色动画;游戏UI;游戏脚本技术;粒子系统;物理系统;游戏开发插件;游戏软件架构;游戏性能分析;移动端游戏开发; VR/AR游戏技术;游戏中的人工智能。掌握本课程的知识内容,对于将来意向从事游戏开发工作的学生而言,是非常重要的。课程PPT在每周课程结束后会上传超星泛雅平台:http://ecnu.fanya.chaoxing.com/portal。

课程安排(单周 6-9节|双周8-9节)


第01周 游戏开发简介 | 图形技术简介 | Unity实践(09月15日)
    上机实践内容 | 纹理图片下载
第02周 Unity实践2(09月22日)
    上机实践内容 | 树模型 | 模型随机变形插件
第03周 中秋放假(09月29日)
   
第04周 游戏美术基础(10月08日上10月6号的课)
    上机实践内容 | PS素材下载 | Blender简易教程 | Blender 下载
第05周 游戏引擎简介 | 游戏室外场景构建(10月13日)
    上机实践内容 | 天空场景素材 | 地形纹理 | 地形高度图 | 树模型 | 柏林噪声演示
第06周 游戏室外场景构建2 | 场景光照系统(10月20日)
    上机实践内容 | 水材质资源 | 海水渲染示例 | 水体光照DEMO | 建筑模型资源 | Ship模型 | Boat模型
第07周 任课老师外出参加国际会议,本周课调整到第8周及第10周6-7节上(10月27日)
   
第08周 游戏角色动画 | 课后大作业点评,6-9节(11月03日)
   上机实践内容 | 人物角色资源包 | Player代码 | 2D角色动画插件 | 2D角色动画演示 | 3D角色动画演示
第09周 游戏UI技术,6-9节(11月10日)
    上机实践内容 | 2D-UI图片 | 2D实践资源包 | TiledMap地图示例 | 2DMMRPG游戏项目: BrowserQuest | BrowserQuest 在线演示 | Tiled Map Editor
第10周 游戏脚本技术 | 期末项目构想,6-9节(11月17日)
    上机实践内容 | 图片资源 | Lua简介 | Love2D-Lua示例 | Love2D-Lua示例(Mac) | Love2D文档 | Unity-xLua插件
第11周 游戏粒子系统 | 物理系统,6-9节(11月24日)
    上机实践内容 | 图片资源 | 粒子系统资源1 | 粒子系统资源2 | 粒子系统例子1 | 粒子系统例子2
第12周 物理系统实践,8-9节(12月01日)
    上机实践内容 | 飞行射击场景资源包 | 敌机碰撞检测示例代码 | 物理碎裂特效资源包
第13周 移动开发 | ARVR,跨平台实践,6-9节(12月08日)
    上机实践内容 | 飞行射击游戏资源包(更新版) | SimpleInput | LeanTouch
第14周 AR开发实践(12月15日)
    上机实践内容 | Vuforia AR插件网站 | Vuforia AR开发包 | Vuforia AR开发包 官网下载 | AR开发资源包 | 动物类图片模型资源 | 手机交互UI示例
第15周 游戏AI,游戏智能寻路实践(12月22日)
    上机实践内容 | Enemy寻路代码 | 寻路算法演示 | 角色资源包
第16周 游戏AI与强化学习实践(12月29日)
    上机实践内容 | 火箭着陆强化学习项目 | MLAgents代码主页 | MLAgents官方项资源包 链接1 | 链接2 |
第17周 期末项目汇报(01月05日)
   

参考书籍


  1. 游戏设计艺术. Jesse Schell著. 电子工业出版社. 2016.
  2. 游戏引擎架构. Jason Gregory著. 电子工业出版社. 2014.
  3. 3D数学基础:图形与游戏开发,Fletcher Dunn著,清华大学出版社. 2005.
  4. Unity Shader入门精要. 冯乐乐著,人民邮电出版社. 2016.


授课老师


李晨辉 副教授 (可通过邮件方式与老师联系): chli@cs.ecnu.edu.cn


课程要求


出勤及课堂表现 (20%)
课后实践作业 (30%)
期末大项目 (50%)