|
游戏程序设计专业
2006网络游戏精英会预测,今年网络游戏市场可达36亿元的产业规模,明年可达近70亿元规模。
网络游戏精英会提供的数据显示,目前中国网络游戏玩家接近2000万人,其中19岁至25岁的占59.9%。网络游戏厂商接近300家,其中游戏开发商约为150家,仅次于韩国而位居世界第二,网络游戏产品近200款。
网络游戏企业的高管及专家认为,我国网络游戏的市场潜力巨大,但目前国产游戏只占市场份额的10%。明年将是网络游戏大作之年。据悉,从今年11月开始启动的“中国民族网络游戏出版工程”将在5年内出版100种大型民族网络游戏,首批入选的游戏包括盛大的《英雄年代》,网易的《大唐》、搜狐的《刀剑》、九城的《快乐西游》、金山的《封神榜》、万向通信的《十面埋伏》等16家网络游戏研发公司、出版机构开发的游戏,总投资预计超过3亿元。信息产业部已将“网络游戏通用引擎研究及示范产品”等两个项目纳入国家“863计划”,这是中国首次将网络游戏技术纳入国家科技计划。
游戏程序设计主要专业课程有:数据结构、算法基础、 C++ 程序设计、 Windows MFC 程序设计、 Windows SDK 程序设计、计算机图形学、Winsock 网络编程原理与应用、计算机网络、DirectX 程序设计、游戏历史、游戏概论、游戏引擎等。
学习结束后,学员将具有游戏程序设计能力,可独立开发小型 2D 、3D 游戏,团队开发TV GAME、PC GAME、Online GAME。
课 程 体 系:

