1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 玩游戏学编程游戏软件开发学什么专业 – 游戏开发 – 前端

玩游戏学编程游戏软件开发学什么专业 – 游戏开发 – 前端

时间:2022-08-30 08:31:51

相关推荐

玩游戏学编程游戏软件开发学什么专业 – 游戏开发 – 前端

如何学会游戏开发和策划?

首先,你必须清楚地知道游戏策划的工作涵盖了多少内容。打个比方,假设你现在是在玩一款名为游戏策划的游戏,首先你必须找到你的技能树,并且看清楚,这课树的枝桠分向了哪几个方向,进一步确定你的额技能点到底应该怎么点(偶本人做过文案策划和系统策划,所以这两方面讲的相对清楚一些)。

1.文案策划(RPG类游戏均需要的专业性人才)

简介:只要是RPG类的游戏,不管是mmo还是卡牌,只要这个游戏拥有剧情,它都需要至少一个文案策划。这一类策划负责游戏的剧情设计,角色设计、世界观设计、对白撰写、文本撰写、道具描述撰写、装备描述撰写、活动包装等等等等。简而言之,就是游戏之中所有与文字及ip相关的事宜,都是由文案策划负责。

必备技能:

(1)文字表达能力

最起码要做到逻辑清楚,表达准确。

进阶阶段就是要语言优美,文笔流畅。

再递进的阶段就是博览群书,言之有物,不管是引经据典,还是自写诗词样样精通。烛龙在招收文案策划的时候一般都会加上一句,中文系毕业最佳。

(2)设计能力

最基础地是要能够设计出一个体量较小的完整故事,也就相当于是网络游戏里的支线任务水平。这其中包含了角色性格设计、情节逻辑设计及最基础的部分玩法设计。支线任务这种程度,不可能有专门的玩法组来配合,只能依靠自己。

进阶阶段是要能够独立设计出至少100环的主线任务故事。在这一阶段,必须要做到设计出的人物不能走形,任务逻辑清楚有趣。但其实它本质上还是人物设计,并没有想象的那么困难。

再递进的阶段就是ip、世界观设计。牵扯到游戏历史、背景,包括游戏世界到底是怎么出现的,是如何一步一步衍化成如今这个面貌,涉及到多少势力、种族,这些势力、种族之间的关系如何,每个势力、种族经历过什么样的历史,有哪些英雄人物等等等等。

(3)看图说话能力

简而言之就是包装,不是所有游戏都能做到文案先行的,很多时候都是其他策划做好了装备、道具交给文案策划包装,也就是这东西到底叫什么,为什么叫这个。他们会提供的只有这个装备or道具到底是干什么使的,以及它到底长个啥样子。也就没有啥进阶能力,反正你只要包得足够靠谱就ok。

2.系统策划(是个游戏就需要的专业性人才)

简介:要了解这个工种,首先要知道什么是游戏系统。用比较学术的说法就是,具有某种功能性的整体,即为系统。用比较玄学的说法就是,你在游戏过程中,能通过感观体验到的所有内容都属于系统。做任务,有任务系统,打副本,有战斗系统,就算脱离了rpg游戏的壳子,玩儿个王者农药,你以为就没有系统了?那个蛋疼的符文,也是系统。不客气的讲,一个合格的系统策划,构建了游戏的底层逻辑。

在说到必备技能之前,首先必须看清楚一个系统都由哪些部分构成,请看下图。

这四大块共同构成了系统。一个完整的系统体验是什么样的?以windows窗口来举例。首先,用户先点击窗口右上角的小红叉,这之后程序后台在用户看不见的地方进行代码运算,最终得出关闭窗口的指令,并切实地在用户屏幕之上体现出来。这,就算是一个完整的系统操作体验。接下来大家将以上区块按部就班地一个个来分析一下。

ui界面,即用户界面,在游戏当中就是玩家所有可以被操作覆盖的地方。这项工作并不需要完全由系统策划负责,毕竟不是所有的系统策划都拥有一双美工的手。但大家必须要为之后负责此区块的人提供思路。例如,当玩家点击某个按钮时,是否需要弹出一个新的窗口,弹出的这个新窗口需要显示什么。或者,当玩家点击商城中的购买按钮时,是否需要弹出二次确认框,给玩家第二次的反应机会,避免误触操作。这都是系统策划必须考虑的问题。当然,如果你遇到一些过度负责的美工那更痛苦,他or她极有可能会让你提供灵感图,那么你还需要用到viso或ps手动给他拼一个。

