首页 万年历 正文内容

如何制作游戏,自己制作一款游戏

万年历 万年历 2022-12-02 12:05:06 1

随着技术和工具的提升,很多喜欢游戏或者有想法的新手或者玩家都渴望开发游戏。之前很多人给新手的一个普遍建议是:保持小目标,努力完成一个项目。

但是,对于很多脑洞大的新手来说,控制自己的创作欲望简直是不可能完成的任务。那么这个时候我们该怎么办呢?

最近GameLook发现一个开发游戏的发烧友(Brackeys)分享了自己10年来的经历和经验。在这十年的过程中,他做了上百个项目,但真正完成的很少。但是,这并不妨碍他热爱游戏开发,成为更优秀的游戏开发者。

以下是GameLook整理的完整内容:

1.不要一开始就试图完美。

Brackeys:当我开始玩游戏时,我使用搅拌机引擎。当时在开发者社区非常流行,有可视化编程工具。我的第一个项目一行代码都没写。

这是阿泰空射击游戏,带有物理模拟。现在,我的R&D能力似乎有了很大的提高,我已经开始玩多人游戏了。

用了一段时间Blender,发现了一个有趣的新引擎,就是Unity。它很早就出现了,但那时我和我的朋友们决定用它做一个游戏。叫《觉醒》,一款恐怖题材的平台游戏,类似于《地狱边缘》。

于是我们开始创作游戏设计文档和美术资源。虽然我们很努力,但最终还是没能完成第一关。我们没有从错误中学习,而是尝试了一个更复杂的概念。我们希望创造一个游戏,人们可以建立水平和分享。它的名字是你的游戏。

这一次,我们更进一步。3D艺术家创造了很酷的角色。我开始用C#编程,用Photoshop做图标,用很多很酷的资源做游戏的UI。总的来说,我们变得越来越自信。

当然游戏最后失败了,和第一场一样惨。不过没关系,因为我们的游戏开发水平比以前好了。

这次开始自己完成游戏项目,创作了一个游戏叫杀丸,是一个快节奏的射击游戏。玩家需要不断射击,尽可能长时间的在游戏中生存。

然后我拍了一部续集,叫《杀丸热带岛》。这次用了更漂亮的画面,还加了一些道具。虽然有很多未完成的项目,但看到这两款游戏完成还是很满足的。

这也给我上了重要的第一课。不要一开始就试图把一切都做到完美。你是新手,绝对不可能做到完美。

2.为项目制作备份。

而我呢,通过不断的尝试,也学会了自己喜欢什么,不喜欢什么。在这个时候,我开始制作视频,从2005年到2012年录制了许多R&D视频。

很多都是和Unity一起的项目现场视频。然而,虽然我录制了37个视频,但那个项目仍然没有完成的迹象,所以我决定放弃。

随后,我决定以一名开发新手的身份去教书。这一次,我做了一个平台弹球游戏。虽然没有什么新奇的东西,但是我只用了27个视频就完成了游戏开发。

除了这些视频,我还参与了大量的项目,比如建立一个免费的装备栏系统,发表在Unity资源店里。

我还在Unityeditor里做了一个UPA工具,现在还有,但是很久没更新了。

虽然完成了很多事情,但至少有10个项目是我在几天或几周后放弃的。其中一些是测试特定功能的尝试,比如垂直地形生成,RTS单位移动,甚至too空模拟等。每次我在某个领域做得更好。

我也做过很多严肃的项目,比如像素风游戏Squixel。我做过几关,可惜一次意外让我丢了很多文件,只好放弃了。

这次的教训是,一定要做好研发的备份。

此外,我和我的朋友完成了一个俯视2D射击游戏“海浪来袭”。他做UI,我用Unity做其他一切。游戏虽然简单,但是我们尝试了很多东西,比如三个职业,可以通过参数设计出大量不同的角色。

了解我的人可能都知道我很喜欢GaryModule,这也是我尝试开发游戏的原因之一。不过从某种程度上来说,这个游戏已经是一个死游戏了,所以希望尝试用Unity做另一个版本的Gary模块。

我试了三次。第一次只是做了一个实体模拟的方块射击游戏。第二次学UI和建模。第三次,我了解了更多关于粒子特效,后期处理,灯光和UI的知识。

3.做自己感兴趣的事,学点东西就行了。

然后,我决定尝试别的,这也是一个改变人生的决定:我要从零开始用C++做一个引擎!

但是,用了很多代码,只做了这么多东西。

所以总的来说,我做过的很多项目不仅仅是野心勃勃,也是对现有游戏的克隆。有时候,我不得不做R&D的视频,这不是一个周末能完成的。

就在这个时候,我发现了一件改变我R&D生涯的事情,那就是我参加了(游戏果酱活动)LudumDare36,在这个活动中,你有40个小时的时间从零开始完成一个游戏的创作。这一次,我做了Diggin,玩得很开心。

不仅仅是因为通过图形、音频、编程完成游戏的过程是令人满意的,更是因为你可以看到别人玩游戏后的反馈,你可以获得新的创作灵感。

从那以后,我参加了大量的游戏jam活动,创作了大量的游戏,涵盖了赛车、创造、合作游戏等多种类型。我们还做了一个社区游戏果酱活动。

我做过很多项目,但只有几个完成了。我知道这可能看起来极其低效和令人沮丧,但我从不后悔。他们为我积累了很多R&D知识。对于新手来说,很多人的建议是不要启动大项目。在某些方面,我同意这种说法,因为如果项目太大,时间长了你很容易遇到巨大的问题或者失去兴趣。

但是,新手想做的事情太多也是难免的。虽然不是每一个项目都能完成,但每一次都会让你比上一次做得更好。我觉得最重要的是不要失去兴趣,不是在某个项目上,而是在整个游戏开发上。

毕竟如果不把它当事业来做,游戏开发最重要的就是玩得开心,挑战自己,尤其是刚开始的时候。不管你的目标是什么,你都能玩得开心。建议你试试。不管你能不能完成,你都会学到一些东西。同时可以参加一些游戏jam。

还有一点,不要害怕使用搜索引擎寻找答案。别人写的代码是有效的学习方法。我经常这样。实际上,我认为成为一名程序员的一半功课是知道如何使用搜索引擎。

文章目录
    搜索