独立游戏开发入门篇(1)

移动开发 游戏开发
牛顿第三定律告诉我们,要推出一个什么东西,就必须要留下个什么东西。在这里我留下我的一些个人经验和见解,希望能给想要做做自己心目中的游戏却又不知道如何下手的人一些帮助,也希望能为自己做的独立游戏打打名气。

[[142925]]

牛顿第三定律告诉我们,要推出一个什么东西,就必须要留下个什么东西。在这里我留下我的一些个人经验和见解,希望能给想要做做自己心目中的游戏却又不知道如何下手的人一些帮助,也希望能为自己做的独立游戏打打名气。

首先让我们说说什么是独立游戏。参考维基百科的定义,独立游戏一般是指不借助游戏发行商经济支持的小型团队或个人所做的电子游戏。自2005~2010年间开始兴起,比较具有代表性的有《我的世界》、《时空幻境》、《流》(又译《浮游世界》)等。如果你想自己或者找几个小伙伴一起做一款自己心中的游戏,那么毫无疑问你的游戏就属于独立游戏范畴,那么你就很适合读这篇文章。接下来再说说做一款独立游戏需要一些什么。

[[142926]]

首先,你需要的是做游戏的热情和持之以恒的耐心。

做游戏并不是一个轻松的活,不管你是打算全职,工作之余,还是学习之余做游戏,都会需要你很多的时间。如果你没有一腔热血和一定耐心是无法做好的。举几个我比较熟悉的游戏作为例子:《时空幻境》(《Braid》,《独立游戏大电影》中的主要介绍的游戏之一)从05年的12开始着手开发,直到08年8月才发售,历时将近3年;《粘粘世界》(《WorldofGoo》,作者曾在《独立游戏大电影》中出现过)的游戏开发是从06年8月开始的,而在08年10月才最终发售,历时2年2个月。当然也存在一些比较极端的个例,曾火过一时的《FlappyBird》据说只用了一个星期开发出来。不过这种情况毕竟是少数,而且《FlappyBird》其实游戏也比较简单,因此也比较容易开发。如果你想要做一个游戏的话,那么请做好长期备战的准备。

接下来说点实在的,制作游戏具体需要什么。简而言之你需要的是游戏开发工具和技能。

先说说开发游戏需要的技能。在一个游戏的开发过程中,笼统地来说,必须要有程序(Program)、策划(Design)、美术(Art)三个方面的工作(当然还有音乐,不过就我的经验来说音乐并不是大头)。策划主要负责包括游戏玩法、关卡设计、剧情、人物性格、平衡性等关于游戏性相关的几乎所有东西;美术主要负责场景设计、人物设计、整体画面美术感等与图像相关的几乎所有东西;程序则主要负责游戏的功能实现、优化、修改BUG等关于功能性的几乎一切东西。如果你有一个小团队,那么你需要在这三个方面都有人负责就好。如果你是光杆司令一个,那也别急,像《时空幻境》的开发者就只有一个人,《我的世界》早期可以说也只有一个人在开发。对于策划,你可能需要知识面比较广,一些空间逻辑,最重要的是需要了解游戏本身。对于美术,你可能需要的是一些基本的绘画技巧,一些美术技术比如PS,可能一些作画工具比如手绘板,最重要的是需要一个良好的美术感。对于程序,一些数学基础,一些编程基本知识,最重要的是需要一个良好的逻辑。然而最最重要的一点,还是自学的能力。个人,对于一个好的游戏开发者,他/她的技能都是自学而来的。在这个信息满天飞的年代,各种资源都能在网上找到,自学并不是一件很难的事情。

再来说说游戏开发工具。开发工具是什么?简单来说就是游戏引擎。比较熟悉的有Unity,虚幻引擎(UnrealEngine)等。为什么要用开发工具?俗话说巧妇难为无米之炊,游戏开发工具对于游戏来说就像是纸笔对于文章。不过这里我用“游戏开发工具”一词,而不是直接用游戏引擎,是因为游戏引擎其实并不是必须的。电子游戏本质上只是一个应用程序,因此只要是能够开发出应用程序的任何工具都可以,只是可能会比较麻烦。游戏引擎本质上来说也是应用程序的开发工具,然后它却是深度定制开发工具;一般来说程序开发工具是专为程序员提供和使用的,但是游戏引擎也能被美术和策划使用。简而言之,游戏引擎能够缩短许多游戏开发的时间。在这里我推荐几个比较热门的引擎,一个是Unity3D,一个是UnrealEngine4。推荐的原因是因为这两个游戏引擎的功能都很强大,对于初入独立游戏开发上来说几乎是免费的,并且最重要的是网上对于这两款引擎的资料很多(UnrealEngine4资料稍微少一些,毕竟刚出)。想要了解如何使用这两款引擎,可以进入他们的官网观看教学视频和文章,了解如何使用他们的引擎,不过要注意你可能需要一些英语水平。不过国内的文章也不少,你也可以看看别人的文章,不过我还是强烈建议看引擎开发者他们原版的视频。

***,对初入独立游戏的开发者一些建议。

一开始不要将目标设得太大。任何人都无法一步登天。不要想着一开始就能做出《魔兽世界》或者《最终幻想》或者《LOL》之类的游戏。首先可能你喜欢的那些大游戏,基本上都是数十人以上有经验的开发团队做出来的,要让你一个或者几个人做出来根本不可能。你首先需要的是:一步一个脚印,首先做一些自己能力范围内的小游戏。如果你在几个月的时间里面做出了俄罗斯方块或者超级马里奥,那么你可以非常自豪了,因为对于初学者来说,这真的不容易,好好犒劳犒劳自己。如果你给别人玩的时候,别人对你的游戏说三道四地,那也不要紧,因为你下一次做肯定会做得更好。

好了,这一篇就说这么多先吧。祝你们能做出自己的***款游戏。

责任编辑:倪明 来源: 独游网
相关推荐

2016-09-06 17:43:12

SwiftCloudKit开发

2017-09-12 10:26:47

springbootmaven结构

2011-01-18 17:00:31

Postfix入门

2009-06-15 17:22:36

JBoss Seam

2018-12-21 12:25:08

2010-08-31 14:01:23

iPhone

2020-11-16 10:19:33

Java

2009-06-09 13:02:30

NetBeans使用教程

2014-06-06 09:46:52

SwiftSwift教程

2022-03-28 09:31:58

for循环语句

2012-01-17 10:47:07

jQuery

2022-01-27 09:35:45

whiledo-while循环Java基础

2020-11-13 07:22:46

Java基础While

2022-07-06 07:57:37

Zookeeper分布式服务框架

2020-11-19 10:36:16

Java基础方法

2021-12-21 09:02:31

Matplotlib Python可视化

2020-11-09 10:19:05

Java

2010-09-08 13:42:06

2022-03-10 09:33:21

Java数组初始化

2017-01-22 21:30:39

大数据Kaggle函数
点赞
收藏

51CTO技术栈公众号