底层逻辑,即这个系统到底干什么使的。这个问题看似简单,但其实……

举个阴阳师最简单的签到系统例子。签到系统到底干什么使的?这还不简单?不就签到使的吗!但是作为一个合格的系统策划,想问题绝不能这么片面。首先明确一点,什么是签到?就是玩家每次登陆游戏时,点击界面某个位置,即将作为签到的变量加一。同时每次的叠加,会给玩家发放一些奖励。奖励是否随机?这需要系统策划考虑清楚。当作为签到的变量累积到一定数值时,是否要再给玩家一份奖励?这需要系统策划考虑清楚。这个变量数值是否一直记在游戏服务端上?需不需要定期重置以减轻服务器的计算读取压力?这也需要系统策划考虑清楚。等到问题都考虑清楚了,再把他们整理成程序一眼就能看明白的流程图,大致如下:

代码构成,别害怕,一个成熟的游戏工作室一般情况下并不会让一个系统策划自己撸胳膊挽袖子亲自上前线码代码。但你应该清楚你的系统从程序方面如何实现,因为程序随时有可能在稀奇古怪的地方卡壳,并需要系统策划给出专业性建议。程序逻辑和运用程序语言毕竟是两回事,只要思路够清晰,应付程序暴风骤雨般的提问也是可以应对自如的。

维护管理,自己提的需求,跪着也要自己去维护。这是身为一个策划的职业操守,尤其是系统策划。有的是上线的系统被玩家喷得跟坨翔一样,于是只能回炉重造的。

3.数值策划(所有网游、RPG类单机,只要不是纯玩法类游戏都需要的专业性技术人才)

简介:是偶个人认为的,游戏策划里最枯燥的一个工种,又累又枯燥。当年偶所在的组里,数值组的大佬永远奋战在第一线不说,一到版本日,铁定加班的就是他们了。主要负责游戏投放概率的计算,阴阳师里就是ssr掉落的概率,王者农药里就是开箱子开出英雄来的概率。还有在mmo里,玩家下副本用不同的装备要打多长时间,都是数值大佬说了算。每次升级要攒多久,也要看数值大佬的计算结果。总而言之,就是通过复杂的计算,成功保证游戏的营收与玩家的收获绝对公正,但绝不成正比。

必备技能:概率论、高斯函数、微积分学的不好还是不要考虑这个工种了。

4.战斗策划(有技能的游戏都需要的专业性技术人才)

简介:主要负责游戏中所有与战斗相关方面的设计,包括怪物ai编写,怪物技能设计,玩家角色技能设计,简言之就是在游戏中战斗发生以后,除了双方打对方一下扣多少血,用多少蓝是属于数值策划的范畴以外,感受到的所有东西,都是战斗策划搞定的。所以如果农药某个角色玩儿的不爽,尽情去骂战斗策划吧。

战斗策划有时也细分成两种,一种叫技能策划,一种叫怪物策划。前者专门负责技能的设计,需要遍玩天下各路游戏,达到胸中自有技能的境界。而且在设计时必须考虑到技能平衡,完全依赖数值策划后期靠数值找平,那基本找不平。怪物策划主要负责怪物行为逻辑设计,简单来说,怪物行为主要有两种可能,一种是think,一种是ai。think由程序写死,怪物策划只需修改一些数值即可,一般针对一些比较傻的怪物,看到你扑过来就是揍,看不到你就原地站着不动,这就是think。ai控制则相较而言复杂得多,要考虑怪物什么时候扑过来,扑过来用什么技能,扑过来的时候要不要跟你说句话,简单说,ai控制着所有think无法完成的行动。

必备技能:

(1)起码要熟悉主流游戏的所有技能、技能成长,能够设计出足够合理的技能,并能够胜任不同个体间的技能平衡。

(2)逻辑思维清楚,能弄明白如何编写怪物ai。

5.关卡策划(拥有副本的mmo游戏需要的人才)

