260 likes | 540 Views
《 计算机游戏程序设计 》 课程简介. 浙江大学计算机学院. 课程开设的背景. 游戏产业的飞速发展 2005 年 1 月召开了第一届中国游戏产业年会 2006 年 1 月第二届游戏产业年会 游戏产业 GDP2003 年是 13.2 亿元, 2004 年已经达到 58 亿 国家对交互式数字娱乐业的逐步重视 863 设立游戏开发引擎的专项资助 信息产业部设立了游戏开发平台的重点招标项目 数字媒体系的成立 《 计算机游戏程序设计 》 将是必修课. 游戏产业的发展瓶颈. 游戏产业发展的瓶颈 一是人才缺乏,特别是水平高、经验丰富的中高级开发人才严重短缺;
E N D
《计算机游戏程序设计》课程简介 浙江大学计算机学院
课程开设的背景 • 游戏产业的飞速发展 • 2005年1月召开了第一届中国游戏产业年会 • 2006年 1月第二届游戏产业年会 • 游戏产业GDP2003年是13.2亿元,2004年已经达到58亿 • 国家对交互式数字娱乐业的逐步重视 • 863设立游戏开发引擎的专项资助 • 信息产业部设立了游戏开发平台的重点招标项目 • 数字媒体系的成立 • 《计算机游戏程序设计》将是必修课
游戏产业的发展瓶颈 • 游戏产业发展的瓶颈 • 一是人才缺乏,特别是水平高、经验丰富的中高级开发人才严重短缺; • 二是游戏引擎技术落后,品种少、功能弱,严重影响游戏的开发水平; • 三是具有自主知识产权的高质量的民族网络游戏作品数量少,自主研发与引进产品结构失衡,产业链不合理; • 四是引进的游戏占据市场主导地位,不利于中华民族文化的传播,也不利于满足广大消费者特别是未成年人的精神需求和健康成长; • 五是许多中国企业代理境外游戏作品但不掌握核心技术,导致自身的合法权益难以保障,使非法网络游戏出版活动有机可乘。
游戏产业的人才需求 • 高薪难聘游戏人才 • http://tech.tom.com • 月薪8000元难招高人 游戏软件开发人才奇缺 • 大专院校开设的游戏软件开发相关专业较少,培训方法不得当,大部分设计人员是根据自己的经验摸索,很难达到较高水平。 • 由于游戏是一种集剧情故事、美术、音乐、动画、程序等技术为一体的复合艺术,所以一名游戏从业人员必须兼具软件行业专家和艺术家的创造力,而当前符合这一要求的人才却是少之又少。因而专家呼吁,培养游戏软件专业人才已成为当务之急。 • 游戏产业的需求预测 • 我国现有网络游戏玩家3000万,而全国包括美编在内的专业网络游戏技术人员只有不到3000人。统计下来,目前国内专业网游人才的缺口高达60万名。 • http://games.sina.com.cn 2004-09-16 10:18 新闻晨报
游戏开发人才培训的现状 • 中国游戏产业的超高速增长让人们对游戏产业的价值刮目相看时,却突然发现中国根本没有正规的游戏教育。 • 游戏企业不得不沿用师傅带徒弟的育才模式,使得游戏人才培养的效率很低,并缺乏系统性。 • 游戏学院的培养模式,Ubisoft Campus培养模式等 • 游戏程序设计的从业门槛并不高。经过一定的专业领域知识培训,有一到两年编程经验的程序员都可以胜任计算机游戏编程。 • 大多数程序员并没有投身到游戏开发这一领域中来 • 觉得游戏开发是个神秘领域,对游戏开发的专业领域知识不甚了解而感觉自己无法胜任。 • 本课程将着重介绍计算机游戏程序设计的专业领域知识
课程的主旨 • 组织和提供一个学习游戏程序设计的环境和氛围。 • 已经知道如何进行程序设计的同学, • 加快各位同学的学习进程 • 对游戏开发感兴趣的同学 • 学会游戏开发中的沟通和交流 • 科技人员和艺术家的思维方式不一样 • 推荐以技能实践为主的学习方式 • 从实例(samples)中快速起步 • Project-based learning
教学目标 • 基本了解和掌握游戏程序设计 • 开发流程 • 组织开发理念 • 游戏内容相关的知识要点 • 对游戏开发的某一个方面达到较高水准 • “想”到“做”到,更强调努力去“做” • “从我做起,从现在做起”
特别学习目标 • 强化三维游戏的开发技能培训,提高技术含金量。 • 考虑设计部分益智类的游戏原型开发 • 设置了三维游戏的开发项目 • 与主流的游戏开发趋势接轨 • 强调基于游戏引擎的开发,提高学习效率。 • 统一为ogre引擎。 • 方便相互间的学习交流和合作。 • 提高游戏产业界的认同度和显示度。
教学形式及任课教师 • 采取团队式教学,并提供网上技术答疑 • 浙江大学CAD&CG国家重点实验室 • 紫金港校区蒙民伟楼3楼 • 陈为,chenwei@cad.zju.edu.cnhttp://www.cad.zju.edu.cn/home/chenwei/game • 王锐,rwang@cad.zju.edu.cn • 助教: 朱标 • arthurbzhu@gmail.com • 邀请游戏产业界的技术主管来做一次报告 • 正在联系中。。。
教学内容 • 主要围绕video game的程序设计,涉及的主要技术主题: • 图像处理 • 图形绘制 • 三维动画 • 交互技术 • 音频编程 • 网络 • 人工智能 • 软件工程
课程的考核要求 • 没有书面的考试!!! • 以作业和项目为主,具体的要求也在网上公布 • 书面作业(2个,占20%) • 每个人都要做 • 游戏的片断技术的编程练习(占20%) • 每个人都要做 • 开发一个小型游戏(占60%) • 组项目,小组形式
书面作业 • 把玩,分析和评价一个游戏 • 每个人都要完成 • 5月15日前上交 • 评价另一个小组的proposal • 小组形式完成 • 5月30日前上交
游戏片断技术的编程项目(1/2) • 下面的项目任选两个(基于Ogre/Unity引擎实现,个人项目) • 实现一个精灵动画 • 实现Phong模型的简单场景绘制 • 通过纹理映射,实现一个自然场景(树木等)的绘制 • 实现一种快速的阴影绘制效果 • 实现任意一种游戏图形特效(水、火等) • 实现一种混音处理方法 • 实现一个驱动三维机器人动画 • 实现一个AI技术 • 注:同一个组的项目成员最好不要重复选题
游戏片断技术的编程项目(2/2) • 或者(可以是两个人一组): • 下面的项目任选一个(扩展Ogre的功能) • 实现基于A*算法的寻路系统 • 地形和人物的编辑工具 • 碰撞检测功能的扩展 • 扩展其网络游戏的功能 • 扩展其动画动能 • 其它的功能扩展等
游戏开发项目(1/4) • 分组进行,为2D/3D游戏,益智类游戏为主 • 主要的项目内容 • 游戏开发的建议书 • 项目的中期进展报告 • Alpha 发行报告 • 游戏设计文档的最后版本 • 一个“捧场性”的游戏短评或者报道 • 各个项目组成员的对该项目的贡献的报告和评价。 • 带有详细注释的所有源代码以及相应的游戏场景等数据。 • 该游戏的可执行文件,以及相应的安装和用户手册 • 该游戏的演示版,包括相应的ppt等。
游戏开发项目(2/4) • 具体的时间安排 • 初步的游戏开发建议书:(5月22前) • 对游戏开发建议书的互相评价:(5月30) • 期末进展报告与Demo(6月下旬) • 最后的游戏代码、演示、开发文档及技术报告(期末考试周的最后一天)
游戏开发项目(3/4) • 分组安排 • 建议每个组3-5个人,至少包含 • 编程高手一名以上 • 有美术绘画基础的一名以上 • 有创意想法的一名以上 • 。。。。 • 5月15日前上交分组名单,并给出每个人的初步分工 • arthurbzhu@gmail.com
游戏开发项目(4/4) • 期末演示:6月下旬(暂定) : • 每组20分钟,演示自行开发的游戏demo和进展报告 • 每人 3-5分钟,讲述独立完成的工作
游戏的编程平台 • 软件平台 • 统一的游戏开发引擎 • Ogre • http://www.ogre3d.org • http://gd.91.com/zt/ogre/ • 编程语言 • C/C++ • 工具(任选) • 硬件平台 • PC
网上答疑 • 提供辅助材料和网上链接 • 平时的网上答疑 • 电子邮件 • http://www.cad.zju.edu.cn/home/chenwei/game
教材 • 耿卫东、陈为等编著,计算机游戏程序设计,电子工业出版社,2009年1月出版 • 可以自行组织购买
其它教学参考书 • Kenneth C Finney,3D Game Programming All in One (Course Technology PTR Game Development Series) (Paperback), ISBN: 159200136X • Nik Lever, “Real-time 3D Character Animation with visual C++”, ISBN 0-240-51664-8 • Tim Kientzle, “A Programmer's Guide to Sound”, ISBN: 0201419726 • Jonathon Blow, “Internet Game Programming”, ISBN: 1884777880 • Greg Snook ,Real-Time 3D Terrain Engines Using C++ and DirectX 9 (Game Development Series) (Game Development Series) (Paperback),ISBN: 1584502045 • “Game Programming” (ISBN 1584500492) and “Game Programming Gems 2” (ISBN 1-58450-054-9) edited by Mark DeLoura,
网络资源 • http://www-cs-students.stanford.edu/~amitp/gameprog.html • Amit’s game programming information • http://www.cgda.org/ • Game developer association • http://gpp.netfirms.com/ • Game ++ mega site • http://www.ihfsoft.com/ • Game design documents • http://www.microsoft.com/games/e3/ • Microsoft games and e3 • http://www.gdc.net • Game developer conference
网络资源(续) • http://nehe.gamedev.net/ • Open GL game development tutorials • http://psrtec.clmer.csulb.edu/Composer_Tutorial/part2.html • Storyboard Board Creation tutorials • http://www.microsoft.com/windows/directx/default.asp • Microsoft DirectX • http://www.xgames3d.com/ • Xtreme Game3D
小结 • 大家的学习 • 任重道远 • 每周额外5小时 • 平和心态 • 从“好奇”转化为“专长” • 提问 • Q&A???