学习游戏开发,能自学吗?还是要培训?

微啦li


现在的游戏开发是耗资巨大,项目繁多的综合工程,是团队项目。

核心技术部门肯定是程序部。游戏引擎,游戏编程,工具编程,日常维护等等,都是在这里完成。这里也是吞金兽,优秀的3D游戏的游戏引擎,研发资金基本破亿。

紧跟着就是美术。这里游戏人物,场景等的制作工作,一般分原画,建模,特效,动作捕捉。

然后是编剧,策划。这里是决定游戏世界观的地方。游戏的原始背景,剧情发展,都是这里负责。一个游戏在剧情上有没有深度,能不能留住人,也是由这里的工作好坏决定。

再一个就是动画了。现在的游戏与CG动画已经密不可分,所以动画制作也是不容忽视的一环,这里基本由游戏编辑器和后期制作就可以完成。

以上说的是开发中比较出力比较多的,还有一些关联的比如配音配乐还没提到。

所以游戏开发真不是一个人可以做下来的,除非是小游戏,又或者你同时能精通这么多技能。

如果只是想做游戏开发类的工作,选择有很多,编程,建模,是比较热门的,原画需要美术功底,编剧需要文学功底。不是说不能自学,但是,能系统学习的话,肯定比自学强。


楚大汉陌上花影音


看这个问题在这个版面挂了挺久了,无聊答一发——纯针对新人,这些步骤希望你能真的一步一步走过去,不要觉得内容“太简单”或者“看起来不像开发游戏”就想跳过。早20年我会推荐你Delphi,但是现在C#也算是Delphi的精神续作了(什么精神续作,只是主程是同一个人而已),当年开发游戏可没有什么引擎一说。

第一步:用C#的Image、Timer写一个小程序

要求不高,先自己安装VS、C#,这个环境非常好搭,我不在这里贴链接,是希望你首先能做到自己去找必要的知识。弄完以后,新建一个工程,在Form1里面拖一个Image和一个Timer,然后随便找一张图片,小一点的,你喜欢的。你要做的事情是:

Image拉个640x640就好,里面创建一个64x64的小方块,这个小方块里是这张图片的完整样子,这个小方块的坐标是相对于Image的(x:0-Image宽度随机,y:0)。

确保画面不要闪烁。

每30毫秒这个小方块的y会增加8,但不要让小方块“掉出屏幕”。

小方块可以根据你键盘输入的ASDW移动(ASDW分别对应什么方向你不知道的话,还是别继续了),移动速度为40像素/30毫秒。

鼠标点击Image区域,小方块会取消当前的移动,并向点击的地方移动过去,注意是移动过去,速度是40像素/30毫秒,而不是瞬间过去。

一步一步做到,这是你开发游戏的第一步,如果你这步都学不好,就不建议你打开Unity这种东西,别小看了这步,在这步里,你要解决的问题基本上就是理解贴图的概念→理解游戏就是Input+Timer+GDI也可以做的东西→理解Input的处理不应该是if key==xxx then....,而是要建立一套命令机制的。对于一个正常程序员来说,做这个最多不超过1小时,但是对于一个新人来说,这就算花了3天也没什么奇怪的,但是最重要的是你能坚持下来而不是跳过基本功。

第二步:还是在C#里做一个仓库番

这个要求对于一个新人来说是不低的,不要小看仓库番这个游戏,他可以让你学会不少游戏开发的初级知识。

为什么我总对新人说从《仓库番》开始-GameRes游资网

bbs.gameres.com

当然这样一个仓库番的要求并不低,在这个项目里,你会接触到游戏设计的基本功。这个项目对于新人来说可能会需要1-2个月完成,尤其是当你的兴趣移到了策划技术下的关卡设计的话,会沉迷进去很久。但是这个项目最重要的是让你明白一个游戏是怎么开发和设计的,纯正的基础知识,一定不要跳过。一些游戏看起来很简单,比如flappybird,但这些比起仓库番来说不见得真的简单,而且更不适合学习用。

第三步:做一个俄罗斯方块

之所以做一个俄罗斯方块,是因为:

开发技巧:仓库番其实还是回合制的,俄罗斯方块会让你第一次遇到“动作游戏”操作的问题,别看这个“动作游戏”是打引号的,当你真的遇到不打引号的动作游戏项目的时候,这种input的经验也是有有用的。

