logo资料库

游戏开发入行指南&求职指导.docx

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
首页  培训项目 o 游戏培训学院动漫培训学院影视培训学院课程体系 o 游戏开发方向动漫设计方向游戏美术专业游戏程序专业动漫设计专业次世代游戏专业手机游戏专业Flash 动画专业教学保障 o 专家团队教学模式云培训体系专业认证证书查询就业保障 o 就业简介就业流程招聘信息就业动态名企合作就业明星教学成果 o CG 动画CG 图片CG 模型手机游戏网页游戏Flash 动画汇众资讯 o 校区新闻媒体报道行业新闻汇众专题学习园地 o 教程电子书下载资源下载关于汇众 o 汇众简介发展历程公司荣誉联系方式站点地图专题栏目在线报名
汇众教育 > 汇众资讯 > 游戏学院 > 就业信息 > 正文 暴强游戏程序员求职攻略 2011-1-5 11:14:04 来源:济南(动漫游戏)校区 浏览:316 【字号 大 中 小】 游戏行业也是一个非常有前途的行业。在国外也是一个很酷的职业,另外国外很多著名大学都有一些和游戏相关的专业,像斯坦福大学等。现在国内 的游戏行业也正在迅速发展,正需要大量的优秀人才加盟 首先最重要的一点要喜欢游戏开发,而不仅仅是为了谋生。只有热爱自己从事的工作,才会有动力把工作做到完美。我知道现在有些人想做游戏是因 为现在网游很热,大伙都想来凑热闹。另外我也要奉劝那些徘徊在游戏开发门口附近的优秀程序员,你们想从事游戏开发,但是由于某些原因,没有选择 游戏行业。我希望你们排除困惑坚决地从事自己向往的事业。实际上游戏的程序开发和其他的软件开发没有很大的不同,而且游戏行业也是一个非常有前 途的行业。在国外也是一个很酷的职业,另外国外很多著名大学都有一些和游戏相关的专业,像斯坦福大学等。现在国内的游戏行业也正在迅速发展,正 需要大量的优秀人才加盟,所以如果想从事游戏行业的话,就不要再犹豫了。 一、游戏程序开发的工作主要包括哪些方面 游戏开发中的程序开发主要由如下几个方面组成: 1.图形引擎 2.声音引擎 3.物理引擎 4.游戏引擎 5.人工智能或游戏逻辑 6.游戏 GUI 界面(菜单) 7.游戏开发工具 8.支持局域网对战的网络引擎开发 9.支持互联网对战的网络引擎开发
下面逐一介绍每个部分: 1.图形引擎主要包含游戏中的场景(室内或室外)管理与渲染,角色的动作管理绘制,特效管理与渲染(粒子系统,自然模拟(如水纹,植物等 模拟)),光照和材质处理,LOD(Level Object Detail)管理等,另外还有图形数据转换工具开发,这些工具主要用于把美工用 DCC 软件(如 3DS Max,M aya,Soft XSI,Soft Image3D 等)软件制作的模型和动作数据以及用 Photo shop 或 painter 等工具制作的贴图,转化成游戏程序中用的资源文件。 2.声音引擎主要包含音效(Sound Effect 简称 SE),语音(VOICE),背景音乐(Background music 简称 BGM)的播放。SE 是指那些在游戏中频繁 播放,而且播放时间比较短,但要求能及时无延迟的播放,VOICE 是指游戏中的语音或人声,这部分对声音品质要求比较高,基本上用比较高的采样率录 制和回放声音,但和 SE 一样要求能及时无延迟的播放,SE 在有的时候因为内存容量的问题,在不影响效果的前提下,可能会降低采样率,但 VOICE 由于 降低采样率对效果影响比较大,所以一般 VOICE 不采用降低采样率的做法。BGM 是指游戏中一长段循环播放(也有不循环,只播放一次)的背景音乐,正 是由于 BGM 的这种特性,一般游戏的背景音乐是读盘(光盘或硬盘)来播放。另外一些高级声音特效,如 EAX,数字影院系统(DTS5.1),数字杜比环绕等。 3.物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟, 以及发生碰撞后的物体骨骼运动的力学模拟(比较著名的 物理引擎有 havok 公司的 game dynamics sdk,还有 open source 的 ODE—Open Dynamics Engine)。 4.游戏引擎主要是把图形引擎、声音引擎、物理引擎整合起来,主要针对某个游戏制作一个游戏系统,其包含游戏关卡编辑器,主要用途是可以 可视化的对场景进行调整,光照效果和雾化等效果调整,事件设置,道具摆放,NPC 设置,另外还有角色编辑器,主要用于编辑角色的属性和检查动作数 据的正确性。一般日本游戏公司的做法,他们会把关卡编辑器和角色编辑器直接做到游戏中,所有的参数调整都在游戏中通过调试菜单来进行编辑,所以 一般他们把这部分调试菜单的功能做的很强大,同时在屏幕上实时的显示一些重要的信息,这样做的好处是关卡编辑器调整的效果直接就是游戏的效果, 但是对于程序的重用性来说可能不是很好,比如说要用到另外一个游戏项目中就比较难,除非两个游戏类型相同,只要把场景和角色数据换一下,还有做
下一代产品也没有问题,只要根据式样增加调试菜单的功能就可以了。 5.人工智能和游戏逻辑开发,这部分日本和欧美的游戏开发模式也有很大不同,在欧美游戏公司中运用脚本语言开发很普遍,所以这部分程序开 发主要是用脚本语言编写,而且脚本程序和游戏程序的耦合性很低,有单独的编辑、编译和调试环境,这样比较利于游戏程序和关卡设计开发分开,同时 并行开发,所以一般他们都会有专门做关卡设计的程序员岗位。而日本游戏公司脚本语言一般和游戏的耦合性比较高,一般通过一些语言的宏功能和一些 编译器的特定功能来完成一个简单的脚本系统,所以一般这些脚本程序只能在游戏程序中进行调试,而不能在一个单独的脚本编辑,编译环境中进行开发。 6.游戏 GUI 界面(菜单),主要是指那些游戏中用户界面设计,有做的复杂,有简单的,做的简单就是 2D GUI 界面,做的复杂有 3D GUI 界面。 7.游戏开发工具主要包含关卡编辑器,角色编辑器,资源打包管理,DCC 软件的插件工具等开发。 8.支持局域网对战的网络引擎开发,主要解决局域网网络发包和延迟处理,通讯同步的问题,有同步通讯和异步通讯两种做法,异步通讯用于那 些对运行帧速要求比较高的游戏,同步通讯相对异步通讯来说效率相对低,但是同步通讯的编程模型相对异步通讯来得简单一些。 9.支持互联网对战的网络引擎开发,目前大部分网游都是 C/S 结构的,服务器端软件配置管理,服务器程序的最优化,还有游戏大厅、组队、游 戏逻辑处理、道具管理、收费系统等。另外还有一些网络系统是 C/S 和 P2P 两种结构混合的,如 XBOX Live 等。
二、游戏公司中有哪些和程序员相关的岗位 程序员在游戏公司中的岗位在日本游戏公司和欧美的游戏公司有些不同,日本游戏公司中程序员的岗位主要有技术监督(Director),主程序员(M ain Programmer),程序员(Programmer),在日本游戏公司里负责游戏项目开发的程序员,一般不会专门根据工作内容划分程序员,除了独立的系统研 究室和声音系统制作部门(这两个部门是比较独立的,往往同时给好几个项目服务),负责每个游戏项目开发的程序员,随时都可能一人多职,比如说主 程序员除了负责整个游戏系统以外,可能还要负责图形或声音引擎开发等,程序员除了人工智能以外还有菜单制作等。这种情况在欧美的游戏公司比较少 见,他们分工的比较细,一般有图形程序员,声音程序员,人工智能或游戏关卡程序员,物理程序员,每个组中可能还会有一个 Leader。 三、游戏公司一般是如何招聘程序员的 这一点,日本公司和欧美公司也有些不同。日本公司一般喜欢从一些高校中招聘一些应届优秀毕业生,一方面比招聘有经验的人要来的成本低,另 方面新人是一张白纸,容易培养,像 SEGA、KONAMI 等都是按这种原则招聘员工的,所以想进入日本游戏公司,你要学好你的软件课程。而欧美公司希望招 聘进来,能马上进入项目的开发中去,所以他们一般希望招聘有工作经验的人,即使不是行业中,在相关行业中工作 2、3 年的也可以,所以想进入欧美游 戏公司你的工作经历很重要。 四、想成为一名游戏开发程序员应该具备哪些条件 我觉的一个游戏软件程序员,最起码的要求是熟练掌握计算机本科专业所学的知识,主要包括 C 语言或 C++语言,数据结构,编译原理,算法等, 另外线性代数、微积分、牛顿力学在图形和物理引擎开发方面用途也很广泛,如果要提高的话还有必要了解硬件相关的知识如计算机体系结构、汇编语言,
这些对我们学习一个新的硬件平台、编写最优化代码、提高自己游戏的竞争力都是非常有益的。另外,保持有恒心、不怕苦(比如说通宵加班)的心态, 对游戏的热情也是非常重要的。对于那些想进入游戏行业,但缺乏软件开发知识的人,可以通过参加游戏开发培训来 五、学习游戏编程有哪些好方法 现在有很多人,计算机本科毕业,学了很多软件开发的知识,但是一旦要用到实际的项目开发时,感觉无从下手,这主要是在学校里运用知识的机 会太少了。所以学习游戏编程最好的方法是能实际参与到一个好的游戏项目中和有丰富开发经验的人一起开发游戏,可能学到很多你从书本上学不到知识 和技能。但有时候你一时还没有机会参与到一个好项目中,没有机会进入一家好的游戏公司,但是你对游戏开发有一腔热情,很希望学习游戏开发的技能, 那你就应该去参加专门的游戏开发培训,因为游戏开发培训班中的老师都是一些有丰富开发经验的老师,一般都有五年丰富的项目开发经验,听他们的课, 实际上就是在和他一起分享这么多年的开发经验,另外游戏开发培训课程中会专门设计一些项目和课题,它们本身就是可以直接运用游戏开发中,这样你 可以不进入著名的游戏公司,但可以学到这些公司中一些常用的开发技能。 另外还有一种方法经济实惠的方法,参加一些网上志愿者的开源项目,这些项目从品质来说有好有坏,选择一个好的项目非常重要,另外他们中间 本身有许多是业内人士,本来你要进入他们公司,才能学习到他们的经验,但是通过开源项目,你就有向他们学习的机会了,说不定哪一天,你就进入一 家知名的游戏公司了,不过目前开源的完整游戏项目好的不多,到是在图形引擎和物理引擎方面有一些很不错的开源项目,但要加入进去的话,你的基础 一定要好啊,有些开源的团队也不是随便什么人就能加入的。
分享到:
收藏