做游戏开发都需要掌握哪些知识,沈阳有没有相关培训

2020-09-16 21:32发布

做游戏开发都需要掌握哪些知识,沈阳有没有相关培训

做游戏开发都需要掌握哪些知识,沈阳有没有相关培训

11条回答
小优
2楼 · 2020-09-16 22:15

一、游戏程序:类似软件工程师,需要精通至少一门以上程序语言,比如c,c++,页游方面有flash as3,php等。他们的主要工作是写程序代码,需要一定的逻辑思维能力,数学能力。如果你想成为程序员,可以从学习一门程序语言入手。

二、游戏美术:游戏中的画面都是由游戏美术师来制作的,具体细分为:游戏原画,3d游戏模型贴图(分3d场景与3d角色),游戏动画,游戏特效,关卡美术等。如果想学习游戏美术,一定要有审美能力,有深厚的绘画功底更佳。

另外,还需要学习3dmax,ps,zbrush等软件,这三个软件是做游戏美术最常用的。

三、游戏策划:游戏策划主要制定游戏的规则和玩法,比如世界观,剧情,对话,任务,数值,职业设定,副本设计,帮会系统等等。想学习策划的话,需要你有较高的综合素质,沟通能力,理解能力,逻辑思维能力等。


无需指教
3楼 · 2020-09-17 08:08

 1、喜欢游戏的心于坚持下去的动力


  有爱有动力,才能坚持,做游戏也是一门“手艺”,一下子就成功的例子也不多,有的游戏开发周期长,坚持下去要顶住很多的压力,但是只有有爱才有动力,才能完成。


  2、一定的经济基础与受教育程度


  我觉得如果想要做独立/同人游戏,还是自己经济上不要有压力的为好,制作独立游戏风险很大,市场也不成熟。另外,一个人的品味,学识,教育程度,技能程度,前瞻性,往往和经济基础相关。家庭条件不好,高中辍学说要做游戏的案例很多,但是往往不会有太好的结果。还是应该先“忍辱负重”混入大学,虽然国内大学教育有些蠢,但方向基本还是对的,到了大学再转行也不是问题。


  3、英语


  为啥我把英语的重要性甚至放在程序之前了,是因为我觉得真的英语太重要了。我个人学生时期一直不喜欢英语,英语也一直不好,好不容易才低分混过了Toefl,导致申请的学校也不是很好,但是我从没否定过英语的重要性。我很早开始就是强行限制自己用英文操作系统,玩英文游戏,有问题用英文问Google,给自己一个英文环境慢慢记忆单词和提高阅读能力。英文最大的作用就是,给你一双眼睛,能让能够看到更多的第一手信息。现在主流的游戏引擎的文档,官网的教程,YouTube的教程,基本都没有中文的,中文的游戏开发社区和英文的社区也是差距很大。会英文能够极大的扩大你资料搜索的范围和搜索能力,外国网站也更容搜索到技术问题的答案,举个例子,当你用百度搜索查找Unity的API脚本bug,结果搜出一个百度知道时。。。那种崩溃的感觉不用我说了吧。另外,英语能够提高一个人其它各方面的修养,社交能力,对游戏很有好处。


  4、至少一门编程语言


  具体是哪一种语言,我是觉得无所谓的,特别对于完全不会编程的人来说,选择哪一门语言入手完全不重要。因为很快,当你成为码农的时候,同时会几门编程语言一定会成为家常便饭的。。。不过如果是想做游戏,还是非常推荐大家使用Unity+C#的组合。C#这门语言非常不错什么的知乎大概已经讨论过1w次了,这里就不说了。


  不过这里要特别说一下C++,现在这么多语言,唯独C++是特殊的存在,因为目前几乎所有引擎游戏脚本语言可以千变万化,但是渲染底层都是C++的。C++是最涉及到计算机原理,渲染原理的语言。3D渲染都有个“渲染管线Render Pipeline”的问题,基本都要从C++的层面去理解,虽然不一定要使用C++,但是得大概知道,你这么做大概会有个什么结果。


  5、一定的游戏用数学知识


  无论做3D游戏还是2D游戏,将会大量涉及到的一个东西就是游戏的数学问题。主要集中在线性代数,特别是矩阵坐标的各种变换。当然在实际游戏或者编码中,是不需要自己去演算的,但是编码的时候要知道用什么公式能出什么结果。比如向量的加减意义,矩阵相乘的意义,旋转变换矩阵,四元数等等。 如果有机会,自己可以试着看一下引擎的数学函数库的每个函数是干嘛的,就能基本都了解了是为啥了。当然有的复杂的变换也不是随时要用,需要的时候去查也行。 比如要把一个物体从UI的镜头空间里变换到游戏场景的空间里去,需要什么样的计算大概有个数基本就可以了。


  6、渲染管线


  这方面的知识匮乏,是主要决定了国内大部分独立游戏制作者只能制作2D游戏,大部分美术工作者无法参与制作3D游戏,或者3D游戏画面粗糙的原因。对于新手来说,也听不太懂什么叫做“管线”这个英文单词是Pipeline,我觉得应该翻译成流程更好,说白了就是图形渲染的过程,其中包括多边形绘制,采样着色渲染,也包括动画导入播放等等。目前大部分游戏引擎都简化了这个步骤,也提供了很好的预设,但是理解其背后的意义与实现方法还是很有必要的。总的来说,这一块大概就是一个模型如何正确的导入引擎,如何渲染出想要的效果等一系列的综合知识。想要学习的话,对于新手来说,可以从专业名词开始一个个理解,知道分别是什么,不过进一步深入学习还是需要一个比较长时间的积累和一定C++基础的。


  7、Photoshop等平面图片处理技术


  这个就不用多说了,一般游戏都离不开的工具。可以用来制作各种2D,UI素材和模型贴图。做游戏的话其实也不一定要会画画,但是基本的剪裁,调整图层等技巧还是要会的。PS不难学,还是很快能掌握的,而且平时生活上PP图还是很有用的。


  8、一款/数款3D建模,动画制作软件


  3D建模常用软件有 3DSMAX,MAYA,Blender等,各有优劣。个人觉得对于游戏来说Maya建模+3DSMAX制作动画是比较好的流程。3D建模动画软件对于新手来说,还是相对比较复杂的,因为刚接触的时候会一下子接触到很多新的概念,不过这方面很多的概念和渲染管线的重合度很高,可以互相学习借鉴。


  9、美术综合技巧,美感与品味


  以上所说的软件说到底只是工具,但核心还是综合美术的技巧,美感与品味,游戏做出来效果如何,UI怎么摆,游戏镜头怎么处理等等一系列问题,都是个综合美术的技巧,不是说某个环节非常厉害,全局把握就厉害的,当然也有能够全局把握好的美术高手。制作游戏,特别是初期实现阶段,不懂技术的话,容易没有话语权,没有话语权的话设计也就轮不到你了。


  10、游戏性的设计


  这个是个很大的范畴,但是我个人觉得,其实电脑游戏从最初到现在,基本上大部分游戏的玩法都有人做过,只是有的做的成功有的不成功。 比如说迷宫在暗黑2,在仙剑中的感觉和轩辕剑的感觉都是非常不同的。游戏的很多元素都是可以剥离出来的,比如需要增加游戏时长就可以做更大的地图,想要增加紧张感就加大操作频率,想要显得游戏智商高就做点巧妙的解谜。如何抽丝剥茧的把不同的玩法整合到一起,配上比较好的剧情美术等等,就是很不错的游戏了。游戏的制作实现是技术的工作,而游戏最终的成功,一定是游戏设计的成功。


  11、故事情节编写


  游戏的设计和故事情节一般都是分不开的,(除了有些完全不需要故事情节的游戏)大部分正儿八经的游戏还是需要一个故事情节的。故事情节要和游戏其他的设计结合好。由于游戏制作中可能有许多限制和困难,游戏并不是什么都能表现的出来的,那么有点时候修改游戏剧情为游戏设计方面的问题服务,让整个剧情结合游戏看起来合理也非常的重要,总的来说需要一个全局的考虑。


  11、音乐/音效制作技巧


  游戏的音乐音效总的来说还是比较容易外包出去的,价格一般还比较合理,而且免费的资源和付费的资源包也非常多,总的来说这个问题很容易解决,而且玩家对这些也不是很敏感,只要不难听就不会有人吐槽了。所以如果不懂音乐,那至少也要会找正确的人帮你做音乐。当然音乐极好的游戏,肯定是游戏的加分项。


  12、版本管理


  这个版本管理确实应该专门说一下,因为确实非常重要。开发的时候,特别是坑挖的比较大的时候,会发现乱七八糟的事情,代码,美术资源会越来越多,多人合作的时候项目不同步也是大问题。版本管理虽然是个“小事”但是实际工作的时候会发现这东西其实没那么容易,能正确使用也是一门“手艺”。这里我们使用的是Perforce,Git的话虽然很火,但是其实感觉没想象中那么好用(也有可能是我用的不熟练的问题)也要考虑到很多人不会用命令行的问题。


  13、游戏引擎


  游戏引擎选用也比较重要,这个年头我觉得如果是想做游戏而不是搞技术,那还是用别人的引擎把。游戏引擎现在比较火的 Unity Unreal CryEngine等等基本都是跨平台的,给人区分的第一印象都是画面的好坏。但是我个人觉得游戏引擎选用还是应该优先考虑合适不合适这个问题,还有引擎容易不容易上手,工具多不多的问题。说到底无论什么引擎最终都是要通过Dx或者OpenGL之类的图形接口来渲染的,只是各种引擎预先配制好的渲染功能和方便调整效果的工具不同导致画面不同,如果水平高,Unity也能做出类似CryEngine的效果(当然没那么方便了),但是用CryEngine做手游,估计就没Unity方便了。游戏画面好不好,美术的水平也很重要,容易用容易上手的引擎,可以让一般的美术工作者稍微学一下就能开引擎自己调整游戏中的效果,这点也是很重要的。游戏工具多不多也非常重要,因为不可能全部的功能都自己去实现,针对这个引擎的“插件”多,也能大大简化开发的流程,或者做出一般人做不出的效果。


  14、Shader或材质


  写Shader是个很高级的事情,因为需要综合能力特别多,需要懂程序还要懂美术,不过现在好多引擎都附带了材质连连看,很多美术就都能做了。但是怎么连效果好资源占用少,还有很多选项的意义,就需要有一些渲染方面的知识了。当然有的东西连连看解决不了的时候,就需要自己去写了Shader了,然而这方面的学习资料少的可怜。


  15、整合能力,其他综合性技能,学习能力


  以上说了这么多,最终能够整合到一起,还需要有很多工作,比如各种小工具,各种小技巧的运用积累,都是需要比较长的时间去慢慢体会提高的。学习能力是保持自己不断进步的前提,也是开发过程中带来提升的动力。


