游戏程序设计

专业规划与课程大纲

(三年制大专)

Game Programming Design

Subject Plan & Curriculum Syllabus

3-Year Associate Course

 

● 专业背景

  进入21世纪,电子游戏荟萃传统视听数码娱乐的精华,集高科技、娱乐性、交互性、叙事性、竞技性、仿真性等诸多娱乐要素之大成,已经成为当今电子娱乐产业的前沿和先锋产业。因此,世界各国都加快了本国数字产业的发展速度,以期取得更大的利润。但是,对照发展迅速的世界游戏产业,如美国、日本、韩国等,我们中国游戏产业的发展水平明显滞后,无论在技术、创意、人力资源、政策扶持上,都远远赶不上那些游戏产业大国,在我们这个拥有着13亿人口的巨大市场,大部分的游戏市场份额却被外国游戏产业的产品占据。

《2005年度中国游戏产业报告》中指出: 2005年,全国从事游戏自主研发的团队由2004年的73家增长到120多家,增幅37%;开发的大中型网游达到192款,较2004年增幅达76%;而游戏研发从业人员数也已增至12600人,2005年中国民族原创网络游戏的市场占有率已达到60%以上。

在中国社会科学院今年初发布的文化蓝皮书《2006年:中国文化产业发展报告》中称,5年前,中国的网络游戏规模还只有0.3亿元,但是2005年已经达到55亿元以上,相当于5年增长近200倍,而且这种强劲势头随着宽带和无线应用的普及还将持续下去。同时,蓝皮书预测,2006年全球网上游戏营业额将达到56亿美元,而我国网络游戏的市场规模将达到80.3亿元,占到全球网游营业额的近两成。

目前中国网络游戏玩家接近2000万,其中19岁至25岁的占59.9%,网络游戏产品近200款,仅次于韩国而位居世界第二。网络游戏企业的高管及专家认为,我国网络游戏的市场潜力巨大,但目前国产游戏只占市场份额的10%。

2005年,伴随着游戏行业的高速增长所带来的旺盛的人才需求,游戏人才成为职场中持续走高的“新贵”。据国际著名调查机构IDC统计,未来市场仍将以每年40%的高速增长,而游戏设计人才缺口依然巨大。

电子游戏集高科技性、娱乐性、竞技性、仿真性等诸多娱乐要素于一体,已经成为全世界最受欢迎的新兴娱乐形式之一。进入21世纪后,以电子游戏为先锋的互动娱乐产业也迅速崛起,成为全球IT业新的增长热点。在未来的3至5年内, 60万数字媒体与设计从业人员的缺口中,最紧缺的就是游戏的设计和开发人员。信息产业部已将“网络游戏通用引擎研究及示范产品”等两个项目纳入国家“863计划”,这是中国首次将网络游戏技术纳入国家科技计划。

面对整个数字游戏产业如此迅猛的发展趋势和巨大的市场需求,目前国内大多数院校还没有开设出真正意义上的符合国际数字媒体行业商业和技术变革需求的数字游戏程序设计专业课程,缺乏对新兴的数字游戏程序设计技术和工具方法的教学和实践教育。一些初设的游戏类课程也受方法和技术的限制,缺乏深度和新度。上海大数集团引入的美国智能研究院开发的数字游戏程序设计模块教育课程针对目前国内众多数字媒体企业的实际需求,结合国内大专院校学生对技能化实用化教育的需要,将最新的游戏设计工具和开发方法融合到课程中,通过教师对各专业课程的讲授,以及专业课件、教材、案例和项目实训的安排,使学生掌握数字游戏设计专业的实用技能和技巧。实践中,部分课程可以采用双语教学的模式,使学生在掌握技术工具的同时了解国际专业技术发展趋势。

