《Leaving Room》:叙事、谜题与48小时游戏制作

上个周末我参加了 Ludum Dare 42 游戏制作大赛的48小时组,独力制作了游戏《Leaving Room》,我暂译为《离开》。这是一个“storytelling puzzle game”,伴随解谜,讲述着一个房间中男女主角之间的故事。

That was beautiful, so simplistic but complex at the same time. This has tons of potential. -- @4thwallstudios

创意

本届 Ludum Dare 游戏制作大赛的主题是“running out of space”,直译为“空间用尽”,但由于英文本身的多义,这个词组也可以解释为“跑出空间”、“跑出宇宙”等。

初见这个主题时,我想到了经典益智游戏《华容道》——它甚至能从两个角度来诠释这个主题。《华容道》游戏机制本身就是在狭小的剩余空间中移动方块,符合“空间用尽”的含义;它的历史背景是赤壁之战中曹操逃离华容道的故事,又符合“跑出空间”的含义。当然,这段历史对于外国友人定是极为陌生,于是这里将游戏背景设定为“离开房间”,以匹配大赛主题。

游戏的谜题设计也以《华容道》作为蓝本:游戏把华容道的面板竖了起来,让方块会受到重力影响。这样做,除了让游戏机制别具创意之外,还有一个重要的目的——

我想讲故事。

叙事

我非常欣赏独立游戏设计师 2DArray 的经典作品《The Company of Myself》和《Fixation》。这两个游戏在平台游戏的关卡中融合了叙事,将故事完全融入关卡设计中,赋予其相当独特的游戏体验。

在《Leaving Room》制作的一开始,我就决定将叙事作为游戏设计的最主要目标。

《Leaving Room》讲述了一个三章节的故事。第一章节讲述男主角平日的上班族生活,第二章节则讲述男主角与女主角刚刚相遇时男主角生活的变化,而第三章节则进入现在进行时,讲述现今生活的样子。这是一个经典的狗粮系爱情故事,但又有着新鲜的视角。具体细节这里就不剧透了。

在这个故事的前提下,游戏的其他设计细节都将为叙事服务。

极简主义

Ludum Dare Compo (48小时组)的规则是相当疯狂的,要求游戏作者独自在48小时内完成一整个游戏,包括游戏的素材制作。

几乎从一开始,我就决定采用极简主义的画面风格。极简主义画面的最大好处是充分压缩制作画面所需要的时间,将时间留给更重要的方面,比如叙事设计、音乐制作和程序实现。只要能够恰当运用线条和色彩等画面元素,这种画面风格就不会成为游戏的软肋,有时还会带来更好的视觉体验。

无论如何,画面是除文字之外最为重要的故事载体。这个故事的重点是男女主角,因而,在整个画面设计上用颜色和线条突出了男女主角的存在感。画面的细节设计也在尝试反映男女主角的心理状态。在后期处理的时候,我还为男女主角的加入了一点眼部动画,让主角显得更加鲜活。

音乐

在这类游戏中,我认为背景音乐对于故事的情绪渲染起着无可取代的作用。因而在制作这个游戏的时候,我也用几个小时专门进行音乐制作。(48小时组的游戏大多只有简单的音效。)

故事的三个章节的基础氛围并不相同,因而制作三段音乐是有必要的。为了简便起见,我只编写了一段旋律,采用不同的编曲来反映三个章节之间的差异。第一章节的编曲风格最为明快规整,最接近“上班族”的感觉;而第二章节就安恬了一些,多了点“家”和“亲密”的感觉;第三章节为了匹配故事氛围,主旋律选用了木管乐器来演奏。

此外,我选择不加入任何音效,主要原因是担心不合适的音效会影响叙事的沉浸感。

关卡设计

这个游戏的关卡设计比较困难。关卡设计的第一目标是与故事匹配、为叙事服务,第二目标是让关卡难度适中、具有可玩性。目前来看,这个游戏的关卡设计做得不太理想,因为48小时不足以让每个关卡都兼顾这两个目标,只能先以叙事为首要任务了。

三个章节的关卡设计是具有各自的特色的。第一章节游戏的机制最为简单。第二章节加入了女主角,游戏随之也加入了新的机制,也有了更多新鲜感。而第三章节则又有一些微妙的差异,这一章节其实致敬了游戏《Fixation》的关卡设计,感兴趣的读者可以自己琢磨一下。

技术细节

这个游戏采用了我只完成了一小半的 rust 语言游戏界面绘制框架 glayout 。这个框架将 rust 语言编写的游戏编译成可以在浏览器中运行的 WebGL 游戏。由于框架本身的不成熟,在游戏编码过程中我也被迫和框架斗争了一段时间。不过,总的来说,代码实现并没有遇到太大困难,只是游戏逻辑确实比较繁琐,因而我也消耗了很多时间在代码实现上。

除了代码用到的 rust 相关工具外,这个游戏的制作过程中还用到了 inkscape 和 LMMS with GeneralUser GS ,分别用于制作图片和音乐素材。

附录

游戏参赛页面:https://ldjam.com/events/ludum-dare/42/leaving-room

游戏 GitHub 地址:https://github.com/LastLeaf/ludum-dare-42

国内游戏镜像:http://lastleaf.cn/leaving-room/

这是我第二次参加 Ludum Dare ,48小时的游戏制作过程依然非常辛苦。感谢各位一同参赛的友人和各位玩家!

各位读者认为这样的游戏叙事体验如何呢?