作为一名手游爱好者,我们每天都在接触不同类型的游戏。“下载→开玩→删除/放置→下载……”似乎已经成为了一个既定循环。身为玩家似乎没有任何选择的余地,给你什么就玩什么,好游戏或烂游戏都会遇到,觉得哪里设计得不合理也只能等更新,最多和朋友吐吐槽也就过去了。
难道没有梦想过自己制作一款游戏吗?80%的玩家也许曾经有过这念头,60%的人也许还构想过游戏的创意,20%下决心到图书馆学编程语言,5%会因为各种原因半途而废,只有1%的人会将最初的梦想变成现实——游戏《旋转之地》(Rotation Station)的作者Alex Rose就是属于这1%中的草根开发者。
2007年,还是高中生的Alex和他的基友们像往常一样,百无聊赖地在教室里用纸笔玩“四子棋”(Four in a Row)。他们先用水笔在纸上做好格子,玩时候用铅笔画棋子,这样就可以利用橡皮反复使用棋盘了。这时候该Alex落子了,当他拿到棋盘时发现方向反了,突然在他的脑中就蹦出了一个想法:如果将全部棋子下落到棋盘底部,并且每3个回合旋转棋盘90度并再次下落,这样的玩法会不会更有趣呢?
由普通的纸上游戏所引发的联想Alex迅速地将这个想法记录了下来,并且还给它起了个新名字 ——“Rotating Four in a Row”(旋转四字棋)。之后他又有了更多的设想,比如棋盘上还可以固定一些石块,当棋子从上方落下来的时候,它可以作为平台接住棋子。越来越多的游戏规则在脑中逐渐形成,Alex意识到这很适合做成一款电视游戏。
很可惜Alex对编程知识一无所知,周围的朋友更喜欢玩《虚幻竞技场》之类的大作,没有人和他耐心地在纸上涂涂画画。而且智能手机在当时还没有流行开来,所以他的这个游戏制作梦想就这样搁浅了。
几年后Alex走进了大学,在他完成第一年学业的时候,一位博士生师哥偶然提起了他的一个项目设计。这是一件造型奇怪的聚合物,最初是为了测量碟片的承重数据而被偶然生产了出来。Alex看到这件东西的时候,立刻就联想到了几年前他那个半途而废的游戏创意。当时班里有很多同学使用Android手机,而Alex依旧不懂任何编程语言(当时他甚至以为那是一种黑魔法),但是地球人已经无法阻止他做游戏的决心了。
新学年开始之际,Alex选修了C语言编程课。经过不懈的努力,他终于将自己构思已久的游戏变成了一个程序。虽然游戏运行没有问题,但是画面实在惨不忍睹,然而这已经能让他欢呼雀跃一阵了。为了改善游戏性,Alex使用了很多叫不出名字的游戏引擎,但是对于他这种初级码农来说,都过于困难了。
Alex用C语言制作的游戏原型几个月后,Alex开始尝试Unity引擎,随后就决定使用这套开发工具来制作真正的手机游戏,并取名为《Rotation Station》。一开始他利用微软自带的画图软件绘制制作基础资源(效果极为恐怖),后来他从Martin Jonasson和Petri Purho的一部视频中获得了启发,逐渐学会了如何制作动画以及声音效果让自己的游戏更有吸引力。
《旋转之地》游戏画面,和之前相比简直是天翻地覆的改变!在接下来的几个月,Alex不断美化图像并添加了各种动画效果,最终《旋转之地》变成了这个样子——也许你会注意到,它和最初设想的模样已经相差很远了,Alex对之前的构想进行了两次拓展。
现在,Alex已经制作出了他的第一款手机游戏,他反问自己:谁会愿意和朋友在手机上玩一款多人游戏呢(当时他还没有能力建立自己的线上服务器)?这种形式似乎有些局限。于是Alex开始利用已有的资源,制作单人游戏。他亲手使用微软的画图软件制作地图,并且开发了相应的关卡制作工具,这使得工作效率快了不少。
对于Alex来说,《旋转之地》的意义非常重大,他从中学会了如何设计关卡、C#语言、Unity引擎、动画制作技巧、图像美化、用户界面设计以及如何让整个游戏吸引玩家的眼球。此外Alex还结识了很多可爱的开发者,并且已经有多款作品发布在软件商店中。游戏对他的意义实在是太多太多,一路伴随着他6年的成长,这是一段非常美妙的经历。
Alex的经验告诉大家,如果你想制作一款游戏,那么学习编程语言是必不可少的,或者拥有一些美工能力。如果你已经有了自己的游戏创意,那么不要怀疑自己的能力,Go and make it!写代码不是黑魔法也不是门槛,逐渐入门之后,你会发现这并不困难,或许还能成为你最有意义的消遣游戏。
[本文编译自:Gamasutra.com]
* 本文系作者投稿,不代表触乐网站观点。