|
阶段
|
阶段目标
|
学时
|
|
GAME PROGRAM–I
|
中级游戏程序设计师
|
420 学时
|
|
GAME PROGRAM–II
|
高级游戏程序设计师
|
900 学时
|
|
GAME PROGRAM-III
|
游戏程序设计师
|
1200 学时
|
课程体系详细说明:
阶段目标:中级游戏程序设计师
掌握必需的游戏程序设计基础知识,具备初步面向对象程序设计编程能力。
适合对象:游戏玩家、电脑爱好者。有一定数学基础,具备基本计算机操作技能。
|
课程设置
|
|
课程分类
|
课程名称
|
课程目标
|
课程内容
|
|
编 程 基 础
|
程序设计 导论
|
初步了解程序设计概念。
|
数学基础、数据表示、数制转换和运算、计算机硬件概述、计算机软件概述、C语言程序设计
|
|
C + + 程 序 设 计
|
C++ 程序设计基础
|
掌握 Windows 下的 C++ 程序设计,具备面向过程程序设计能力。
|
C++ 的发展与演化、C++ 语言概述、Visual C++ 6.0/.NET 开发环境的使用、面向过程程序设计、标准 C 程序库
|
|
C++ 面向对象与泛型程序设计
|
掌握面向对象的程序设计方法,并可进行中小规模程序开发。
|
基于对象程序设计、面向对象程序设计、泛型程序设计、面向对象程序设计方法
|
|
C++ 标准程序库
|
通过学习标准程序库了解泛型程序库的设计要点,并能将标准程序库作为工具加以熟练运用。
|
泛型程序库设计要点、迭代器、标准容器、标准算法、标准流库
|
|
C++ 技巧与条款
|
通过对常见问题的分析,减少程序实践中错误的发生,并通过对各项技巧的学习,提高程序设计效率和准确度。
|
常见问题的解决方法、常见技巧及其适用范围
|
|
程 序 设 计 方 法 与 理 论
|
数据结构与算法基础
|
通过学习算法和数据结构,培养抽象思维能力以及将问题转换为代码的能力。
|
表、栈和队列、串、树和图、查找和排序、文件 算法分析方法
|
|
面向对象系统分析与设计
|
学习更细节化、规范化的面向对象程序设计方法,并学会用面向对象的方法对中型项目进行分析和设计。
|
面向对象的分析方法、面向对象的设计方法、UML 基础、常见设计模式
|
|
软件工程概论
|
学习规范的软件设计流程和方法,具备组织和从事中等软件开发的基本能力。
|
软件工程的基本概念、软件工程各阶段的任务以及主要实施方法、软件工程设计实例分析
|
|
职位目标
|
掌握程序设计必需的计算机基本软硬件知识,掌握程序设计的基本方法和思路。开发简单的数据库应用程序,开发中等复杂度的 DOS 游戏程序。
|
阶段目标:高级游戏程序设计师
掌握 Windows 程序设计的基本知识及计算机图形、图像程序设计的基本知识,熟练基于 Windows 的 2D 游戏程序设计的开发方法。
适合对象:完成 GAME PROGRAM–I 阶段课程学习并成绩合格。
|
课程设置
|
|
课程分类
|
课程名称
|
课程目标
|
课程内容
|
|
W i n d o w s 程 序 设 计
|
Windows SDK 程序设计
|
掌握 Windows SDK 程序设计的基本概念。
|
Windows 基本体系结构和 API 简介、Windows 窗口的创建、显示、绘制和销毁窗口过程的编写、Windows 的消息机制以及输入输出机制、Windows 用户界面元素的使用、Windows 绘图功能的使用、Windows 资源以及其它
|
|
Windows MFC 程序设计
|
结合面向对象技术,掌握使用 MFC 进行快速高效的 Windows 程序开发方法及技巧,同时初步了解大型应用程序框架的设计要点。
|
MFC 的设计目标以及与 SDK 的关系、使用 Wizard 进行 MFC 程序设计、MFC 基本框架以及消息映射、MFC 用户界面元素的使用、MFC 绘图功能的使用、MFC 辅助程序的使用、MFC 体系结构剖析
|
|
游 戏 程 序 设 计 专 业 理 论
|
计算机图形学
|
掌握计算机图形学的基础理论,为后期 2D 、 3D 引擎设计打基础。
|
图形学基础、二维几何变换、二维观察、结构和层次建模、图形用户界面和交互输入方法、三维概念、三维物体的表示、三维几何和建模变换、三维观察、可见面判别算法、光照模型与面绘制算法、颜色模型和颜色应用、计算机动画
|
|
Windows 操作系统
|
掌握 Windows 操作系统的组成和运行机制,以便充分利用操作系统的能力,设计出高效、稳定的应用程序。
|
操作系统原理、Windows 体系结构、Windows 核心、内存管理、进程管理、设备管理、文件操作,多线程程序设计、Windows 图形系统构成、Windows 窗口系统和用户界面管理、Windows 设备驱动程序概述
|
|
程 序 设 计 专 项 技 术
|
Windows 多媒体程序设计
|
掌握传统 Windows 多媒体程序设计方法,以适应不同级别的游戏程序要求。
|
多媒体基础知识、图像、音频、视频等处理方法 Windows 多媒体支持体系结构、Windows MCI 接口程序设计、DirectDraw 程序设计
|
|
Winsock 网络程序设计
|
掌握计算机网络的基本概念,熟悉 WinSock 程序设计,掌握游戏程序设计中网络功能的实现方法。
|
计算机网络基础, OSI 分层,协议、WinSock 概念,堵塞方式的数据传输程序设计、异步方式数据传输介绍、MFC 的 WinSock 程序设计、自行设计 WinSock 类、应用层网络协议设计概述、高性能/安全的服务器设计
|
|
数据库程序设计
|
掌握数据库的基本概念,掌握通过编程对数据库进行访问的方法,为游戏提供支持。
|
数据库概论、关系数据模型、关系运算理论、SQL 语言和 QBE 语言、SQL Server 管理、ODBC 数据库程序设计、ADO 数据库程序设计
|
|
职位目标
|
掌握 Windows 的程序设计知识,开发简单的网络应用程序,使用 GDI 开发中等难度的 Windows 2D 游戏程序。
|
阶段目标:游戏程序设计师
掌握在游戏程序设计中图形、图像处理的深层知识,掌握游戏程序设计过程中游戏引擎的应用,掌握 3D 游戏程序设计方法及游戏程序设计流程
适合对象:完成 GAME PROGRAM–II 阶段课程学习并成绩合格。
|
课程设置
|
|
课程分类
|
课程名称
|
课程目标
|
课程内容
|
|
多 媒 体 编 程
|
DirectX 程序设计
|
掌握 DirectX 的程序设计,了解操作系统对游戏的基本支持能力。
|
DirectX 概述、COM 组件使用、DirectDraw、Direct3D、DirectSound、DirectMusic、DirectInput、DirectPlay、其它组件
|
|
OpenGL 程序设计
|
掌握 OpenGL 的程序设计,了解其它 3D 程序库的使用方法。
|
OpenGL 概览和基础、状态管理、绘制几何物体、视图和颜色、光照、混合、反走样、雾和多边形偏移、绘制像素、位图、字体和图像、纹理映射、帧缓存、网格化和二次曲面、OpenGL 高级技巧
|
|
游 戏 程 序 设 计 专 项 技 术
|
游戏设计概论
|
以设计游戏知识为前提,引导学员快速进入游戏设计领域。
|
游戏主机的发展历程和各种游戏领域里的专有名词、各种程序设计工具,对比分析各工具开发游戏的优缺点、如何建立起良好的游戏基本规则,巧妙地安排故事剧情,华丽效果设计的要诀,理念与现实的互补、游戏设计以简单的实例带领读者设计游戏的乐趣,让读者在最短时间内,设计出有个性的游戏、常见游戏技术以及相关背景
|
|
游戏编程专门技术
|
掌握游戏程序设计中专门技术,以及与游戏程序设计相关的其它旁支学科中的相关内容,提高游戏设计技能。
|
游戏中的物理、人工智能、碰撞、视觉特效、UI 测试方法、优化技术
|
|
游戏建模技术
|
了解 3D 游戏中模型的建立方法、贴图方法,并会进行简单模型的建立和贴图。
|
Maya 建模技术、3ds max 建模技术
|
|
Maya 、 3ds max 插件设计
|
掌握为 Maya 和 3ds max 编写插件的技术,能够从两个软件中导出所需的信息、对其中各种对象进行简单处理。
|
访问 Maya & 3ds max 内部数据结构、数据加工与导入/导出、插件编写与发布
|
|
游戏引擎分析
|
掌握使用一种典型的商业游戏引擎,使用其开发具备商业发布品质的游戏程序。
|
游戏引擎介绍和概念、游戏引擎原理、经典流行引擎介绍、引擎原理、引擎分析
|
|
游戏项目实例分析
|
对一个实例游戏项目进行分析,掌握游戏开发整体过程。
|
从需求分析开始逐流程分析游戏实例项目
|
|
职位目标
|
完全掌握游戏程序设计技术,掌握游戏设计的内涵及制作理念。以团队合作的方式制作中等难度的高性能 Windows 2D/3D 游戏程序。
|
|