本专业的课程设置吸收了欧美等先进国家的游戏程序设计的教学模式,注重学生理解最新游戏理念,掌握游戏设计工具,以及动手解决问题的能力,把培养能熟练运用数字游戏工具和技术流程的游戏设计师作为首要目标。在教学实践中尊重数字游戏的教学和实操特点,改革教师的授课方式,努力培养既掌握游戏设计与开发技能,又适应计算机等高新技术手段进行设计实践的复合型应用人才,使学生毕业后能在电脑游戏、网络互动、手持设备、移动多媒体、虚拟现实等多个领域从事专业工作。本专业通过三年大专全日制教育,用全新的教育理念,合理的课程体系,优化的教学内容和手段,现代化的教学设备设施和师资教会学生系统掌握本专业必需的基本理论和数字游戏程序设计工具的应用技巧,经过扎实的技能操作实训,使学生具有良好的动手操作技能。学习内容包含以专业技能为导向的模块化技术训练、实际工程项目的案例教学和团队合作,使学生了解和掌握企业实际的数字游戏程序设计的流程和最新技术方法,培养能够为企业所实际运用的、掌握前沿数字游戏程序设计技术的实用型专业人才。

游戏程序设计专业课表(三年制大专)

序号

课 程 名 称

学分安排

学时安排

阶段学习目标

教学

实训

合计

教学

实训

合计

 

1

哲学与社会科学

Philosophy & Social Science

             

2

军事训练与体育锻炼

Military Training & Sports

             

3

大学英语

University English

             

4

C++程序设计基础

Basic C++ Programming

   

6

108

0

108

本课程讲述c++基本概念,是编程课程是一门入门的课程,学生通过课程的学习能熟悉c++中的一些常用函数并能通过学习能完成较简单的编程目的或对现成程序进行修改以达到一定的实际目的。

5

数据结构与算法

Data Structure & Algorithm

   

6

108

0

108

本课程为程序基础课,通过对数据结构的研究,了解编程中数据的算法,通过学习加深学生对数据在计算机中运行处理过程的影响,为日后在编程运算方面打下一定的基础。

6

计算机图像技术

Computer Graphic Technology

   

4

36

36

72

本课程主要是让学生对计算机图象有所了解,是编程基础的加深,是虚拟现实的起点学习,通过实例分析、理论学习使学生能通过计算机程序编制来制造一些模拟图象

小计

     

16

252

36

288

 

7

嵌入式编程技术

Embedded Programming Technology

   

4

72

0

72

本课程主要阐述嵌入式编程理念,使学生通过本课程的学习对c++、java等编程软件中的嵌入式技术有一定的了解和应用。

8

游戏数据库技术

Game Database Technology

   

5

90

0

90

本课程主要学习数据库技术并对比游戏数据库和一般网站数据库之前的差异和相互特点,通过学习使学生能对游戏数据库技术的开发有一定的了解和操作实践。

9

OpenGL 编程技术

OpenGL Programming Technology

   

6

108

0

108

本课程通过学习OpenGL对3D图象的编制有一定的了解,通过学习使学生学会将AUTO CAD、3D MAX等图形软件中的模型文件转换成OpenGL的顶点数组,能创建交互式3D图形应用程序的对象和方法,能将预定义对象用于交互的事件处理模块,创建和编辑3D场景的高级应用程序单元。

10

网络技术基础

Foundation of Network Technology

   

4

72

0

72

本课程内容包括网络技术概念、局域网技术与网络互联、宽带技术及最新发展,网络安全与管理,以及网络技术的应用实例等。

11

高级C++程序设计

Advanced C++Programming

   

6

108

0

108

本课程学习c++编程技术,是基础编程课程的延深,学生通过课程的学习能熟悉c++中的一些常用函数的实践运用能进行一定的编程项目工作。

小计

     

25

450

0

450

 

12

移动游戏程序设计

Mobile Game Programming

   

5

45

45

90

本课程主要分析讲述移动游戏程序设计中所要注意的方法,通过事例分析使学生能区分移动游戏和普通游戏程序设计中所要注意的不同的侧重点并能独立进行可行的设计工作。

13

Java 游戏程序实现

Game Programming in Java

   

5

45

45

90

本课程主要学习java的游戏编程技术,通过学习使学生了解java在游戏编程方便的优势,并能简单的实现手机小游戏。

14

游戏机编程技术

Programming for Game Box

   

5

45

45

90

本课程学习游戏设计的高级技术,通过实训,逐步从学习单一的C++,windows游戏编程技术转变到学习OpenGL,DirectX, Java,.NET技术等开发前沿技术。

15

游戏物理学与游戏动力

Game Physics & Game Dynamics

   

5

90

0

90

本课程主要讲述物理学和动力学的知识并结合游戏的实际情况,使学生在游戏设计中运用物理学 和动力学知识。

16

游戏程序设计实践 I

Game Programming Practice I

   

1

0

28

一周

28)

本课程以实践为主,通过本课程的学习使学生能独立或团体作业完成基本游戏编程,小型游戏开发。

小计 

     

21

225

163

388

 

17

游戏引擎设计 I

Game Engine Design I

   

6

54

54

108

本课程引进游戏引擎设计概念,通过理论和事例的学习和分析,使学生能体会到引擎设计的关键点,能利用一些设计原则自行设计比较初级的游戏引擎。

18

网络游戏编程 I

Network Game Programming I

   

6

72

36

108

本课程以实践为主,通过本课程的实践学习使学生能独立或团体作业完成基本网络游戏编程,网络小型游戏开发。

19

软件架构与游戏设计

Software Architecture & Game Design

   

6

108

0

108

本课程主要讲述软件架构设计原理并将原来运用于游戏整体设计中,使学生通过学习能设计出比较切合实际的游戏软件。

20

人工智能编程基础

Foundation of Artificial Intelligent Programming

   

4

72

0

72

本课程为智能编程基础,主要教授智能编程概念和基础知识,通过本课程的学习使学生对人工智能编程有一定的了解。

21

游戏程序设计实践 II

Game Programming Practice II

   

1

0

28

一周

28)

本课程以实践为主,通过本课程的学习使学生能团队合作完成简单中型游戏程序的开发及构架。

小计

     

23

306

118

424

 

22

网络游戏编程 II

Network Game Programming II

   

6

36

72

108

本课程以实践为主,通过本课程的实践学习使学生能团队合作完成简单中型网络游戏程序的开发及构架。

23

游戏引擎设计 II

Game Engine Design II

   

6

36

72

108

本课程加深游戏引擎设计概念,通过理论和事例的深入学习和分析,使学生能体会到引擎设计的关键点,能利用一些设计原则自行设计比较高级的游戏引擎。

24

发达人工智能游戏设计

Advanced Artificial Intelligent Game Design

   

6

54

54

108

本课程教授发达的智能设计理念,通过各种事例分析介绍使学生的对此类的先进设计原则有一定的了解。

25

游戏程序设计实践 III

Game Programming Practice III

   

2

0

56

2周

56)

本课程以实践为主,通过本课程的学习使学生能团队合作完成大中型游戏项目整体开发

小计

     

20

126

254

380

 

26

毕业设计

Graduation Design

   

4

0

112

4周

112)

 

27

毕业实习

Graduation Internship

   

10

0

280

10周

280)

 

28

毕业鉴定

Graduation Assessment

             

小计

     

14

0

392

392

 

总计

   

119

1359

953

2312

 

● 培养目标

游戏程序设计专业是一门以计算机编程技术为工具,进行游戏角色、环境互动的艺术创意设计专业,旨在培养学生对专业知识和技能的领悟,使他们掌握数字游戏的策划、设计、编程、调试和集成等能力,能运用相应的游戏程序语言如C++、Java、OpenGL、Direct X等进行网络与嵌入式的应用编程,能配合二、三维动画场景进行游戏引擎的设计开发,为市场所需。  

● 培养方式及特点

总体上分为三个阶段(三学年)进行,培养社会需要的游戏程序设计专门应用型人才。

第一阶段是公共专业基础知识的学习,掌握计算机技术和游戏程序设计的基本原理、基本技能。

第二阶段是根据专业方向的课程学习及其实践,加深对游戏程序设计专业技术的掌握,初步培养学生的项目实践和动手能力。

第三阶段是以团队实训为主的专业知识的学习与毕业设计及实习,强调学生的专业问题处理能力和实践动手能力,同时培养学生的个性发展、创新意识与职业素质。

通过这样的学习,学生可以熟练运用所学知识进行游戏环境构架,游戏设计以及游戏开发,学习结束后,学员将具有游戏程序设计能力,可独立开发小型 2D 、3D 游戏,团队开发TV GAME、PC GAME、Online GAME、MOBILE GAME。