简介:现在市面所见的所有pc端的mmorpg游戏,不管是魔兽、剑网三、最终幻想15、天涯明月刀还是天谕都有副本系统。此系统作为mmo游戏的主要玩法,几乎决定了一款mmo的胜败。而决定了这个游戏好不好玩的,除了有些玩家特别讲求的打击感外,还有一个因素,就是各个关卡做得是否独到、有趣。这就需要关卡策划来出谋划策了(有的游戏会用其他策划来兼职这一工种)。

作为关卡策划,要对自己游戏的战斗系统非常了解,要能设计出具备可行性的关卡结构,即负责副本ai的编写。副本ai控制什么时候放出什么样的怪物,该怪物死亡会对副本产生什么样的影响,如果需要出现阻挡玩家进入下一关卡的空气墙,则该空气墙在玩家做了什么操作之后会被消除。这些都需要关卡策划考虑。

必备技能:

(1)起码要熟悉主流mmo的副本关卡,并能够设计出足够合理的副本。

(2)逻辑思维清楚,能够完美地统和副本系统及战斗系统。

(3)具备创新性,起码知道怎样才能做出现在市面上没有的副本关卡来,不然怎么吸引玩家留存?

primer是否有能力写个小游戏?

只会了C++可能还不够,还需要学习基于C++的游戏引擎,或是直接使用DirectX SDK来编写游戏。当然这主要跟什么游戏有关。如果是3D类的略为麻烦,如果是2D的话,需要掌握图片相关的处理技术,比如:怎么缩放图片?怎么Copy图片?等等。

一个合格的程序需要什么技能

Linux系统

很多人的开发机器是windows,所以平时也基本都是图形化开发界面。但是,这并不意味着你就不需要基本的Linux技巧。

因为,你开发出来的应用可能部署在一台Linux机器上,很多时候你要和这台线上的Linux服务器打交道,所以,Linux系统的安装、开发环境的搭建、Linux常用命令以及Linux环境下项目的部署启动和调试等都是必备技能。

否则,一旦线上出点什么问题,你就会束手无策了。

单元测试

偶在《单元测试的重要性》中说过,单元测试是很重要的,而且,好的单元测试可以帮助大家节省很多开发时间。单元测试是保证软件可以更好的持续集成和持续交付的一个基本前提。

单元测试也涉及到很多技巧等,比如使用Mock进行单测、使用内存数据库进行单测等。

一个开发人员,要有写单测的习惯,也要掌握基本的单测写法技巧。这样可以尽早的发现问题。

版本管理

偶相信基本上所有的公司的代码都会通过版本管理工具进行托管的,不管是Git还是SVN。

而且,现在很多技术都通过GitHub进行开源和共建的,版本管理工具的使用也是一个Java开发必备的基本技能。

版本管理也有很多学问在的,比如到底什么时候应该提交、提交的时候 Commit message 应该如何书写,如何解决代码冲突等都需要熟练掌握的。

构建工具

和版本管理一样,企业级开发的依赖管理也不再是那种原始的进行Jar包的导入导出。而是借助于像maven或者gradle等工具。

构建工具的使用同样重要,而且一个合格的开发人员,要掌握如何进行依赖冲突的检查、如何进行依赖仲裁等。

代码调试

有人调侃程序员,一半的时间在写bug,另外一半的时间在debug。这句话听起来挺扎心的,但是也恰恰说明了debug的重要性。

虽然说程序员花费一半的时间在写bug是有点过分的,但是,任何程序员的代码也不可能一气呵成,越大型的项目bug可能就会越多,在线下开发的时候,debug是最有效的问题发现和解决的手段。

代码调试其实比较简单,只要设置好端点,跟着程序一步一步的执行看效果就好了。只要学会运用IDE提供的工具就可以了。可以参考《Eclipse的Debug技巧》

问题排查与解决

关于问题排查,这个能力真的是非常非常重要的。

发生问题的时候,就是检验程序员能力的时候。这是最能区分程序员的水平的技能了。一个问题往往可能会涉及到很多个方面的知识。

阿里有一个神级人物,花名多隆。在淘宝初期,不管遇到什么问题,他基本都能解决。他之所以被称之为神,就是因为他的问题排查和解决能力。如果你能在两天内解决一个组两周都没解决的问题,那么你也会被称之为神。

很多时候,解决问题并不难,难的是定位问题。这会涉及到很多知识,知识储备很重要,但是,在知识储备还不够的情况下,至少可以从以下几个方面来提升自己的能力。

1、日志的查看