策划技巧:在俄罗斯方块里,你会第一次遇到真实的分析一个需求——想一想:俄罗斯方块里,按下A键方块真的是“旋转”吗?其实这个抽象是大错特错的,俄罗斯方块里从来就没有方块是“旋转90度”的,而是从一个拼图变成了另一个拼图,只是看起来恰好是转了90度,那么如果不是转90度行吗?加入仅仅只是“玩家可能反应不过来”,那怎么让他们反应过来?

开发技巧:动态碰撞处理,或者说动作游戏和回合制游戏的交界点。你注意一个细节,俄罗斯方块在方块“落地”之前,还能通过左右方向来移动方块,这是为什么?

开发技巧:消除动画怎么穿插在这个过程中?

开发技巧:注意,你见过很多俄罗斯方块的范例,但他们都犯了一个错误——俄罗斯方块是会显示下一个要出现的方块的。当你注意到这个问题的时候,你会发现70%以上的范例做法都是错的。

策划技巧:无限关卡的游戏应该怎么设计?俄罗斯方块关卡变化函数所需要的参数只有一个——方块的下落速度,那么这个速度真的需要随关卡一直增加吗?还是增加到一个程度之后就不需要增加了?空想没有意义,自己做了试试看再回答。

开发技巧:当方块下落速度过快的时候,你会遭遇到跳帧。

俄罗斯方块是一个游戏程序员(Gameplay方向)和游戏策划走上正轨之前的最后一个挑战项目,你第一次真的“写对”俄罗斯方块,你也会经历代码重构(因为你多半是一次写不对的),然后重新整理思路和重构设计的阶段。

接下来,用Unity之类的引擎把它们做出来

当你完成这3个挑战之后,你再去熟悉Unity,才是一个好的开始。而这个时候你也差不多知道自己的兴趣所在了——究竟是做一个设计师,还是做一个程序员。这2个游戏的开发中蕴含了几乎所有RPG、SLG游戏的主要技巧,但是主要还只是主要,不是全部。如果你不服,可以试着先从坦克大战(FC)开始继续做游戏。

整个过程中最重要的几点:

不要心急,不要觉得这些事情都是小事,没有意义。如果说学计算机语言是扎马步,那么这些游戏是属于你进了少林以后挑水这些事情,他不是练武,但却是练你的底子。

带着思考去做,想想看有些技巧,用在较大型的游戏是怎样的?技巧是一样的技巧,关键看你怎么玩出花。

别管游戏是几D的,大多游戏逻辑上都是2D就够了的,3D只是Render而已。一个做法正确的游戏,2D到3D转换障碍并不大,想想Evoland,还有DQ系列最近几座,也都支持2D 3D切换,为什么呢?

不要为了实现,妥协你的设计。领悟一个策划的基本功——什么是What to do的,什么是how to do的,how to do的是设计,what to do不过是玩家牢骚而已。明白了how to do,你也会修正你对what to do的看法,这对于设计的理性一面是很有帮助的。比如仓库番一次推2格行不行?为什么?


国外大神痴鸡小队


一、游戏开发制作的概念

1、游戏开发是一个过程,为了激发玩家玩游戏热情,通过遵循设计制作规则,来设计人物、场景等游戏要素。

2、主要流程包括原画创作、建模、材质、灯光及渲染、骨骼设定、动画、特效等部分。涉及范畴包括 :游戏规则及玩法、视觉艺术、编程、产品化、声效、编剧、游戏角色、道具、场景、界面等等元素。

3、游戏程序开发归根到底就是软件工程,是游戏制造环节中不行短少的重要部分。游戏程序开发是技术含量最高的,游戏程序员的薪资也相对其他职业高许多,目前游戏职业中游戏程度人才的缺口非常大,供不应求。

二、游戏开发需要具备的知识

1、游戏本质分析,游戏产业概论、游戏开发流程及职业划分、玩家需求分析、构思创意及文档编写要求、游戏故事设计、游戏元素、规则、任务、系统、关卡设计、游戏平衡设定、界面与操作功能。

2、透视基础、构图基础、结构素描、明暗素描、艺用人体解剖基础、人物速写、Adobe PhotoshopCS3软件应用、PhotoshopCS3造型基础、游戏美术风格技法、色彩基础、游戏色彩练习、肖像绘制、质感表现。

3、3DMAX软件基础、游戏材质基础、游戏道具制作、作品渲染。

三、游戏场景制作技巧、场景材质制作、卡通角色制作、写实角色制作、怪物制作。简单分类的话就是:

1、扎实的算法知识。主要有:树或图的搜索算法、A*算法、碰撞检测算法、BSP树、人工智能。