大河向东流
4楼 · 2020-09-17 09:02

有前途~!首先要想象力丰富~!再有就是你想专攻游戏制作中的那个环节了,一个游戏是由很多种工具编制出来了,如果你的特长是3D建模那就多研究一下3DMAY之类的软件,开发时不一定使用哪种软件所以最好多学习一些。建议你多研究一下游戏引擎的开发,目前我们国家就缺这方面的人才。培训的话,u就业就挺不错的(去什么育碧,盛大啊,就以仁兄的志向应该去-暴雪,或者EA啊^_^)

Mantra
5楼 · 2020-09-17 09:33

如果想做游戏开发,那么需要以下的知识点:

1)掌握一款游戏引擎,熟练开发常用的游戏功能;

2)掌握常用的数据结构和算法;

3)了解美术流程,有与美术对接的能力。

我是大脸猫
6楼 · 2020-09-17 09:57

凭经验向现在的新人推荐一套学习方案是比较困难的,因为前人学习经验在现在这个时候失去了可利用的条件。以前使用的技术现在被淘汰,以前的好书现在已经绝版。

大致的方法是,首先弄本好的入门书。评价标准大概是,书是不是针对游戏的各个方面进行阐述的(游戏图形、输入、声音、游戏逻辑、GUI),书中是不是有校完整的游戏例子,书是不是使用了比较通行一点的技术。这本书的作用是使读者能够全面地了解游戏编程的各个方面,做一个整体了解,这样你就知道需要哪些知识。

