《游戏项目实践》是面向计算机科学与技术及软件工程专业开设的专业选修课程。本课程在介绍基本的游戏开发知识的基础上,将以游戏引擎为中心点,针对不同的游戏类型,阐述不同游戏模块的设计策略和算法实现,并以项目实践贯穿整个课程,全面提高学生软件开发素质。本课程的内容包括:游戏开发简介;游戏编程基础;游戏美术基础;游戏引擎简介,Unity及Unreal; 3D游戏环境构建;光照系统;游戏角色动画;游戏UI;游戏脚本技术;粒子系统;物理系统;游戏开发插件;游戏软件架构;游戏性能分析;移动端游戏开发; VR/AR游戏技术;游戏中的人工智能。掌握本课程的知识内容,对于将来从游戏开发工作的学生来说,是至关重要的。本学期《游戏项目实践》课程将邀请来自游戏公司的资深开发人员讲授部分实践课程。受到当前特殊情况影响,本课程前期的学习,将通过超星“学习通”平台进行,同学们可先行下载“学习通”App。

课程安排(单周1-4节|双周3-4节)


第01周 游戏开发简介 | 图形编程实践(03月13日)
    WebGL示例代码 | WebGL示例代码下载 | JavaScript在线教程 | JS快速入门 | 课后练习答案
第02周 游戏美术基础及实践(03月20日)
    PS素材下载 | Blender简易教程
第03周 游戏引擎简介 | Unity游戏引擎实践(03月27日)
    树模型 | 模型随机变形插件
第04周 游戏室外场景构建(04月03日)
    柏林噪声演示 | 天空盒素材 | 地形纹理 | 地形高度图 | 树模型 | 水材质资源 | 海水渲染演示
第05周 游戏光照系统 | 游戏光照操作实践(04月10日)
    建筑模型资源
第06周 角色动画实践(04月17日)
    实践用资源包 | 2D角色动画插件 | 2D角色动画演示 | 3D角色动画演示
第07周 游戏UI(04月24日)
    2D实践资源包 | TiledMap地图示例 | 2DMMRPG游戏示例: BrowserQuest
第08周 五一节放假停课(05月01日)
    -
第09周 游戏脚本技术 | 期末项目实践构想-2人1组-每组3分钟报告(05月08日)
    Love2D-Lua示例 | Love2D-Lua示例(Mac) | Love2D文档 | Unity-tolua插件 | Unity-slua插件
第10周 游戏粒子系统(05月15日)
    粒子系统例子1 | 粒子系统例子2 | 物理碎裂例子 | 实时碎裂例子
第11周 游戏开发架构(05月22日)
    QFramework框架 | 2D游戏开发套件 | 3D游戏开发套件 | Unity ECS系统示例
第12周 移动端游戏开发(05月29日)
    Touch示例 | Admob移动广告插件 | Overdraw性能测试
第13周 VR/AR游戏开发技术(06月05日)
    Vuforia AR示例 | VR开发套件 | VR场景示例
第14周 游戏中的人工智能(06月12日)
    基于格子寻路算法示例
第15周 课程总结 | 企业专家报告(06月19日)
    导航网格示例
第16周 期末项目实践汇报(06月28日 09:00-12:00)
   
   


参考书籍


  1. 游戏设计艺术. Jesse Schell著. 电子工业出版社. 2016.
  2. 游戏设计与实现. 加藤政树著. 人民邮电出版社. 2016.
  3. 游戏引擎架构. Jason Gregory著. 电子工业出版社. 2014.
  4. 3D数学基础:图形与游戏开发,Fletcher Dunn著,清华大学出版社. 2005.
  5. 3D计算机图形学. 王长波, 高岩著,机械工业出版社. 2010.
  6. Unity Shader入门精要. 冯乐乐著,人民邮电出版社. 2016.


授课老师


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


课程要求


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