1 / 25

《 计算机游戏程序设计 》 课程简介

《 计算机游戏程序设计 》 课程简介. 浙江大学计算机学院. 课程开设的背景. 游戏产业的飞速发展 2005 年 1 月召开了第一届中国游戏产业年会 2006 年 1 月第二届游戏产业年会 游戏产业 GDP2003 年是 13.2 亿元, 2004 年已经达到 58 亿 国家对交互式数字娱乐业的逐步重视 863 设立游戏开发引擎的专项资助 信息产业部设立了游戏开发平台的重点招标项目 数字媒体系的成立 《 计算机游戏程序设计 》 将是必修课. 游戏产业的发展瓶颈. 游戏产业发展的瓶颈 一是人才缺乏,特别是水平高、经验丰富的中高级开发人才严重短缺;

ofira
Download Presentation

《 计算机游戏程序设计 》 课程简介

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 《计算机游戏程序设计》课程简介 浙江大学计算机学院

  2. 课程开设的背景 • 游戏产业的飞速发展 • 2005年1月召开了第一届中国游戏产业年会 • 2006年 1月第二届游戏产业年会 • 游戏产业GDP2003年是13.2亿元,2004年已经达到58亿 • 国家对交互式数字娱乐业的逐步重视 • 863设立游戏开发引擎的专项资助 • 信息产业部设立了游戏开发平台的重点招标项目 • 数字媒体系的成立 • 《计算机游戏程序设计》将是必修课

  3. 游戏产业的发展瓶颈 • 游戏产业发展的瓶颈 • 一是人才缺乏,特别是水平高、经验丰富的中高级开发人才严重短缺; • 二是游戏引擎技术落后,品种少、功能弱,严重影响游戏的开发水平; • 三是具有自主知识产权的高质量的民族网络游戏作品数量少,自主研发与引进产品结构失衡,产业链不合理; • 四是引进的游戏占据市场主导地位,不利于中华民族文化的传播,也不利于满足广大消费者特别是未成年人的精神需求和健康成长; • 五是许多中国企业代理境外游戏作品但不掌握核心技术,导致自身的合法权益难以保障,使非法网络游戏出版活动有机可乘。

  4. 游戏产业的人才需求 • 高薪难聘游戏人才 • http://tech.tom.com • 月薪8000元难招高人 游戏软件开发人才奇缺 • 大专院校开设的游戏软件开发相关专业较少,培训方法不得当,大部分设计人员是根据自己的经验摸索,很难达到较高水平。 • 由于游戏是一种集剧情故事、美术、音乐、动画、程序等技术为一体的复合艺术,所以一名游戏从业人员必须兼具软件行业专家和艺术家的创造力,而当前符合这一要求的人才却是少之又少。因而专家呼吁,培养游戏软件专业人才已成为当务之急。 • 游戏产业的需求预测 • 我国现有网络游戏玩家3000万,而全国包括美编在内的专业网络游戏技术人员只有不到3000人。统计下来,目前国内专业网游人才的缺口高达60万名。 • http://games.sina.com.cn 2004-09-16 10:18 新闻晨报

  5. 游戏开发人才培训的现状 • 中国游戏产业的超高速增长让人们对游戏产业的价值刮目相看时,却突然发现中国根本没有正规的游戏教育。 • 游戏企业不得不沿用师傅带徒弟的育才模式,使得游戏人才培养的效率很低,并缺乏系统性。 • 游戏学院的培养模式,Ubisoft Campus培养模式等 • 游戏程序设计的从业门槛并不高。经过一定的专业领域知识培训,有一到两年编程经验的程序员都可以胜任计算机游戏编程。 • 大多数程序员并没有投身到游戏开发这一领域中来 • 觉得游戏开发是个神秘领域,对游戏开发的专业领域知识不甚了解而感觉自己无法胜任。 • 本课程将着重介绍计算机游戏程序设计的专业领域知识

  6. 课程的主旨 • 组织和提供一个学习游戏程序设计的环境和氛围。 • 已经知道如何进行程序设计的同学, • 加快各位同学的学习进程 • 对游戏开发感兴趣的同学 • 学会游戏开发中的沟通和交流 • 科技人员和艺术家的思维方式不一样 • 推荐以技能实践为主的学习方式 • 从实例(samples)中快速起步 • Project-based learning

  7. 教学目标 • 基本了解和掌握游戏程序设计 • 开发流程 • 组织开发理念 • 游戏内容相关的知识要点 • 对游戏开发的某一个方面达到较高水准 • “想”到“做”到,更强调努力去“做” • “从我做起,从现在做起”

  8. 特别学习目标 • 强化三维游戏的开发技能培训,提高技术含金量。 • 考虑设计部分益智类的游戏原型开发 • 设置了三维游戏的开发项目 • 与主流的游戏开发趋势接轨 • 强调基于游戏引擎的开发,提高学习效率。 • 统一为ogre引擎。 • 方便相互间的学习交流和合作。 • 提高游戏产业界的认同度和显示度。

  9. 教学形式及任课教师 • 采取团队式教学,并提供网上技术答疑 • 浙江大学CAD&CG国家重点实验室 • 紫金港校区蒙民伟楼3楼 • 陈为,chenwei@cad.zju.edu.cnhttp://www.cad.zju.edu.cn/home/chenwei/game • 王锐,rwang@cad.zju.edu.cn • 助教: 朱标 • arthurbzhu@gmail.com • 邀请游戏产业界的技术主管来做一次报告 • 正在联系中。。。

  10. 教学内容 • 主要围绕video game的程序设计,涉及的主要技术主题: • 图像处理 • 图形绘制 • 三维动画 • 交互技术 • 音频编程 • 网络 • 人工智能 • 软件工程

  11. 课程的考核要求 • 没有书面的考试!!! • 以作业和项目为主,具体的要求也在网上公布 • 书面作业(2个,占20%) • 每个人都要做 • 游戏的片断技术的编程练习(占20%) • 每个人都要做 • 开发一个小型游戏(占60%) • 组项目,小组形式

  12. 书面作业 • 把玩,分析和评价一个游戏 • 每个人都要完成 • 5月15日前上交 • 评价另一个小组的proposal • 小组形式完成 • 5月30日前上交

  13. 游戏片断技术的编程项目(1/2) • 下面的项目任选两个(基于Ogre/Unity引擎实现,个人项目) • 实现一个精灵动画 • 实现Phong模型的简单场景绘制 • 通过纹理映射,实现一个自然场景(树木等)的绘制 • 实现一种快速的阴影绘制效果 • 实现任意一种游戏图形特效(水、火等) • 实现一种混音处理方法 • 实现一个驱动三维机器人动画 • 实现一个AI技术 • 注:同一个组的项目成员最好不要重复选题

  14. 游戏片断技术的编程项目(2/2) • 或者(可以是两个人一组): • 下面的项目任选一个(扩展Ogre的功能) • 实现基于A*算法的寻路系统 • 地形和人物的编辑工具 • 碰撞检测功能的扩展 • 扩展其网络游戏的功能 • 扩展其动画动能 • 其它的功能扩展等

  15. 游戏开发项目(1/4) • 分组进行,为2D/3D游戏,益智类游戏为主 • 主要的项目内容 • 游戏开发的建议书 • 项目的中期进展报告 • Alpha 发行报告 • 游戏设计文档的最后版本 • 一个“捧场性”的游戏短评或者报道 • 各个项目组成员的对该项目的贡献的报告和评价。 • 带有详细注释的所有源代码以及相应的游戏场景等数据。 • 该游戏的可执行文件,以及相应的安装和用户手册 • 该游戏的演示版,包括相应的ppt等。

  16. 游戏开发项目(2/4) • 具体的时间安排 • 初步的游戏开发建议书:(5月22前) • 对游戏开发建议书的互相评价:(5月30) • 期末进展报告与Demo(6月下旬) • 最后的游戏代码、演示、开发文档及技术报告(期末考试周的最后一天)

  17. 游戏开发项目(3/4) • 分组安排 • 建议每个组3-5个人,至少包含 • 编程高手一名以上 • 有美术绘画基础的一名以上 • 有创意想法的一名以上 • 。。。。 • 5月15日前上交分组名单,并给出每个人的初步分工 • arthurbzhu@gmail.com

  18. 游戏开发项目(4/4) • 期末演示:6月下旬(暂定) : • 每组20分钟,演示自行开发的游戏demo和进展报告 • 每人 3-5分钟,讲述独立完成的工作

  19. 游戏的编程平台 • 软件平台 • 统一的游戏开发引擎 • Ogre • http://www.ogre3d.org • http://gd.91.com/zt/ogre/ • 编程语言 • C/C++ • 工具(任选) • 硬件平台 • PC

  20. 网上答疑 • 提供辅助材料和网上链接 • 平时的网上答疑 • 电子邮件 • http://www.cad.zju.edu.cn/home/chenwei/game

  21. 教材 • 耿卫东、陈为等编著,计算机游戏程序设计,电子工业出版社,2009年1月出版 • 可以自行组织购买

  22. 其它教学参考书 • 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,

  23. 网络资源 • 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

  24. 网络资源(续) • 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

  25. 小结 • 大家的学习 • 任重道远 • 每周额外5小时 • 平和心态 • 从“好奇”转化为“专长” • 提问 • Q&A???

More Related