接下来要花些很多时间在图形编程上,大致内容是学习使用D3D或OGL的API。很多人采用写自己的引擎来作为学习图形编程的方式。

介绍些权威的书:

D3D看http://www.douban.com/subject/2111771/,这本书应该还能在书店买到。买不到网上有翻译改编的版本:http://dev.gameres.com/Program/Visual/3D/3DGame.htm

OGL看OpenGL编程指南和OpenGL超级宝典,绝对权威的书,不过现在不一定能买到了。这两本纯粹谈OpenGL,不谈游戏,因为OpenGL是一个工业级别图形库,作为游戏图形库只是其功能之一。

Windows游戏编程大师技巧,讲2D的DirectDraw的书,很经典。

游戏编程全接触,一本全面的书,配合入门书看不错。

游戏编程精粹系列,一定要看。

GPU精粹系列

游戏之旅——我的编程感悟,网易云风写的,主要就是说些经验,值得一读。

除此之外,一般的编程书就不多说了,C++PRIMER、C++编程思想、设计模式相关等。

除了看书,可以上社区来看看。国内的有GameRes.com,文档不少的。国外GameDev.net,这是最受推崇的。在社区里你能问问题,并且获得大家都在用什么技术的信息。

除此之外,讲讲基础的两门课,英语、数学。这个非常重要,英文资料很多,英文好的话从一开始就受益;而数学在深入图形编程后起了很大作用。


是你的小甜心呀
7楼 · 2020-09-17 10:51

