做游戏究竟需要哪些技能呢

师傅领进门,修行靠个人。
可是独立游戏领域,大多是独立游戏爱好者凭自己的兴趣做做。你从一个100%的纯新人,从一个普通的游戏玩家,该如何入门呢?本帖就此展开一些讨论,希望能帮助到一些新人朋友。

哪些现有的知识能帮助我进行更好的游戏开发

虽说是纯新人,但是作为一个拥有正常智力的人,总归是有很多现成的技能的。而游戏开发是一项非常综合的工作,她的涉及面非常之广,甚至让我很难一下想全。所以这里只能简单罗列几点我想到的。

编程技能(逻辑思维)

当大家在此吧讨论“游戏”的时候,99.99%是在讨论电子游戏,而电子游戏的诞生100%离不开编程。
策划、美术或许决定了一个游戏是否好玩、是否吸引人。但是请别忘了,在那之前,程序决定了一个游戏是否存在于这个世界上。
有很多吧友的本质工作是IT相关的在校学生或者从业人员。他们本身已经具备了一定的开发能力,这对独立游戏的开发是很有帮助的。
更多的人可能只学过一点点C、C++、Java的皮毛,大致知道个if、else,数组神马的大概有个映像。你和他说什么继承、多态,要么不知道,要么学过忘了。我想很多人应该在这个level,不过鼓舞人心的是,这些简单的“映像”非常有用,它决定了你在百度相关问题的时候,能否准确地找到关键字。
还有部分纯新人,可能编程连碰都没有碰过,不过别担心。只要你有良好的逻辑思维能力,学会简单的编程并不是什么难事。现在网络这么发达,自学编程的人成千上万,别人能做到,你一定也可以。如果你是理科生,有最基本的数学基础、简单的物理常识。那说明你的逻辑思维能力并不弱。相信我,只要愿意学,你会成为一个优秀的程序员的。
如果你说我是文科生/女生,逻辑什么的也不是我的强项。。。别灰心,多来吧里逛逛,看看能不能抓到一两个聊得来的程序员吧。

多媒体技能

主要是绘画,或者说美术。
最佳的解决方案是,你本身就是游戏美术。那样最好了,即使你一开始这也不会那也不会,相信我,你的老板,你的客户会逼你一样样学会的。
比较符合现实而且又理想一点的方案是,你虽然不是美工出身,但是却有良好的绘画才能。相信我,这真的非常有用。至少,你可以以独立游戏美工的身份,去找一个足够靠谱的程序员队友。如果有条件能找到一些学习资料,购买适合的硬件(如手绘板)进行进一步学习的话,你很快就能成长成为一个合格的独立游戏美术。
不过更符合现实的是,你并不会画画。这很正常,我对这一块也是一窍不通,大多数(超过一半)的独立游戏开发者和你有类似的处境。你有海量的方法来弥补这一不足,最最简单最最直接的方法就是寻找现成的素材。

当然,除了绘画以外。视频处理、音乐、乐器等等。都是非常有用的多媒体技能,游戏在这一块的要求也非常高。
总而言之,如果你有扎实的多媒体功底,自然会为你的游戏加分不少。

策划类技能

说白了,就是如何设计出一个好玩的、有趣的游戏。
独立游戏大多由个人或者2~4人的超小团队所开发。所以通常来说没有专门一人担任策划,策划的工作,通常有主程或者主美兼职。
那些技能属于策划类技能呢。如作文、编剧这类文学技能就属于策划类技能,它能帮助你更好的设计出符合游戏主题的剧情。另外还有一点就是,玩游戏。玩其他游戏的过程,也为我们积累了不少游戏设计方面的经验。且不说设计成怎么样一定创新、好玩,但是做成怎么样绝对是坑,总归还是能有个大体上的判断。

(0)百度的技能

没错,这里的标题序列变成了0。因为一旦有了它,你可以学到123。至于你能不能真的学到,那取决于你是否有耐心、有恒心。相信有过独立游戏开发经历的人都知道,绝大多数时候,做游戏就是考验一个人耐心的时候。
你可以找人教你写程序,你可以找人教你画画,你可以请人帮你做策划。但是,在互联网上,大家也就是个网友、吧友的关系,不可能有人愿意时时刻刻等着你问东问西。
但是,请记住,这世界上还有一位非常强大、万能的老师,他7*24小时随叫随到,耐心解决各种白痴问题,请记住她的名字——百度。(她还有个美国同行叫谷歌,至于怎么翻墙上谷歌,问百度)
哪怕你什么都不会,只要你有了百度,你可以尽情地搜索《XXX教程》,你会发现一搜一大把。
如果你对自己的智商没有信心,你可以搜索《XXX零起点教程》、《XXX小白教程》、《XXX中文教程》,一切随你喜好,尽管放心的搜吧,度娘不会嫌弃你的。
甚至在你遇到具体问题的时候,你可以直接搜索你的问题。比如“Java的数组怎么用”、“什么是交叉数组”、“C#的委托是什么”。你大可放心地搜,因为在互联网极度发达的今天,已经有千千万万的小白帮你把你可能遇到的90%以上的问题问过了。对于一些有共性的问题,已经有大牛总结好发成博客放在网上了。而这一切,就TM等你去搜了,你要是搜都懒得搜,一搜一大把的问题还在这问问问,那你最好赶紧给我滚粗。

