最近在迷上了看星际直播。《游戏风云》上一直播放G联赛上的比赛,都是很是的精彩。看得多了,思绪就开始飘了。程序员
最让我有感触的就是星际大师们的各类策略对抗,大呼过瘾。想一想咱们的设计工做,其实也是但愿不少精彩出现,恰好星际能够给我一点启示。固然了,这些启示不是技巧上的,而是方法学上的。设计模式
会想起本身学星际的历史,以及如今所处位置,再展望一下星际大师们的方向。星际争霸这个游戏之因此这么火热,并且经久不衰,就是由于玩星际再也不是消磨时间,那已经能够说是在玩一门艺术,而Blizzard公司精心打造着这个给你们展示能力的平台。架构
也正是由于能够谈一门艺术,星际才具有了和设计这样的艺术进行对比。他们的方法学上必然也是有相通的地方。下面就说说我对这方面的浅薄陋见,你们姑且听之。我将星际的几个境界,描述成五点:框架
招不在精,有兵则行!不少人在初期学打星际的时候,都是在和电脑较量。在战胜电脑的过程当中进行学习。这个时候,电脑很笨,对咱们来讲,有一点很是有效,那就是采集资源,全部的都用来造上兵!只要你有足够的兵,你基本就能够赢了。听说此类战法,在红警中早就不觉得怪了。ide
设计也有这个时期。这在架构师刚刚学习设计一个系统的时候,常常容易使用的方式:分解完全部的功能,而后一个一个实现了。你能够说是没有设计的设计。但也确实是从程序员中成长起来的架构师们刚开始最迷茫的事。学习
刚开始的时候,要看不少架构方面的书。可是,因为种种缘由,在脑海里印象最深的就是那些类图了。因而就将整个系统全部的地方,都用类图进行完整表述一遍。这样设计也就完了。网站
和玩星际同样,你做为这样的架构师,不会感受设计是一件美妙的事情。你只是由于种种缘由而须要设计而已。对你来讲,设计是一件枯燥的事情。设计
对于星际玩家,一个很是打的好处,就是有普遍的社区支持。论坛、网站、校园网、竞技队伍等等,这上面有各类各样的介绍,还有战报,录像等等。咱们能够从中看到各类各样的打败的招术。成天能够为这些战术而津津乐道。游戏
这在咱们设计里也同样。这个时候,咱们设计的时候,每每同一个问题,面对着多个方案。几个设计师之间吵得最多的是各自的方法的优势。慢慢地知道了,只说明本身的优势只会引发更多的争吵。所以慢慢学会,各自说明本身方法的缺点。这样,你们在说出本身方法的同时,也慢慢开始接纳其余人的意见。这在咱们成长期间是不可缺乏的一步。资源
这个时候,设计等价于权衡。
对于各星际玩家来说,都知道光知道这些招数的是不够的。关键在于探路。前期农民是最重要的,保住不死,取得对方重要信息。中期还得使用各类方式来获取信息。高手历来都不是靠猜对方的招术来赢的。我不是高手,每每是猜,因此老是要输...
这个时期在咱们设计中也有对应。当设计师到达必定的程度的时候,提供解决方案已经不是关键问题了,而更重要的在于发现系统中的问题所在。系统中的变化点、难点、扩展点都是须要有敏锐的能力来发现的。
这正如你们在讨论设计模式同样。设计模式中的最关键的词在于:“变化”。建立的变化、结构的变化、行为的变化。全部模式都是基于这些变化而提出的。
因此在解决实际系统的时候,发现问题很是重要。固然了,在发现问题后,处理问题的能力也每每可以继续深化下去。
好了,你们都是星际高手。前期情报获取也很充分。你们最后的兵戎相见仍是不可避免地要发生了。双方如今都有至关规模的军队。他们冲在一块儿,会出现什么状况呢?
高手显然不肯意将胜负交给偶然的因素。也不会接受胜利是由于碰巧。他们有各自的方式。最典型的就是多兵种配合。高科技辅助。最典型的就是天上地下,前沿后方,立体化战斗。而这里面,不得不掌握的就是几个高科技兵种。好比说神族的金甲,人族的地雷,虫族的地刺。固然了,神族的魔法兵种多,方案比较多。
设计中对于一些比较流行的架构和方案也应该有足够的了解。而且在适合的时候,将这些方案用到本身的系统中。使用这些新技术,不须要太拘泥于方式。关键在于解决问题。
因此说,好的架构师必定是可以熟练讲述流行框架和设计的。这对于架构师的成长很是重要。无论培训也好,看书也好,泡论坛也好,这方面必定要关注。
若是双方的各类兵种配合得都不错,或者说,对方的兵,看上去,简直就是无懈可击!你要怎么办呢?这也是我最前面提到的很是有感触的地方。你们在战斗的时候,若是发现问题就是很是棘手。那么每每会采起不少策略来破坏目前的状态,而状态的改变,每每就是弱点出现的时候。
我认为大多高手都是在使用毛主席的优点兵力的策略。在兵力扯动的过程当中,让对方发生错误,也要保证本身少犯错误。一旦发现问题,而后就集中优点兵力***小股兵力,逐步转变优点情形。到最后占绝对优点的时候,胜利就是看你兴致了。
设计的最高境界是否是这样,我不知道。但是架构师不免会遇到相似的问题。看上去,怎么都是很是难啃的骨头!真正的高手应该是去推进事情变化,从中再发现系统中的问题所在。从而找到问题的解决方案。另外,集中优点兵力,也是设计中的原则之一。可是,这点并非简单地说,真正遇到问题的时候,如何集中优点兵力?这可能已经超出了架构的界限,可是确实是事情运营之道啊。
我上面妄谈了一些设计的想法,主要是想借星际的学习过程,来描述设计的成长过程。说的不是技巧,而是状态。我的觉得,状态的理解,可以给咱们成长指出不少重要的方向。这也正是个人一点私念,但愿能借此对你们有点帮助。