Unity引擎,C#语音


梅向南
8楼 · 2020-09-17 18:11

首先需要学习编程语言,不同的引擎使用的语言是不一样的,其次学习引擎的使用。

做游戏开发还是需要系统的掌握整个开发技术体系中的必备技能,切记不可浮躁需要一步步脚踏实地的学习和努力。基本上需要学习一门开发语言+一个游戏引擎+一个脚本语言+一些工程管理工具,例如C#+Unity+Lua+SVN/GitHub

相关问题推荐

  • 回答 6

    第一步:对着Assets点击右键,选择ExportPackage第二步:选择场景文件以及和场景相关的资源或者素材,然后点击Export第三步:给导出的资源取名,并且选择要保存的位置即可

  • 回答 87
    已采纳

    玩游戏玩的很好,说明你对于游戏里面的规则、剧情设置还是比较了解的,对于从事游戏相关岗位来说也是优势之一。但是学习游戏开发还是要对游戏开发的工作内容做进一步的了解,游戏开发涉及代码较多,可以通过进一步的了解,判断自己是否适合学习这个方向,另外...

  • 回答 11

    游戏开发入门不难。后期发展需要你有丰富的奇思妙想。游戏开发肯定是培训好,自学学得不系统,并且不易发现自身薄弱之处。游戏开发的学习时长还是要看你自己对知识与技术的掌握能力,一般来说,游戏开发的学习时长大约在五个月左右。...

  • 回答 18

    个人觉得如果有一定的技术基础的话还是可以考虑自学,如果零基础的话可能会有些难度

  • 回答 10

    问题还是出在粒子的sorting fudge。在unity的2d模式下,游戏本身的背景相当于是sorting fudge的0,当你把粒子的sorting fudge设为0以上的时候,粒子就都会被背景盖住。所以在3d模式下给alpha正值来给add垫底的话,到了2d模式下就会通通不显示。所以遇上这样的...

  • 回答 17

    虚幻4引擎,你会看到和平精英加载页面左下角有这个图标。

  • 回答 8
    已采纳

    转载知乎上的两位答友的回答,各有道理。作者:风小锐链接:https://www.zhihu.com/question/322249959/answer/675883379来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。未来Unity有可能出现3A大作吗? 有可能。基于Unity已...

  • 回答 11

    在Assets文件夹里面.点击右键Create/Material即可以创建材质球

  • 回答 23

    可以让模型师直接作出这样的形状,如果用纯Unity制作,就要用基本游戏对象拼接了,包括楼梯,城堡,都可以拼接出来。正常情况不会这样做,因为不够精美,都是建模师来实现,毕竟Unity不属于专业的建模软件,侧重于实现功能。...

  • 回答 18

    粒子系统由粒子发射器、粒子动画器和粒子渲染器三部分组成,主要用于游戏场景中一些特殊效果,如水、烟火等等

  • 回答 18

    首先,Python开发游戏非常尴尬,原因是没有好用的游戏开发库。Python开发游戏仅推荐PyGame,PyGame是对多年以前很流行的游戏开发库——SDL的封装。但是说实话功能太简陋了,做个动画都得考虑刷新的问题。楼主要做简单小游戏,只需要画一两周熟悉Unity引擎,然...

  • 回答 9

    1.标记水体碰撞的位置2.计算水波的传递 通过波动公式,3D或者2D 波动公式都行3.水面顶点采样波动传递结果计算结果做顶点Y轴偏移

  • 回答 15

    Unity3D中两种阴影的实现传统的ShadowMapShadowMap说起来十分简单,把摄像机和光源的位置重叠,那么场景中该光源的阴影区域就是那些摄像机看不到的地方,主要应用在前向渲染路径中。具体实现分以下几个步骤:如果有平行光开启了阴影,Unity就会为该光源计算它...

  • 回答 18

    Doozy UI是Unity UI视图层的框架,本身使用的还是UGUI的组件,但提供了一套强大的UI管理功能,可以很方便的实现一些炫酷效果,方便的UI系统管理与事件传递机制。

  • 回答 12

    Unity3d更好,因为U3D占有的市场更大,目前cocos大都是用来开发棋牌游戏的,在这方面它有着巨大的优势。而Unity3d既可以用来开发大型3D游戏,也可以用来开发vr游戏、vr应用,这是比较不错的,未来有着巨大的前景。另外ue4也是个不错的选择,近年来用ue4开发的...

  • 回答 11

    当Unity 需要做热更新的时候(2013年开始),而普通的C#又做不到的时候,而对于游戏行业来说Lua脚本热更新已经是很成熟的方案,自然Lua 热更新就成为了Unity热更新的首选。

没有解决我的问题,去提问