《游戏软件开发》教学大纲
课程名称:
| 游戏软件开发
|
|
|
课程编号:
| 436411
|
|
|
适用专业:
| 软件工程
|
|
|
课程类别:
| 专业任选
|
|
|
课程学分:
| 2
|
|
|
总学时:
| 36
|
|
|
其中:理论学时
| 24
|
|
|
实验学时
| 12
|
|
|
先修课程:
| 程序设计、软件工程、软件需求分析
|
一、课程的性质、目的与任务
《游戏软件开发》是我系软件工程专业的任选课程,也是学生接触和进入游戏产业的最基础课程。该课程的目标是:基于学生对“游戏”的好奇心和兴趣,逐步引导他们把所游戏开发所涉及的基础知识融会贯通,由点及面地逐步掌握游戏开发的基本技能,最终使得学生在游戏开发方面技能积累起来,一步一个脚印地迈向更高层次,最终在游戏开发方面形成专长。
该课程涵盖了游戏设计与开发中涉及的数学物理基础知识、游戏策划的思路与过程、地形构建、场景建模、角色建模、界面设计、人工智能,以及最后的案例集成。开发一个FPS的3D游戏为例,介绍了如何从游戏的策划阶段到设计制作,将游戏模型导入引擎,在引擎中编写脚本语言,最后制作完成一个完整游戏的全过程。目的是能够给学生一个完整的流程指导,让学生能把技术和艺术有机地结合起来。
二、课程教学基本内容与要求
第1章 3D游戏概述
(一)基本教学内容
1.1 3D游戏类型
1.2 游戏平台
1.3 人员
1.4 3D游戏的元素
(二)基本要求
教学目的:建立游戏程序设计的基本概念,了解游戏开发的基本流程
教学重点:目前3D游戏类型、平台、元素和人员组成
教学难点:3D游戏的元素
第2章 游戏中的数学和物理基础知识
(一)基本教学内容
2.1 笛卡儿坐标系
2.2 向量和矩阵
2.3 多坐标系统
2.4 游戏中常用的物理学知识
(二)基本要求
教学目的:了解三维图形的数学基础,掌握基本的三维图形绘制流程
教学重点:向量、矩阵及四元数运算,直线与平面的交、平面方程、两个平面的交、三个平面的交、计算多边形的中心和面积、封闭的三角形网格的重心、真实感图形生成
教学难点:向量、矩阵及四元数运算
第3章 游戏策划
(一)基本教学内容
3.1 游戏策划工作内容
3.2 游戏策划案例分析
(二)基本要求
教学目的:了解策划工作内容,掌握游戏策划案例分析
教学重点:游戏策划工作内容分工,可行性分析
教学难点:游戏策划基本要素
第4章 Torque Game Engine简介
(一)基本教学内容
4.1 Torque基本功能介绍
4.2 Torque的安装和使用
4.3 Torque支持的文件类型
4.4 Torque编辑模式
(二)基本要求
教学目的:了解Torque的安装和使用,掌握Torque基本功能
教学重点: Torque基本功能平台层、控制台、输入模型、仿真、资源管理器等应用
教学难点:Torque支持的文件类型、编辑模式
第5章 地形创建
(一)基本教学内容
5.1 构建原则
5.2 绿野仙踪
5.3 海底世界
5.4 极光雪域
5.5 熔岩炼狱
(二)基本要求
教学目的:理解地形构建原则,掌握常见场景的构建
教学重点:绿野仙踪、海底世界、极光雪域、熔岩炼狱等地形创建
教学难点:场景构建、特效创建
第6章 场景物体建模
(一)基本教学内容
6.1 祭坛建模
6.2 石块路标建模
6.3 树木建模
二)基本要求
教学目的:掌握场景物体建模过程
教学重点:祭坛建模、石块路标建模、树木建模
教学难点:模型制作过程
第7章 角色建模
(一)基本教学内容
7.1 战士建模
7.2 模型及动画导出
(二)基本要求
教学目的:掌握角色建模方法
教学重点:建立模型及导出方法
教学难点:角色模型的建立
第8章 界面设计与实现
(一)基本教学内容
8.1 界面的设计制作
8.2 主界面
8.3 新游戏
8.4 加载界面
8.5 载入游戏
8.6 游戏设定
8.7 内容简介
8.8 游戏帮助
8.9 关于
8.10 退出
8.11 关闭塔灯顺序图界面
8.12 玩家实时界面
(二)基本要求
教学目的:掌握界面设计制作过程。
教学重点:主界面的设计及加载
教学难点:界面背景制作
第9章 人工智能
(一)基本教学内容
9.1 玩家角色
9.2 NPC角色
(二)基本要求
教学目的:了解人工智能在游戏开发中的应用,掌握几种典型的人工智能技术
教学重点:玩家角色产生、模型和动画、武器
教学难点:NPC角色
第10章 案例集成
(一)基本教学内容
10.1 客户端
10.2 服务端
10.3 游戏发布与运行
(二)基本要求
教学目的:通过案例掌握游戏软件的开发过程
教学重点:客户端、服务端的设计
教学难点:客户端、服务端的设计
三、课程各章节学时分配
序号
| 内容
| 理论学时
| 实验学时
| 实验情况
|
软工
|
|
| 软工
|
|
|
1
| 3D游戏概述
| 2
|
|
|
|
|
|
|
2
| 游戏中的数学和物理基础知识
| 4
|
|
|
|
|
|
|
3
| 游戏策划
| 2
|
|
|
|
|
|
|
4
| Torque Game Engine简介
| 2
|
|
| 4
|
|
|
|
5
| 地形创建
| 4
|
|
| 2
|
|
|
|
6
| 场景物体建模
| 4
|
|
| 2
|
|
|
|
7
| 角色建模
| 2
|
|
|
|
|
|
|
8
| 界面设计与实现
| 4
|
|
| 4
|
|
|
|
9
| 人工智能
|
|
|
|
|
|
|
|
10
| 案例集成
|
|
|
|
|
|
|
|
合计
| 24
|
|
| 12
|
|
|
|
四、本课程课外学习与修学指导
计算机游戏是融合了技术和艺术的文化产品,要成为一个合格的计算机游戏程序设计人员,不仅需要掌握程序设计技巧和多种领域专业知识。要学好本课程,必须做到理论与实践紧密结合,才能达到较好的学习效果,保持对游戏开发兴趣的基础上,善于创新,在具体的游戏创作实践,融会贯通多学科交叉的知识点,并深化理解游戏开发的组织实施过程、开发流程。
五、本课程考核方式及成绩评定标准
考核方式:实践考核
成绩评定方法:本课程的考核是平时成绩、实验成绩相结合。具体比例为:上课出勤、作业占40%,实验成绩60%。
六、教材及参考书
教材:《计算机游戏基础教程——策划、设计与开发》,吴清强编著,电子工业出版社,2010.9。
参考资料:
[1]《Android 3D游戏开发技术详解与典型案例(含DVD光盘1张)》,吴亚峰,电子工业出版社,2011.5。
[2]《游戏软件开发基础》,姚磊,陈帼鸾,陈洪 编著,清华大学出版社,2010.1
大纲撰写人:羊四清 肖敏雷
大纲审阅人:袁辉勇
教学副主任:易叶青
编写日期:2012.6