关于另一种学习方法的问题 关于做一个游戏先学还是先做的问题

关于另一种学习方法的问题 关于做一个游戏先学还是先做的问题

先上结论。不要总是在低纬度大量重复做无意义的简单题,这样会过度消耗自身的学习热情和精力。

群里有一个人,是个小白,什么基础也没有。在做一个游戏,大哥刷保时捷礼物的时候,随机杀死对面一个敌方单位。

关于另一种学习方法的问题关于做一个游戏先学还是先做的问题

这几天就是在群里问问问,都是一些非常基础问题,群里一大串的消息,全是他的。都给我们看烦了。

不过他还是三天内做出了游戏。三天时间,看基础的视频教程时间都不够。他却三天内做出了自己想要的游戏。

------------------------------

首先,来估算下这个新手所面对的问题的难度。要实现的效果是当主播收到比心礼物时,点击esc,对敌方基地内发动暴风雪。

关于另一种学习方法的问题关于做一个游戏先学还是先做的问题

1. 任意玩家点击esc

2. 判断是主播1或者主播2

3. 找到敌方玩家基地的矩形

4. 在矩形范围内选随机点p,创建暴风雪特效

4.1 使用逆天计时器,计算暴风雪时间和次数,随机点p取10次

5. 在暴风雪特效的位置,选取单位

6. 伤害选取到的单位

这个问题有六个步骤。

数学上,我们遇到的问题大概分三类,三步能解决的是简单题,四到六步是中等题,超过六步的是难题。

估算一下,这个问题属于中等题。

这个游戏小白面临一个中等题,是按照步骤一步步去问问题了,没有去看基础视频。他是边做边问,最后才搞清楚这个功能分六个步骤的。如果他去看基础视频教程,等于是花大量时间去做简单题,这些简单题对他要做的游戏一点帮助没有,三天内做不出游戏不说,反而消耗了他的精力和时间,没了热情,就放弃这个游戏了。

----------------------------------------------

10个刚参加工作的人入职了不同的公司,试用期七天,经理让做一个仓库的填报和查询功能给班长使用。七天后,经理让展示成果。只有一个人做出来了,其他人甚至还搞乱了现有的功能,被经理骂了一顿,第二天就给开了。

我们再来估算下这个问题的难度。要实现的效果是,班长可以填写产量并查询库存。

1.设计库存表,包含生产日期,班长姓名,产品型号,产线名称等

2.设计一个填报页面,包含日期控件,可以插入和删除数据,与库存表对应

3设计一个领用页面,可以减去库存表的数量

4. 设计一个查询页面,可以根据日期查询库存

5. 寻找相关工具,实现上述功能

这个题属于中等题。10个人里面,确实有1个人做出了经理要的功能。

职场新人面临一个中等题,如果去看基础的编程教程,从基础开始学起,时间是不够的,并且对要做的功能一点帮助没有,七天内做不出功能不说,反而消耗了精力和时间,对工作产生了挫败感。

如果按照问题的步骤一步步去解决,虽然并没有学到多少东西,却能保证学到的东西都用的上,并且在最短的时间做出功能。

----------------------

根据我在工作中和做游戏中的经验来看,我们遇到的问题,简单题占20%,中等题占60%,难题占20%。我的大部分时间花在了技能编写,装备特效编写,怪物行为编写上。这些都是中等难度。

我们遇到的问题,大多是中等问题。

关于另一种学习方法的问题关于做一个游戏先学还是先做的问题

--------------------------

因此,这里引申出了另一种学习方法的问题。关于做一个游戏先学还是先做的问题。

以往的学习经验是,总是做简单的练习题。或者你感觉时间很无聊,不知道自己要做什么,学习基础知识可以是一种消遣。先学了以后再做,起码是个经验积累。

如果你要做一款游戏,那么大概率碰到的是中等题或者难题。一堆堆的中等题。

你的学习方法就是先做不学。

从一开始就要专攻你要做的游戏功能(中等题和难题),而不是去学习基础知识。

完全放弃学习基础知识的想法。而且游戏的基础知识太多了,全学了也用不上几个,浪费时间。(比如学unity游戏,完全放弃看c#编程基础,放弃看unity如何使用,只看游戏实战的课程。)

看基础的教程只能解决简单的题,帮不了你四步以上的事情。

做的过程中你未必会学到多少东西,但你学到的都是你的游戏用的上的。

不要总是在低纬度大量重复做无意义的简单题,这样会过度消耗自身的学习热情和精力。对你要做的事情没什么帮助。