一个追梦的独立游戏开发者:孙鹏飞和他的《dooDlefense》

如何能在这么短的时间内就自学程序美术并开发出成品?在开发过程中又有什么趣事呢?孙鹏飞分享了自己制作《dooDlefense》的经历,与热爱游戏的朋友们共勉。

作者孙鹏飞2015年03月13日 13时02分

大家好,我是iOS游戏《涂鸦防守》(dooDlefense)的作者孙鹏飞。感谢触乐此前对《涂鸦防守》做了专业的评测和报道,这对我们独立游戏开发者而言是莫大的帮助。

文章发出后,有朋友表示好奇,为什么这家伙能在这么短的时间内就自学程序美术并开发出成品?(编者注:孙鹏飞2014年5月离职开始自学开发,年底完成《涂鸦防守》并上架App Store)那么今天应邀来分享一下自己的经历,与热爱游戏的朋友们共勉。

 

Q:大家最关心的问题:“从零开始做游戏真的只需要这么短的时间吗?”

A:如果从2013年初捡起来一本页面已经发黄的c++教程算起,到2014年底游戏发布,其实有两年。但是减去辞职前白天工作、辞职后一(da)些(liang)玩游戏和发呆的时间,半年应该差不多。

Q:在做这款游戏之前,您有什么技术背景?

紫火龙

A:中学写过一点入门级的编程,大学专业文科,工作也不搞代码,基本算没有技术背景。

Q:那么您是如何自学编程的?

A:先看书。首先选个喜欢的游戏引擎,我选的是cocos2d。然后看一下这个引擎最推荐用什么语言,就买本那个语言的入门书来看,能看懂基本的语法,做简单的游戏就够用了。现在各种高级引擎都相继免费,可以说独立开发者的春天到了。

Q:看了编程书之后再做些什么?

A:然后就可以做游戏啦!网上搜一些相应引擎的游戏开发教程,照着一步步写就行,在实际项目里学习。有不会的问题可以在社区里寻求帮助。我主要学习的是子龙山人的博客Ray Wnderlich黑米GameDev街区等。在网上得到了很多社区朋友的指点帮助,借此机会再次表示感谢。

Q:有没有推荐的社区?

A:StackOverflow很好。但其实你只要会用搜索引擎就足够了。有什么不会的难点就搜一下,基本都有前辈总结好了答案给你学习。

Q:这个过程中需要花什么钱吗?

A:苹果、安卓的官方发布平台都要交一点钱,几百块足够。当然你得有开发用的硬件,要想在iOS平台发布需要有Mac系统,其他的用Windows就可以。

Q:我们注意到游戏的美术风格比较生动有趣,是怎么做到的?您本人有什么美术功底吗?

A:我用的帧动画。很多2D游戏用的都是骨骼动画,比如要做个机器人大白,美术就要将大白的头身四肢分别画好,动画都是通过对这些不同部件的进行旋转和移动操作来生成。我采用的方式是全部用帧动画,就是将所有看到的动画效果每一时刻的样子都画出来,然后连贯播放,就像老式的动画电影那样。虽然工作量会增加不少,但这样的动画看起来会更生动细腻。独眼巨魔头

其实如果你有会画画的好朋友,我还是建议组队开发,一个人都搞还是有点辛苦。我只有简笔画水平。画出来的东西大概都是这样的:

小幽灵_attack_01

Q: 游戏中的音乐音效是怎么实现的?

A: 一部分使用了版权免费的素材,一部分是用软件生成的音效。不过大多怪物惨死都是录的自己的声音,鲸鱼和小飞龙这两个角色是女朋友友情出演。

Q:在自学的过程中最大的困难是什么?有什么秘诀吗?

A:最难的就是持之以恒。 大嘴鲸

一开始因为工作(tai)太(lan)忙,又经常沉迷于电影美剧知乎,而且要投入时间和精力研究游戏,所以经常好多天什么进步都没有。以前在昆仑万维工作时,公司是要求每天写日报的。每天写日报时如果感觉当天没对公司和项目带来有自己认可的价值,会真心对公司感到愧疚,精神上我应该属于模范员工吧(笑)。为了避免自己偷懒止步不前,我开始用excel表记录每天的进步,也当作一个To do list。当天做得好就是绿色,不好就红色,黄色是做了但没做完的,如果红色多了,睡觉都不踏实。就用这样的颜色警示方式来时刻提醒自己不要放弃:

