为了做游戏,我花了10年自学程序、美术、音乐、策划

封面图

这个文章我也录了视频版本,欢迎观看:https://www.bilibili.com/video/BV11T4y1J7Lk

大家好,我是AliveGameStudio,你可以叫我老A。这篇文章是我做正在做的一个Steam游戏《原石计划》的开发总结,主要介绍我开始学习游戏开发到现在这10年来的一些经历和成果。我会通过程序,美术,策划,音乐这几个层面来逐个回顾。希望能对打算学习游戏开发的小伙伴一些启发。

美术

先来说一下美术方面的经历吧,最开始的时候因为没有数位板,所以我都是在纸上画画的,然后那时的基础非常差,很多想法都画不出。于是那时就买了一个数位板,开始在电脑上绘画

最初开始学习绘画时的涂鸦

我能找到的最早的作品,发布时间是2010年5月,也就是十年前

本以为在电脑上,依靠工具的便利就能轻易画出东西了,但实际上还是不行。后来发现之所以画不出,是因为自己的绘画基础不行,于是我找了一些书籍来学习,练习伯里曼,练习速写,然后找照片来临摹,练习素描、人体结构、光影、构图。

用数位板临摹的照片

在经过了大量练习之后,我开始尝试原创,最后终于能画出心中所想了。

给自己的游戏画的封面图

因为我打算做一个3D游戏,于是我又开始学习3D建模,因为有了一定的美术基础,3D学起来也更加容易了。

早期的3D模型作品

给自己的游戏做的标题界面

音乐

音乐最开始我是在ipad上使用Garageband来进行制作的,那时也不懂乐理,就是一顿乱弹,然后逐渐找到一些规律。

后来买了电吉他,买了小林信一学习指法,然后学了Blues、Funk、摇滚乐,后来逐渐发现这和自己正在做的游戏风格不是很搭,所以我又开始学习电子乐。

我学习了用AbletonLive来编曲,学习了Chiptune、Trance、Synthwave等音乐风格,经过不断的练习,最后终于能编出心中所想的曲子了。

(这里无法放音频,文章开头提到的视频里有音乐,感兴趣的话可以试听一下,地址https://www.bilibili.com/video/BV11T4y1J7Lk

程序

引擎方面我用的是unity,最开始我用的是unity自带的js语言来进行编程

最开始我用的是unity自带的js语言来进行编程

后来我发现这个语言虽然入门简单,但用起来非常不方便,便开始学习c#语言。在早期,我连一个射击的功能都实现不了,随着不断的学习,现在不仅可以实现大部分功能,还可以用C#写出语法解释器,并自创一门编程语言了。

至于为什么要自创一门编程语言,是因为最开始我是通过做MOD才开始对游戏开发感兴趣的,所以我对MOD这个东西有一种特别的情怀,那时我就在想,要是以后我自己做游戏了,我一定要让自己的游戏支持MOD,就像我之前给别的游戏做MOD一样,那个游戏也有一门自创的脚本语言,所以为了方便MOD,我也自创了一门脚本语言。

这个语言有一个好处就是它可以直接在表格里面编程,这样就可以更方便的创建卡牌和编辑数据了,

直接在表格里面编程

卡牌游戏的卡牌数量是非常庞大的,如果用一般的脚本语言比如C#、Lua来写这些卡牌的脚本,那这么多的卡牌就会写出很多冗余的代码,变得非常难以管理, 所以自创这门语言还是很有必要的。

如果我要做一张卡牌是回复1的生命值,那我在这个代码里面写Heal:1并切到游戏里,那么这张卡就会立即出现在游戏中,这种所见即所得的方式大大加快了游戏的迭代速度。

做一张卡牌非常简单

卡牌在游戏里的样子

也托这个编程语言的福,现在原石计划里有了这么多的MOD

游戏里的MOD

当我把所有MOD订阅之后,卡牌图鉴里一共有将近2W张的卡牌,当然这也少不了制作MOD的大佬们的功劳

MOD的卡牌全部订阅后有2W多张了

策划

在开发的初期我把大部分的精力都放在了游戏的画面上,那时我不停地练习绘画、3D建模、骨骼蒙皮动画,但是在玩了越来越多的独立游戏之后,我发现作为一个独立游戏,画面在游戏开发精力分配中应该占很小的比例才对,因为独立游戏的游戏性才是最重要的,只有把创意玩法或者剧情做得足够优秀,那这个游戏才有可能脱颖而出。

所以我就决定设计一个卡牌游戏,因为小时候特别喜欢玩游戏王,然后卡牌游戏也是特别容易做出游戏性的类型。

这个卡牌游戏是一个DBG的类型,它会根据玩家选择的卡牌来形成不同的流派,当一种流派形成之后,玩家会变得特别强。

除此之外我还在卡牌的基础上加入了战棋的要素,这样的话,玩家就可以一边使用卡牌,一边移动,增加了战术的多样性。

《原石计划》游戏画面

结语

好,以上就是我对这十年游戏开发学习成果的总结,中间还有很多细节因为篇幅的问题我就略过了。

这个当中的艰辛简直大到无法想象,其中最大的难点在于,当一个技能学到一半正起劲的时候,突然打断去学另一个技能,会产生强烈的阵痛感。最开始出现这种感觉的时候,真的很想只好好专注学习美术,然后当一个画师或许也不错。

有的人说可以去找合伙人一起做,不一定非得所有的东西都一个人做,合伙人我也尝试了去找,但最大的难点在于找不到合适的合伙人,因为大部分的合伙人都是比较倾向于能新开一个项目,这样自己更有参与感,但新开一个项目对于喜欢我正在做的游戏或者购买这个游戏的玩家来说就不是很友好了。

然后如果要成立工作室花钱找人全职一起做,又没有足够的资金可以维持那么长的时间。

所以只能自己把所有的技能都学会,然后自己埋头把它做完。虽然也有很多一个人做游戏然后成功的案例,但是当自己真正去做的时候,才知道这当中的难度根本不是一般人能够想象的。

也有一些时候坚持不住,想放弃去公司上班,但又想了想自己最初为什么进入游戏行业,于是又坚持了下来。

现在的话,我非常庆幸当时的坚持,通过学到的技能,现在我终于能够做出自己的游戏,并且看着玩家们对游戏的支持,我越发觉得自己当初的选择是正确的。游戏开发的这条路我会继续坚持下去,算是完成一个人生的梦想吧。

好的这就是文章的全部内容了,如果你对我现在正在做的游戏《原石计划》感兴趣,欢迎到Steam搜索《原石计划》。如果你觉得这篇文章对你有所启发的话,希望能来一波转发,让更多的人看到,非常感谢!

另外还有很多细节无法用文字来描述,感兴趣的读者可以到B站观看视频版本:https://www.bilibili.com/video/BV11T4y1J7Lk

游戏

浅谈游戏厂商之QD:游戏亦为电影,你我皆是画中人

2020-6-28 0:07:13

游戏

浅谈游戏厂商之QD:游戏亦为电影,你我皆是画中人

2020-6-28 0:07:15

搜索