具体如何做

OK,说完了加分技能,在来说说作为新人小白,具体该怎么做。
首先、先给我想清楚两个问题:

1) 我要做一款怎样的游戏?
2) 我为什么要做这款游戏?

这两个问题可以说明很多,先请你静下心来,仔细把这两个问题想好,吧答案记在心里。然后我就告诉你接下来怎么做。

选择一款适合自己的游戏引擎

除非是成熟的、有一定技术功底的程序员。否则,请选用现有的游戏框架。
原因,省功夫、省麻烦,出了问题也方便百度。
不论你在程序上到达了怎样的高度,Unity始终是一个可选的选项。功能、跨平台性能强的不像话,还NM有免费版,配合海量插件(包括最近更新的官方2D插件)简直就是游戏引擎界的大BOSS。用的人很多,教程也有不少(不过说句实在话,绝大多数教程都是给程序员看的)。如果你想以小白的身份入门,我推荐此贴——
http://inpla.net/forum.php?mod=viewthread&tid=6125
星球酋长D哥的作品,有传闻说他可能会更新,具体不知道。

不过对于新人,真心还是希望能先从2D做起。
如果你愿意在做游戏的同时学习一些编程知识,方便今后能开发出更NB、更精彩的游戏。我推荐Cocos2D-x(语言C++),功能强大,用的人不少、教程多。Greenfoot比较冷门,不过非常适合喜欢Java的新人。Flash、VB等也是不错的选择,不过总觉得有点落后。希望Flash和VB程序员不要喷我。

如果你对程序并不感冒,只是想做出自己心中的游戏。那你也有海量的解决方案可供选择。在这种情况下,引擎的选择很大程度上取决于你想要做什么类型的游戏。如果你想做RPG,RPGMaker是很不错的选择。如果你想做STG,我记得有个叫STGMaker的,虽说有点旧做得也很不错。ACT(主要指格斗类的游戏)也有一个专门的,名字忘了,大家可以自行百度,关键字选用 《XXX(类型)游戏引擎》。对于这种定制程度较高的游戏引擎,其优点在于使用方便,出东西快。但是缺点也是显而易见的,不易扩展,难以突破引擎自身的条条框框,做出你想要、而它却没有的功能。对于程序员,还是别用了。

另外还有一种引擎介于两者之间,如GameMaker,Stencyl等等等等。它们并不为专门种类的游戏定制,相对非常灵活,而且可以避免大量代码的编写。拥有为数不少的现有插件和学习资料。相比于给程序员用的引擎,它们更方便、更直观;相比于给小白用的引擎,它们更灵活,更强大。

至于游戏引擎的话题就说到这里,欢迎各位补充。
对于新人,选择时请先各种百度。

不要换来换去

很多人纠结于用什么引擎。呵呵,选择多了问题也跟着多了。对此我只想说,条条大路通罗马。很多道理都是想通的,你用这个工具做好了一款游戏,明天换一个不过就是几天的事情去从头学习、百度一下。
但你如果总觉得这个引擎有缺陷、那个引擎不适合。
在此,我可以非常明确地告诉你,你的感觉并不真实。事实是,你的性格有缺陷,你这个人不适合游戏开发。

不要在意版权的事、不要在意钱

我之前已经说过了,游戏开发需要很多技能的支持。程序、美术、音乐、策划等等等等。很难有人能精通所有。所以在绝大多数时候,我们需要现有的素材支持。

天朝一个盗版、山寨现象猖獗的国家,绝大多数的独立游戏开发者(包括新人)都有不俗的版权意识。他们意识到不是随便网上找个素材就能放在自己的游戏里用的。而我今天却要告诉所有新人,别太在意版权的事。
我这么说,不是鼓励大家用盗版、偷素材,而是希望新人朋友们认清一个事实:完成一个独立游戏很难。作为新人,你所想到的90%以上的游戏创意,已经超过了你的能力范围(即使是在几年的入门学习之后,依然有很多是你做不到的)。

而作为独立游戏的生产者,我们所开发的游戏的最终归宿(如果它最终有被做出来的话),也就是给爱好者们玩玩(绝大多数情况下是自己玩玩)。所以,作为不盈利的游戏开发者,你绝对没有必要为了担心惹上版权上的问题而避免使用现成的素材,放心大胆地去用就好了。