2、分析Java的堆栈信息

3、集群监控指标的查看

非开发技能

还有一类技能,可能就和开发完全没有关系的,偶称之为非开发技能。这些技能往往决定着一个开发人员到底能够走多高。

目标导向

偶把目标导向称之为一种能力,是一种一个人应该具备的基本能力。而且,也是可以锻炼和培养出来的。

目标导向型的人,就是做事之前先明确目标,再寻找实现目标的方法,最后动用一切可以利用的资源通过各种方法来实现目标。

目标导向型的人,目标是明确的。

目标明确的人,做事的时候,不会轻易动摇或者放弃,为了目标能克服困难坚持到最后。

目标明确的人,做事的时候,会去思考、尝试实现目标的各种方法。

目标明确的人,做事的时候,会去发现、创造、借用一切能够实现目标的资源。

不断给自己设定目标,做一个目标导向的程序员吧。如果,你非要把目标导向理解为KPI导向偶也不拦着。主要是有目标,为之而努力,偶觉得就是OK的。

时间管理

对于任何人来说,时间管理都是很重要的,对于程序员来说,尤其重要,因为大家可支配的时间并不多。

如何正确的管理自己的时间,是一门很深的学问。有些人加班加点,甚至996的工作方式。但是最终还是得不到一个好的结果,这很大程度上是由于时间管理的不够好,大部分时间都在“瞎忙”。

很多时候,苦劳在功劳面前会略显沧桑。

一个程序员的一天会有很多事情要忙,在工作上,一天可能排了几个需求评审、设计评审、交互评审、TC评审等,还要排查问题,还要写代码,有的时候还要充当产品、运营、甚至客服的角色。在生活中,还要陪伴家人、充实自己,锻炼身体等。如何安排好自己的时间是十分重要的。

关于时间管理,偶有个建议,那就是把自己的手上的事情排列好,一段时间只做一件事。

快速学习

在这个技术高速发展的时代,每天都有新技术在推出。一个好的开发人员要保证自己永远不会被淘汰,就需要不断的去学习。

而学习无疑是要花费很多的时间的。那么,快速的学习能力对于一个时间本就不多的程序员来说也是至关重要的。

英语能力

首先,大家的日常开发的代码都是基于英文的,目前很多技术也都是外国人发明的。也就是说很多技术刚出来的文档都是英文的。

拿最近最火的区块链举例,不管中本聪是不是日本人,他发布的区块链白皮书也是英文的,英语能力好的人可以马上学习到新的知识,英语能力不好的,可能看到的都是二手翻译资料了。

英语好的技术人员,靠翻译书籍也能赚很多钱。而英语不好的程序员,给变量命名都费劲。

科学上网

这一点偶觉得对于开发人员来说是至关重要的。就像前面那条英语能力一样。很多资料都是发布在国外的网站上的。

无论是Google、维基百科这些都需要科学上网。而且很多国外的网站,如StackOverflow、GitHub等科学上网也能更快的访问到。

项目管理

每一个程序员,都有做PM的那一天,不管负责的是大项目还是小项目。都需要很好的项目管理能力才行。

要知道如何预估风险、如何预估成本、如何保证项目按时上线、如何管理项目团队,这都是有很多学问在的。

任何一点掌握不好,都有可能导致项目风险甚至项目失败。

项目管理这种事情,项目如期发布可能并没有功劳,但是一旦项目delay,那就有罪过了。

不会项目管理的程序员,最多也就是一个高级程序员,无法晋升为专家及以上级别。

协调沟通

在一个项目中,除了项目经理角色外,开发人员之间也并不是独立的。很多时候都需要跨团队、跨部门甚至跨公司之间合作。

在项目中,你和其他参与的同学是同一个角色的,大家之间的关系在层级上可以算是平级,那么如何很好的横向管理会很重要了。

为什么很多人解决一件事情很快,有些人却要绕很多弯子。因为有些人懂得协调沟通的技巧,说白了就是出去办事有时候光靠“刷脸”就可以解决问题了。那么,之所以可以“刷脸”,就是因为平时的协调沟通能力强。

理解能力

理解能力不好,就不能很好的理解需求。不能很好的理解需求,就可能浪费很多时间。很多时候,PD给的需求文档并不都是合理的,这种情况下,如果开发的理解能力再差一些,无法在需求评审阶段正确的理解需求,那么这个项目的结果可想而知。

