独立游戏开发入门篇(一)
文/Klame 独立游戏《Clcoker》开发团队成员
牛顿第三定律表明,要推出某个事物,就必然会留下另一些事物。在此,我分享一些个人经验与见解,希望能帮助那些想制作心中游戏却不知从何入手的人,同时也为自己参与制作的独立游戏提升知名度。
什么是独立游戏
参考维基百科的定义,独立游戏通常指不依靠游戏发行商资金支持,由小型团队或个人制作的电子游戏。这类游戏自2005 - 2010年开始兴起,比较有代表性的作品包括《我的世界》《时空幻境》《流》(又译《浮游世界》)等。如果你打算独自或与几个伙伴一起制作一款属于自己的游戏,那么毫无疑问,这款游戏就属于独立游戏范畴,你也很适合阅读本文。
制作独立游戏所需的条件
热情与耐心
制作游戏并非易事,无论你是全职投入,还是在工作或学习之余进行开发,都需要投入大量时间。如果没有满腔热情和持之以恒的耐心,很难做好这件事。
以我较为熟悉的几款游戏为例:《时空幻境》(《Braid》,《独立游戏大电影》主要介绍的游戏之一)从2005年12月开始开发,直到2008年8月才发售,历时近3年;《粘粘世界》(《World of Goo》,其作者曾在《独立游戏大电影》中出现)从2006年8月开始开发,2008年10月最终发售,历时2年2个月。当然,也有极端个例,曾一度火爆的《Flappy Bird》据说仅用一周就开发完成。但这种情况毕竟是少数,而且《Flappy Bird》游戏本身较为简单,开发难度相对较低。因此,如果你想制作一款游戏,务必做好长期奋战的准备。
游戏开发工具和技能
开发游戏所需的技能
在游戏开发过程中,总体而言,主要涉及程序(Program)、策划(Design)、美术(Art)三个方面的工作(音乐方面虽然也重要,但根据我的经验,它并非核心部分)。
- 策划:主要负责游戏玩法、关卡设计、剧情、人物性格、平衡性等与游戏性相关的几乎所有内容。策划人员需要具备广泛的知识面、一定的空间逻辑思维能力,最重要的是要深入了解游戏本身。
- 美术:主要负责场景设计、人物设计、整体画面美术感等与图像相关的几乎所有工作。美术人员需要掌握基本的绘画技巧、一些美术软件(如PS)的使用方法,可能还需要配备手绘板等作画工具,最重要的是要有良好的美术感知能力。
- 程序:主要负责游戏的功能实现、优化以及修改BUG等与功能性相关的几乎所有事务。程序人员需要具备一定的数学基础和编程基本知识,最重要的是要有良好的逻辑思维能力。
然而,对于优秀的游戏开发者来说,最关键的能力是自学能力。在信息爆炸的时代,网络上有丰富的资源,自学并非难事。即便你是独自开发游戏,也并非不可能,例如《时空幻境》的开发者最初就是一人,《我的世界》早期也基本由一人开发。
游戏开发工具
开发游戏的工具,简单来说就是游戏引擎。常见的有Unity、虚幻引擎(Unreal Engine)等。使用开发工具的原因在于,正如“巧妇难为无米之炊”,游戏开发工具对于游戏开发而言,就如同纸笔对于写作。这里我使用“游戏开发工具”而非直接说“游戏引擎”,是因为游戏引擎并非开发游戏的必要条件。电子游戏本质上是应用程序,所以只要能开发应用程序的工具都可用于游戏开发,只是可能会更繁琐。游戏引擎本质上也是应用程序开发工具,而且是深度定制的开发工具。一般的程序开发工具主要供程序员使用,而游戏引擎美术和策划人员也能使用。简而言之,游戏引擎能大幅缩短游戏开发时间。
在此,我推荐两款比较热门的引擎:Unity 3D和Unreal Engine 4。推荐的理由是这两款游戏引擎功能强大,对于初入独立游戏开发领域的人来说,几乎可以免费使用,而且网上关于它们的资料丰富(Unreal Engine 4的资料相对较少,因为它推出时间较晚)。若想了解如何使用这两款引擎,可以访问它们的官网,观看教学视频和文章,但可能需要一定的英语水平。国内也有不少相关文章可供参考,但我强烈建议优先观看引擎开发者的原版视频。
给初入独立游戏开发领域者的建议
刚开始时,不要将目标定得过高。没有人能一步登天,不要幻想一开始就能制作出《魔兽世界》《最终幻想》《LOL》这类大型游戏。这些热门的大型游戏,基本都是由数十人以上的有经验的开发团队制作而成,仅凭个人或少数几人是无法完成的。你首先要做的是脚踏实地,从自己能力范围内的小游戏做起。如果能在几个月内做出俄罗斯方块或超级马里奥这样的游戏,你应该感到非常自豪,因为对于初学者来说,这并非易事,不妨好好犒劳一下自己。如果他人对你的游戏提出意见,也不必在意,因为下一次你肯定能做得更好。
好了,本篇内容就到这里。祝愿大家都能制作出自己的第一款游戏。