退一步讲,可能也有人会做美梦,想着哪天做的游戏成名了,能赚大钱。呵呵,我其实也想过,但是那很难。何况,你的游戏真要火了,换换素材也不是多难的事儿。
不过我再次还想提醒新人一点,一开始别太在意能不能赚钱的事儿。这样的想法不但不会帮助你完成作品,还会影响你的游戏创作,同时也会影响到你的游戏开发体验。作为新人,自知之明是很重要的,第一款游戏就能火的我是没听说过,所以,还请先做出点东西来吧。

素材收集

费了这么多口舌说第三点,无非是希望新人朋友在收集游戏素材的时候,能抛开一些没必要的包袱。而这一层,则主要说说怎么收集素材。

问题回归到“我想做一款怎么样的游戏”这个问题上。
如果你想做的是“XXX同人游戏”或者“一款类似于XXX”的游戏,那么恭喜你,在素材的问题上,你会轻松很多。因为你可以借用XXX的素材。至于怎么得到这些素材,有技术的可以去原来的游戏里提取。不过我的做法通常是吧“XXX 素材”的字样告诉度娘。

如果你心中的游戏并没有以现实中的某款游戏为原型,那么,又该如何去寻找一些现有的、可用的素材呢。老实说,你如果直接搜索 “XXX类游戏的素材”可能很难有所斩获。此时,你需要一些素材网站的帮助。
这里推荐一下国内的知名游戏素材网66rpg,网址好像变了,自己百度下。
PS:66原本是各类游戏素材的完美聚集地,同时也是RPGMaker用户的聚集地,那里有很多RPGMaker的教程和学习资料。如果你想做简单的RPG或者文字类游戏,66+RPGMaker或橙光是你的不二选择。
不过,最近66再推《橙光文字游戏制作精灵》现在首页点进去都是这个,大家可以在导航栏点论坛,然后在进入素材资源的主站。

除了66之外,我所知道的其他国内资源站貌似都倒了。所以,很多时候需要去国外的资料站上下东西。最简单而且通用的做法是,用谷歌搜索“Game Image”或者“Game Sound”/“Game Music”。不过我更喜欢在前面加上“Free”的字样。这样可以搜到很多外国大大共享的免费资源,真是妙极了。
这种做法的缺点也有,大大们自己共享的素材风格各异,很难找到成套的。

至于音乐、音效一块,我主要还是在66上down。国外的声音素材网大多要收费,虽说有些时候,一首0.99美元,其实也就几块钱,便宜很。但是我又没有外国银行卡,人家又不支持支付宝,所以我通常还是会去偷。至于怎么偷,别问我,问度娘。
PS:大家有什么好的声音来源可以共享一下。@独立游戏音乐 不知道是不是这个ID

合理组队

经常看到有找人的帖子,不少是叫你进一个QQ群。
不知道大家进过这种群没有,一群大水笔在里面成天到晚BB,最后啥也做不出来。
招人的时候美其名曰“共同进步”,其实人多了反而容易推卸责任。黄图、恶心图满天飞,你真想讨论点和做游戏相关的,没几句就被打水笔刷没了。

这里介绍一些自己的经验。我与他人的合作,要么就是现实中的朋友,每天可以见面讨论。要么就是组一个专门的办公群,只把和制作游戏相关的人加进来,防止划水。

我非常想要说明的一点就是,独立游戏的制作,组队并不是必须的。你如果再程序上有缺陷,可以采用更加定制化的引擎;你如果不擅长画图,可以借助现有的素材。
多人组队大家取长补短虽然听上去很美,但是实际情况往往是交流成本增加、办事效率下降。而且,现在专职做独立游戏人并不多,大家的日常生活,谁还没点突发事件。今天我忙一天,明天你忙一天。几天下来,做游戏的热情也消磨的差不多了。
就我个人而言,也和别人合作过几次。有吧里的,也有外面认识的,甚至显示生活中认识的美术。有被人坑的,也有坑别人的(这里@Joker123458,他在暑假被我坑了一次)。最终能做出点东西。哪怕是小demo的,还真不多。所以,新人朋友们,还是好好单干吧,有问题主要还是靠百度。

PS,作为吧主的友情提醒:
本吧禁止无脑招人、组队贴。如果诚心组队的,请先介绍自己的游戏、说明当前的开发程度、说明需要怎样的人才。严禁胡说一通,直接甩个群号乱招的。

持之以恒

怎么解决问题、怎么用百度、怎么搜素材、怎么组队上面都说了。最后一点就是持之以恒。
做一个游戏并不能一蹴而就,对新人而言尤其如此。可能你做了几周甚至几个月,才做出一些很基础、很白痴的功能。请不要灰心,也不要气馁,我曾经3天才写出一个能用的血条。万事开头难,大家都是这样过来的。
在制作独立游戏的过程中,你可能会感到失望、感到孤独。但是请相信,只要你坚持下来,你终将收获一份快乐。而这种快乐,是你花多少钱,都无法得到的。

参考资料

原贴地址: http://tieba.baidu.com/p/2767234675