2、相关图形处理知识。比如:Direct X编程、OpenGL编程、图形学的相关知识(三维图形的形体、纹理、贴图、照明,还有三维对象的消隐算法比如油画算法,Z缓存)和动画处理知识。如果想深入还要学会几种三维引擎比如OGRE。

3、扎实的程序语言功底,主要代表为VC、DELPHI和JAVA。其中VC使用最广,现在比较大的游戏也由此开发;DELPHI功能也很强,很多网游:比如网金、传奇都用到了DELPHI;JAVA用于开发手机游戏。

补充:

一、游戏开发需要学哪些

1、基础公共课:游戏概述 Photoshop平面软件及像素美术 3dsmax软件基础及效果图制作 游戏程序设计基础及游戏制作原理 游戏策划、制作、测试及运营实践 游戏行业规划及职业素质。

2、专业技能课:手机2D游戏开发 2D游戏开发技术实战 C++语言及算法基础 WIN32程序开发及MFC基础 2D游戏开发实践 行业规划及职业素质。2D网络游戏开发主要学习内容有网络游戏程序设计、网络游戏算法设计、2D网络游戏平台设计以及商业实战项目训练,包含C++、数据结构、算法基础、Windows API使用、MFC原理及其应用、2D图形渲染技术、界面设计与应用。

3、游戏程序方向: Direct 3D程序开发基础 3D游戏开发技术实战 游戏引擎的修改与使用网络通讯、数据库及游戏服务器、行业规划及职业素质、游戏综合项目实战训练、基地顶岗项目实训。

二、游戏开发常用软件

1、3dsMAX:大多数游戏开发公司美工使用,效率较高,可以独立制作游戏中所有美术相关资源。

2、Delphi:直接编译生成可执行代码,编译速度快。由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。

3、 Photoshop:PHOTOSHOP是一个很好的图像编辑软件,PHOTOSHOP的应用领域很广泛,在图像、图形、文字、视频、出版各方面都有涉及。

4、MAYA:跟3dsMAX差不多的软件,因个人喜好而定, MAYA在制作动作的方面较MAX稍差,不过在很多方面这两款软件都是可以兼容的。

5、其他:在个人计算机上,可以用目前流性的软件开发工具,比如:C,C++,VC++,Delphi,C++ Builder等。由于Windows操作系统的普及和其强大的多媒体功能,越来越多的游戏支持Windows操作系统。


游你所爱


游戏开发分为很多不同的领域,你如果想要了解一款游戏怎么开发出来的可以去看他最后制作人名单。一款游戏的制作人名单能帮你学到很多东西。除了知道这款游戏有哪些“大佬”参与过制作还可以了解到一款游戏开发所涉及到的岗位。不过大作一般制作人名单很长,所以你可以看一些小众游戏的。或者直接去翻他们的制作团队。游戏开发很多部分都是可以自学的,但是专业性很强,无师自通只适用于少部分。但是最基础的游戏制作自学完全没问题,很多视频都交过怎么做一些简单的游戏。

图片来自Gamker攻壳



阿达斯特拉


不能否认自学游戏开发也是有一定的好处的,但是具体的情况也是要以不同的方式去对待的,自学最大的弊端是时间成本很高(当然相对的报班要花不少钱)。你需要自己去找材料,找教程,甚至找软件。报班的好处是机构会提供相对丰富的资源,比较关键的是来自于导师的行业经验,这些是自己自学学不到的, 或者说很难学到的。在一个相对明确的目标和氛围中,学几个月可能能比得上自学一年。


小狼狗1997


游戏开发好学吗?这主要看你想不想学,现在信息如此发达,不怕学不到东西,社会就是最好的大学,要是自学的话,最简便的方式就是在网上看视频教学,自己跟着做,不会的可以在网上查或者问老师,当然视频不一定会免费看,一般几十一百不等,自学确实会困难些,因为没人带着学是很迷茫的,可能遇到的问题也会多些,但是只要坚持过去了,基础打好了,后边的也就顺了,世上无难事只怕有心人,既然决定好了,就去做,有心了用心了,再多难题都会明了的。


小辉游戏解说


我觉得要想游戏开发,不是一个简单的过程,首先你要自学语言来打基础,其次还要光学会语言还不够,还得经过培训才能开发成品。


疯狂的黑羊羊


这是要根据自己的意思,如果想要游戏开发的更好的话,还是去培训吧!


分享到:


相關文章: