|
《DW游戏教学方案》
[学VC,编游戏]
大泄密:现代游戏引擎编制、实现方法
低门槛:学VC、编游戏的入口
趣味性:教学的过程就是游戏开发过程
成就性:教学的结果是一个完整的可玩游戏
实用型:突出实际的算法、方法的实现
职教型:既有理论知识,更突出实际技能
规范性:自成体系,不失规范
公开型:教学的源码全部公开
扩展性:兼顾其它软件行业的知识技能需要
唐明理 2004年3月
一、 方案概述
游戏从娱乐转型到产业,游戏发展成了一个以数字技术为骨、数字艺术为魂、数字网络为神经的互动式娱乐霸主,必将在娱乐业的占据主流的地位。游戏对IT产业的的发展有着重要的影响。
2003年中国网络游戏市场规模近20亿元,2004年将飚升至34.9亿元。2003年网络游戏产业对通信业务收入的贡献为68.3亿元人民币,对IT产业的贡献为32.8亿元人民币,对媒体及出版的贡献为18.2亿元人民币。最近国家已把游戏引擎开发纳入863计划。
教育的市场永远不会萎缩。人材奇缺是发展的机会,2001年全国游戏行业从业人员共有2969人,其中技术人员(含美工)仅有1169人;
游戏产业比较成功的国家或地区,大多都非常重视和支持游戏专业教育,建立了从职业教育到大学教育等各个教育层次。完整的产业教育造成良性循环,学校训练出一批人才,部分是可以再回学校培育更多人才,部分是可以到游戏产业促进产业发展。
职业玩游戏对于三年前的中国大众来说已经是一个很难接受的事了,而职业做游戏甚至于学习如何做游戏更是不能接受的,这也就直接导致了今天中国游戏制作人才的缺乏。当游戏产业的价值让人们侧目时,却突然发现中国根本没有正规的游戏教育,于是中国游戏产业的命脉被把握在了韩国、日本、欧美厂商的手中。
软件行业需要大量的第一线的程序员(编程熟练工) 。但学习程序设计的入门难免有枯燥之感;选择编制游戏作为程序员培训的入门点,符合“兴趣是学习动力”的教育心理学规律;程序员的培训是属于职业教育的范畴,教学中应有必需的理论知识,更应该突出实际的技术和技能;即一个完整软件项目的制作全过程和大量完整的实用算法、方法编制。注意避免一些软件学校重炒软件专业课程的做法。
二、 方案内容
本方案的教学内容是从在VC环境中建立一个程序框架入手,一步一步地介绍在计算机上实现游戏的方法;其中根据游戏发展的需要介绍VC编程的具体方法。每一教学环节的完成,就是游戏的一个效果的完成。具体教学内容见下表
章节题目 VC知识 游戏编程技术
第 1 章 我来了 在VC中建立简单的程序。 BMP图形的调入和显示方法。
第 2 章 让我动吧 VC时钟消息的用法。 快速切换图形,实现动画。
第 3 章 别给我框框 VC函数的组成的使用。 透明位图的原理及实现方法。
第 4 章 走四方 VC鼠标按键消息的应用。 游戏角色的移动和动作的切换
第 5 章 穿越丛林 类的建立使用;冒泡法排序 游戏角色的角色遮挡(前后关系)。
第 6 章 广阔天地 VC消息截获函数的应用 游戏大地图的形成方法的地图移动。
第 7 章 脚踏实地 类的继承、路径搜索算法。 游戏角色自动寻路
第 8 章 狩猎谋生 VC中声音播放。 游戏角色的碰撞检测。
第 9 章 快一点 VC中又一种图形获得方法。 游戏资源打包。
第10章 再快一点 VC中DirectX技术的使用。 一个完整的类似"传奇"的单机版游戏。
第11章 地图编辑器 动态、静态库的建立使用 游戏地图资源编辑
三、 方案特点
方案作者有十多年的计算机职业教育的教学和管理经验,又有几年的软件公司技术总监的经历。在设计整个教学方案中突出了以下特点:
低门槛:本方案既是学习VC编程技术、又是学习游戏编程技术的入门方案。对学员的专业知识要求不高,以教学的趣味性和实用性吸引学员步入编程领域。方案中还配有实际操作的录像供初学者自己对照练习。
趣味性:教学的过程就是游戏开发过程。教学中既有算法验证性的编程,又以一个完整游戏的编制贯穿全部。每一教学环节就像游戏过关一样;过完一关,又吸引学员有过下一关的欲望。
成就性:教学的结果是一个完整可玩的类似《传奇》的单机版游戏。方案在一定的环节还设计了一些小游戏项目,让学员独立完成(有指导的)。
实用型:突出实际的算法、方法的实现。方案中使用的游戏算法、方法不只是验证性的实例,都是商业软件中的实际技术;是学员学成之后从业的法宝。
职教型:既有理论知识,更突出实际技能。方案突出职业教育的特点,在内容组织、实施计划中都注重技术、技能的训练和评测。教学方法上有效地突破了一些编程知识的难点。可接受性强。
规范性:自成体系,不失规范。方案虽然自成体系,但不违背行业的规范;使学员的学习环境与今后的从业环境自然吻合。
公开型:教学的源码全部公开。方案中不少具有商业价值的代码,一律对学员公开。包括动态库、静态库代码。
扩展性:兼顾其它软件行业的知识技能需要。方案的目的不只是培养游戏编程人员;在教学的各环节中都有介绍相关知识、技术在其它软件领域中举一反三的应用事例。
[em5] |
|