理解能力不好,就没办法快速的学习新的知识,同样也要比别人多花费一些时间。同样是学习Java 9的Jigsaw,有些人就能很快的理解模块化的原理,有些人就怎么都想不通。这就是因为理解能力的不同。

表达能力

前面说的几项能力,都或多或少的要依赖表达能力。如果表达能力不好,协调沟通肯定出问题,更别提项目管理了。

除了日常工作需要表达能力和别人沟通外,很多公司要写日报、周报或者月报等。表达能力好的就可以很清楚的写明白自己做了什么,有什么贡献,这样领导看的也舒服。工作成果自然不会很差。

还有,就是很多公司的晋升制度是靠答辩的。那么如何很好的把自己过去一段时间的工作成果和收获表达的清楚很大程度上决定着晋升的结果。

还有些时候,开发人员也要参与演讲,无论是团队内部、公司内部还是参与业内会议。表达能力都至关重要。很多时候,别人了解一个人,首先就是通过他的表达能力。

新木桶理论

前面说了这么多,细数下来,好像一个程序员就是全能了一样。不过,偶想说,程序员就应该是全能的,因为大家是要改变世界的啊。

话说回来了,如果你有能力,最好可以把上面的所以能力都锻炼出来。但是,如果你就是某方面不是很擅长,那么,你也应该清楚的认识到自己哪里不足。

不知道自己不知道才是最可怕的。这篇文章,有一个小目的,就是先让你知道你自己不知道。

大家知道的木桶定律——桶装水的多少,取决于最短的一块板子。

传统的木桶定律是把木桶放在平面上来衡量的。但是,如果把木桶放置在一个斜面上的时候,木桶装水的多少就取决于最长的一块板子的长度。

当然这要求长与长要正相对,并且长木块的周围要有相应长度的木块作为她的辅助。

也就是说当大家比别人在某一块短一大节时,不但要选择合适的斜度。更重要的是把其他木块合理排列起来,使它们发挥应有的作用。这样才可以最大限度的利用现有的木块

那么大学里应该学什么专业?

游戏制作基本分为3个方面的方向 游戏策划 游戏程序员 游戏美工 简单的介绍这个三个职业。 1游戏策划人员:游戏策划又称为游戏企划或游戏设计师,主要职业负责游戏项目的设计以及管理等策划工作,游戏策划人员也是整个游戏的灵魂人物。

职业分工:游戏主策划、 游戏系统策划、 游戏数值平衡策划、 游戏关卡任务策划、 游戏剧情策划、 游戏脚本策划。

职业特点:游戏策划的职业要求很高,要文理兼修,上知天文,下知地理,通达古今中外的历史,并还有一定的驾御文字的功底。

在工作中还要善于与程序员和美工沟通,能擅于接受他人意见。

职业能力:游戏主策划要求至少两年以上的游戏开发经验,至少制作或参与3款游戏产品。

其他不同策划人员因工作内容不同而要求不同,总的来说需要一定的程序基础和美术基础,这样才方便和程序员和美工相互交流。

2游戏程序员:游戏程序员是游戏的制造者,是根据游戏策划人员的游戏文案,将其设想转换为可执行的程序。

职业分工: 引擎开发工程师、 客户端开发工程师、 服务器端开发工程师、 工具开发工程师。

职业特点:游戏程序员对其专业技术要求高,要具备一定的数理知识,在不同的环境和特殊要求或者,能随机应变,与其他部门及时沟通,妥善处理。

职业能力:网络游戏程序员要求能够熟练掌握C/C++语言或JAVA语言的程序编写,同时还要能适应在WINDOWS和LINUX两种不同系统上进行开发工作。

3,美术设计人员:美术设计人员是根据策划的构想和要求,制作出游戏人物的造型和其他事物的造型、场景等。

职业分工: 原画师设计师、 3D场景制作师、 3D角色制作师、 3D动画师、 3D特效师。

职业特点:美术设计人员要求能完善的把游戏策划人员描述的事物用美术形式表现出来,并能反过来向游戏策划人员提出更好的建议。

游戏编程要学多久?

首先兴趣是最好的老师,如果你对游戏编程有浓厚的兴趣,当你经过简单的培训工作之后,在工作中会一直学习。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。