游戏程序设计专业人才的特点:

Ø        培养职业素质和专业能力,特别是以动手能力为主,实施案例教学、团队实训模式,达到学以致用的目标。

Ø        和企业直接挂钩,采用订单式的培养方式,强调与实际结合的工程实战方式培养游戏程序设计的专门实用型人才。

Ø        课程设置突出实用性,注重实践性,强化职业综合素质训练。全面推行模块化的教学方法,团队内分工合作完成游戏程序设计流程的开发项目,使学生掌握实际项目开发过程,切实提高实践工作能力。

     就业与职业定位

游戏产业的发展离不开专业人才的培养,有了人才,才有发展该企业的资本,然而,一个完整的网游产业链,应该包括“开发商”——游戏开发公司;“运营商”——游戏运营公司;渠道商;以及相关的衍生产业,如杂志、网站等媒体。从完整的产业链来看,游戏人才的分支和专业职能是非常广泛的。实际上,游戏人才的培养不仅仅是产业内部的问题,而已经成为中国高等教育深化改革的深层次问题。

目前,游戏行业最为缺乏的首属游戏设计、开发与编程人员,月薪一般都在万元以上。此外,游戏策划人员、美工等也是热销职位。据中华英才chinahr.com、前程无忧51job.com、智联招聘zhaopin.com三大人才网站上做的一项针对游戏职位的统计显示:三大网站在春节前后发布的游戏人才招聘信息接近2000个,网络游戏人才再次成为年度十大高薪职业。

游戏程序设计专业的职业定向:

学生毕业后能参与游戏软件开发项目,独立承担游戏策划、设计、程序编写、测试,以及人工智能处理、游戏引擎开发、界面处理等相关技术和管理工作。  

● 职业岗位能力分析

1、基本素质:使学生具有合格的政治素养、良好的敬业精神、较强的团队合作精神和吃苦务实的工作作风。

2、专业能力:要求学生系统掌握本专业必需的基本理论和常用游戏程序设计软件工具的应用技巧,经过扎实的技能操作实训,具有良好的动手操作技能。通过面向市场、面向企业需求的以专业技能为导向的模块教育和技术训练,以及来自实际工程项目的案例教学和团队作业,使学生了解和掌握企业实际的游戏程序设计流程和最新技术方法,与教学实践紧密结合,培养出能够为企业所用的、掌握前沿游戏程序设计技术的动手型、实用型人才。

  ● 专业课程设计

1.基础课类:

大学英语、哲学与社会科学、军事训练与体育锻炼、计算机多媒体技术。  

2.专业基础课类:

C++程序设计、JAVA编程技术、OpenGL编程技术、图形图像编程设计、DirectX编程技术。  

 3.专业课类:

嵌入式设计、游戏策划、高级游戏开发、网络游戏设计、人工智能、游戏物理与动力学、移动游戏开发技术。  

4.实践课类:

游戏程序设计项目实践 I、游戏程序设计项目实践 II、游戏程序设计项目实践 III。   

5.专业技能认证:

本专业学生可以获得的专业技术证书有:美智游戏程序设计证书、Maya认证、3DSMAX认证、Premiere认证、After Effects证、国家英语证书等。

  ● 国内游戏程序设计课程合作案例

1.复旦大学软件学院软件工程研发中心

创建于2002年的复旦大学软件学院是教育部与国家计委联合批准成立的35所国家级示范性软件学院之一。复旦大学软件学院软件工程研发中心由若干归国博士、硕士,企业专家共同组建,旨在将教育科研和工程应用相结合。

3D游戏实例图

2.上海市劳动职业培训中心

位于上海市职业培训指导中心的三维数码采集与造型实训室是由大数集团参与并负责总体规划设计。该实训室拥有国际水平的智能应用和数字媒体两个核心技术软硬件设备,如知识管理、多Agent网络、企业智能系统、智能决策分析、全三维显示屏、全息图景、增强实境(AR)、三维交互动态(3DID)、浸入式环境、交互游戏、网络遥感环境等,被誉为上海市数字媒体教育的示范工程,并为胡锦涛、黄菊、李铁映、尉健行等国家领导人视察,受到表彰。

实训室示意图

*