开发日志截图

这样回头一看虽然满眼红色触目惊心,但还是有成就感的。另外别看绿色的那么少,有时短短一行绿其实凝聚着不少心血。

当然也不要小看红色哦! 有时短短一行红色前面日期写着xx/xx~xx/xx……

所以秘诀就是专注,恒心。不要像我这样总是玩游戏、看美剧……

Q:在开发过程中,有没有印象比较深刻的事情,与我们分享一下?

A:在朋友的帮助下,《dooDlefense》目前提供了9种语言版本,会根据设备系统设置里的偏好语言列表自动切换语言。因为有些语言翻译后长短相差很多,调整UI、字体字号等等颇费了一番功夫。我在这个实现多语言支持的过程中大长见识,也积累了一些处理多国语言和编程代码友好共存的经验。印象比较深的比如西语问句开头要写反问号¿,法语的双引号可以用« » ,某些看上去很像但其实并不一样的各种句点引号,还有从右往左书写的波斯语,以及不写在一行的上标下标……

Q:说说《dooDlefense》这个游戏吧,是什么激发你做一个这样的游戏?

A:一开始是照着教程学编程,做了个打地鼠,然后改来改去就成了《dooDlefense》这个游戏了。那段时间非常喜欢玩《王国保卫战》(KindomRush),很多方面都在向其学习。比如天赋系统、升级菜单的操作方式、能量条(学习他们的另一款游戏《Clash of the Olympians》)等等。

把《dooDlefense》叫塔防不太贴切,一开始玩会感觉像动作类游戏,后期更偏重策略一些,比如在开启无尽的关卡之后,有了足够的星星,升级4、5级天赋的时候,都相当有策略性。因为星星是稀缺资源,所以要考虑顶级天赋的取舍和搭配,提升攻击力及对能量条的利用效率。

Q:对《dooDlefense》的玩家有什么建议吗?

A:天赋树比较好玩也是游戏最核心的部分。任何两、三个4、5级天赋的搭配基本都可以形成不同风格的防守玩法。比如:只用1弓箭手、其他全用篝火,天赋重点加弓箭手;或只用1大炮、其他全用篝火;中后期有了高级篝火天赋可以采用4级篝火天赋为核心的玩法——就是不建设篝火,每种防守单位至少各建一个3级使得能量消耗降低,防守单位的天赋可以选择自己喜欢操作的一系升到顶级天赋达到最大化攻击力;或者防守单位构成以带有5级天赋的篝火为核心点燃飞过其上的冷兵器带来攻击力大幅加成;再比如以忍者5级天赋为核心,靠大量低级忍者的加成达到低级忍者低消耗但高攻速高攻击力的效果。更多玩法可以留给大家发挥想象力。

游戏里还有一些小彩蛋留给大家发现,比如锤子炮弹(笑):

天赋 锤子炮弹
某设计师创造性地在炮弹上加了一把锤子,被炮弹直接命中会先承受严重的锤子砸伤

Q:你最喜欢游戏中的哪个怪物?缸中之脑花

A:沼泽之眼,以及更重口一点儿的缸中之脑花。

涂鸦防守 缸中之脑花111

Q:对其他想做游戏的朋友还有什么建议?沼泽之眼

A:各种免费的高级引擎、随处可得的入门教程、友好的网络社区、触手可及的市场和平台,如果想从零学会做游戏,我觉得现在是有史以来最容易的时代。无论在这条路上走了多远,请开发者不忘初心。独立开发者的价值在于创新、有想法。希望开发者将游戏作为一种表达自己的艺术形式。

* 本文系作者投稿,不代表触乐网站观点。

0

作者 孙鹏飞

arthursun51@gmail.com

涂鸦防守(dooDlefense) 苹果AppStore已上架 游戏难度指数★★★★★

查看更多孙鹏飞的文章
关闭窗口