计算机游戏程序设计基础教学大纲
- 课程名称:计算机游戏程序设计基础(Fundamentals of Game Programming)
- 课程代码:1421217009
- 学分/总学时:2.5/54
- 开课单位:计算机科学与工程学院
- 面向专业:计算机科学与技术专业及相关专业
1. 课程的性质、目的和任务
随着家用计算机的普及及Internet连接到千家万户,越来越多的人利用计算机游戏娱乐、接受教育,因此计算机游戏已成为朝阳产业,国家也正在加大力度扶持游戏产业。游戏业是一种朝阳产业,早已是IT界人士的共识。而目前游戏产业从业人员的短缺使得“游戏”人才大为抢手,为游戏业培养人才的游戏教育正逐渐成为一种朝阳产业。本课程就是针对上述情况特为计算机系本专科学生开设的。
《计算机游戏程序设计基础》是游戏系列课程中最重要的一门基础理论课程。它主要介绍游戏开发的基本原理和基本思想。通过学习本课程,学生掌握了游戏软件的设计技术,同时提高学生的编程能力和创造能力。
2. 学习本课程学生应掌握的前设课程知识
本课程的先行课程有:高级语言程序设、面向对象程序设计、数据结构
3. 学时分配
课程授课时间为36学时,实验课时为18课时
章节 |
理论学时 |
实验学时 |
合计学时 |
第1章 |
2 |
2 |
4 |
第2章 |
14 |
8 |
22 |
第3章 |
8 |
8 |
16 |
第4章 |
8 |
0 |
8 |
第5章 |
4 |
0 |
4 |
合计 |
36 |
18 |
54 |
4. 课程内容和基本要求
第一章 Python概论(2学时+2学时)
- 主要内容:
- Python的介绍与发展历史
- Python的安装与运行环境
- python游戏开发介绍
- 要求了解Python发展的历史,掌握Python的安装和运行,了解游戏开发基本过程以及Python在游戏开发中的作用。
- Python运行环境的安装
- 交互式运行Python
- Python编辑器安装
- 编辑、运行Python程序
- 掌握Python开发环境的基本使用
第二章 Python基本语法(14学时+8学时)
- 主要内容:
- Python的基本数据类型
- Python的控制流
- python的函数
- python的类和对象
- python的模块和包
- 要求掌握Python的常用语法,包括基本数据类型、控制流、函数、类、模块等,能够编写简单的Python脚本程序。
- 掌握Python中基本数据类型和高级数据结构的使用
- 掌握分支、循环结构的实现
- 掌握函数的用法
- 掌握Python类和对象的基本用法
- 掌握Python基本数据类型的使用,掌握Python的控制流,掌握Python的函数,掌握对象的使用。
第三章 Pygame游戏开发框架(8学时+8学时)
- 主要内容:
- Pygame框架的基本概念和原理
- Pygame的基本流程
- Pygame动画
- Pygame的音乐音效
- 要求掌握Python的游戏开发框架Pygame的原理,掌握Pygame游戏设计方法,掌握游戏动画的基本原理,掌握游戏音乐和音效的实现方法
- 了解Pygame运行环境的安装运行
- 掌握Pygame图形接口的使用
- 掌握简单的Pygame游戏的编写
- 掌握Pygame多媒体接口的使用
- 掌握对窗口的控制
- 使用Pygame写出简单的程序。
第四章 游戏开发辅助模块(8学时)
- 主要内容:
- OpenGL三维图形
- socket网络编程
- 要求了解Python中OpenGL的使用方法,了解Python中socket的实现方法,能够实现简单的联机游戏。
第五章 游戏开发综合(4学时)
- 主要内容:
- 游戏开发的基本流程
- 游戏策划基础
- 游戏开发的成功案例
- 要求了解游戏开发的基本过程(策划、程序、音乐和美术等),掌握游戏设计的基本原理,了解成功的游戏设计案例。
5. 教材及学生参考书
教材:
- 《Learning Python》 Mark Lutz, David Ascher著 O'Reilly出版社 ISBN 0-596-00281-5
参考书和网站:
- 《用Python学编程》 Alan Gauld著 清华大学出版社 ISBN 0-201-70938-4
- 《网络游戏开发》 姚晓光 恽爽 王鑫 译.机械工业出版社.ISBN 7-111-14391-4
6. 作业及课外学习要求
为了培养学生主动学习能力和激发学生的创造潜力,要求学生课外在网上多多参阅有关游戏设计的理论、思想和方法。要多动手设计游戏程序。
7. 课程考核方式及成绩评定方法
课程的成绩由平时成绩(50%)和游戏设计实物成绩(50%)组成。平时成绩由平时考勤、学习态度、实验成绩组成。课程设计实物成绩由2个的游戏设计实物的成绩组成。