独立游戏开发入门篇(2)
文/Klame 独立游戏《Clocker》开发团队成员
在上一篇文章中,我大致介绍了独立游戏开发所需的要素。接下来,我们探讨一些更具实际操作性的内容——如何开启你的独立游戏开发之旅。不过,本文不会涉及每个细节。
从游戏原型开始
回想一下你喜爱的游戏,无论是《最终幻想》《超级玛丽》《红色警戒》,还是其他游戏,无论它是10年前的旧作还是今年的新作,游戏的制作过程都是从简单逐步走向复杂的。许多游戏都有早期版本,在这个版本中,游戏的核心玩法和要素已基本具备,但你可能很难从中感受到成品游戏的乐趣。这样的版本通常被称为“Prototype(原型)”。
以著名的《植物大战僵尸》为例,其早期版本画面质量较差,植物不会摇摆,僵尸走路没有动画,僵尸和植物的种类也很有限(很遗憾没有找到相关图片,但它与完成版的差别非常大)。这就是原型的样子。
由此可见,开发独立游戏的第一步就是制作游戏的原型。那么,一个游戏的原型通常包含哪些内容呢?
确定游戏核心玩法
一个游戏的原型通常需要包含游戏的核心玩法或核心功能。以《超级玛丽》为例,其核心玩法并非乌龟、太阳花、蘑菇或云朵关,而是行走、跳跃以及重力机制(这也是平台类游戏的核心玩法)。如果缺少这些核心要素,游戏的其他酷炫功能将无法实现。
你需要明确自己游戏的核心玩法,这需要开发者自行领悟。一般来说,优秀游戏的核心功能都简单易懂。如果发现自己游戏的核心过于庞大或复杂,可能是游戏设计本身过于复杂,或者归纳的核心不准确。
制定时间表
确定游戏核心玩法后,下一步是实现它。但在此之前,需要制定时间表。制定时间表有两个目的:一是划分任务和功能,二是预估制作时间。
仍以《超级玛丽》为例,要实现马里奥的行走和跳跃功能,首先需要一个可移动的场景。为了简化制作时间,可以先创建一个没有障碍物的关卡,如一条笔直的地面。考虑到开发者可能需要熟悉游戏引擎,完成这个功能预计需要一周时间。不要觉得这个时间过长,因为在实际操作中可能会遇到各种问题,例如下载、安装和配置引擎就可能花费3天时间。即使是经验丰富的游戏开发者,在规划时间时也会预留30% - 50%的缓冲时间。
接下来,创建一个人物形象。可以简单绘制,或者使用《超级玛丽》的截图(在开发阶段无需过于担心版权问题,只要在发售时避免侵权即可),这大约需要3天时间。
然后为马里奥添加移动功能。由于可能需要观看教学视频、熟悉编程以及解决编译错误等问题,预计完成这个功能需要一周时间。同理,实现马里奥的跳跃功能也需要一周时间。
这样算下来,完成一个仅有走路和跳跃功能的《超级玛丽》原型可能需要将近一个月时间。之后,再逐步添加其他酷炫功能,整个开发过程可能需要半年甚至更长时间。不过,随着一个个目标的完成,开发速度会逐渐加快,质量也会不断提高。
设定里程碑(Milestone)
将每个功能的时间节点称为“Milestone(里程碑)”。大型游戏通常会将其划分为多个小的功能点,放入时间表中形成多个里程碑,逐个完成这些里程碑,最终完成游戏开发。
需要注意的是,里程碑的设定不宜过大。例如,“制作《超级玛丽》里的乌龟”这个任务就太大了。游戏中的一个敌人包含很多内容,如乌龟的绘制、行走、碰撞检测以及人工智能(AI)等。如果直接设定这样一个大目标,可能会无从下手。因此,需要将大目标分解为更小的目标。根据经验,每个里程碑的时间最好不超过一周,越短越好。
测试与反馈
完成一个个里程碑后,你将拥有自己的第一款游戏。接下来,将游戏分享给朋友们试玩。不要害羞,让他人试玩游戏可以发现自己难以察觉的问题,如游戏中的各种BUG,以及如何让游戏更有趣。可以将这些反馈应用到后续的开发计划中。你可以继续完善这款游戏,有可能打造出一款新时代的佳作;也可以利用从这款游戏中学到的经验和技术,尝试开发其他游戏。
我开发的第一款游戏是用MFC制作的《俄罗斯方块》,画面非常粗糙。无论如何,为自己的第一款游戏感到骄傲吧!