游戏设计如何帮助你构建更好的软件

即使是微小的改变也能在很大程度上影响你创造软件的能力,从而对人们的生活产生极其强大和积极的影响。
368 位读者喜欢这篇文章。
Best of Opensource.com: Art and design

Onasill ~ Bill Badzo 在 Flickr 上发布。CC BY-NC-SA 2.0 许可。由 Opensource.com 修改。

游戏是一种有趣的媒介。与几乎所有其他流行的娱乐形式(如电影、文学和戏剧)不同,游戏依赖于玩家的选择。作为一名游戏设计师,你的大部分时间都花在构思要向玩家呈现哪些选择上。

我们最感兴趣的问题是:我们如何将从游戏设计中学到的经验应用到一般的开源软件设计以及围绕它们的社区中?游戏通过其规则创建系统,就像所有软件通过其代码创建系统,社区通过其流程和传统创建系统一样。

游戏是引导情感的选择

玩家的选择范围非常广泛。在最高层面上,选择可以影响游戏的整个故事;许多开发者因此而声名鹊起,他们的游戏专注于故事和围绕故事的选择。在较低层面上,玩家可以做出非常细致的决定,例如面对滚向他们的巨石时,是向左躲闪还是向右躲闪。在这两者之间存在一个有趣的领域,玩家对下一个情节点没有选择权,但他们有很大的自由来选择故事如何达到那个点。近期最有趣的例子是 Arkane 的《耻辱 2》。

从本质上讲,游戏的选择构成了一个玩家在其中运作的系统。由于这些受约束的互动,玩家的情绪会受到游戏创作者刻意设计的方式的影响。如果你玩一款动作游戏,游戏的可选选项会经过构建,让玩家在离开游戏时感到兴奋和激动;如果你玩一款注重故事的冒险游戏,这款游戏会让你感觉自己探索了一个广阔的新世界,结识了新朋友。最有效的系统能够唤起在这种环境中取得成功所需的情感和反应。

游戏如何从这些选择走向这些情感?为了尝试回答这个问题,Robin Hunicke、Marc LeBlanc 和 Robert Zubek 的论文《MDA:游戏设计与游戏研究的形式化方法》提出了将游戏设计分解为三个组成部分的方法

  • 机制,即定义游戏的规则
  • 动态,即机制相互作用产生的涌现属性
  • 美学,即动态对玩家的情感影响

为了理解这些组成部分如何在非游戏开源项目及其社区的背景下应用,让我们更深入地研究一下它们中的每一个。

机制:游戏的规则

让我们列出你可能玩过的游戏的规则。这不是一款新游戏;事实上,它可能是世界上最古老的游戏,甚至可能早于人类物种本身。这个游戏有很多不同的名称,但通常,它是“追逐”这个词的变体。

这个游戏有两条规则

  1. 一名玩家是“鬼”,这是一种不希望处于的状态
  2. 当“鬼”玩家触摸到另一名玩家时,该玩家现在变成“鬼”

从表面上看,这是一个极其简单的游戏。然而,如果我们研究一下当这两条规则随着时间推移发挥作用时会发生什么,我们就会开始注意到一些有趣的事情发生。

动态:预期的结果

游戏的第一条规则规定,“鬼”玩家不想当“鬼”。第二条规则规定了这个人如何摆脱这种痛苦:通过触摸另一名玩家。这里有一条隐含的规则:为了避免变成“鬼”,玩家应确保“鬼”玩家不会触摸到他们。

最简单的方法是远离“鬼”玩家并超出他们的范围。然而,当这种情况发生时,这意味着“鬼”玩家必须尝试回到范围内。当这两个动作——移出范围和尝试移回范围——随着时间推移而发挥作用时,我们最终会看到“鬼”玩家不断追逐其他玩家。

你会注意到这两条规则一次也没有提到任何关于追逐的内容。它还是发生了,因为规则要求它发生。

美学:情感的余波

我们现在处于至少一名玩家被另一名玩家追逐的情况。人类是动物,动物通常想要两件事:吃晚餐和避免成为晚餐。追逐游戏触发了两种原始感觉:当你被追逐时,你会感到被猎杀和追捕;当你追逐时,你会感觉像一个掠食者。

我们现在看到一个简单的两条规则的游戏如何产生极其强烈的情绪。关于这一点,最令人着迷的是,我们可以将相同的原则应用于构建游戏之外的领域。

游戏之外

2009 年,Twitter 增加了对 转发 的支持,这允许用户将另一用户的推文转发给他们的关注者,而无需复制和粘贴原始推文。这也允许用户(以及 Twitter 本身)准确计算推文被分享的次数。重要的是,推文收到的转发次数在每条推文上公开可见。

因此,每条推文立即获得了成为人气竞赛一部分的潜力。当一件内容被证明很受欢迎时,例如有多少人选择转发它,那么其他人决定分享它的可能性就会增加。

并非巧合的是,@horse_ebooks,即 “怪异 Twitter” 运动中最受欢迎的帐户之一,在转发被追踪和人气统计数据公开可见的一年内开始流行。在 2013 年该帐户被废弃之前,它定期发布看起来像故障垃圾邮件机器人的无意义短语,但实际上是由人类手写的。其成功的关键是转发带来的网络效应和其人气的公开展示。@Horse_ebooks 并非孤例;其他帐户,包括 @dril@leyawn@wolfpupy 也通过转发获得了类似的受欢迎程度。

如果没有转发创建的规则改变,这些结果是不可能实现的。结果,人气竞赛的人类动态开始发挥作用,导致了只能被描述为基于文本的单口相声的东西。通过简单的规则更改,Twitter 可以按照它希望的方向修改社区行为。

下一步方向

游戏设计是对系统如何影响人们的研究。然而,重要的是要认识到,游戏不是唯一可以影响人们的系统:如果有人类参与其中,他们会感受到一些直接由你的软件选择造成的后果。

当涉及到开源软件的制作方式时,这一点甚至更加重要。开源软件的产生具有更大的潜力,可以暴露给开发人员和用户角色的人们。因此,作为开源软件的开发者,我们需要比平时更加注意我们的系统创建的机制如何影响人们。这既是一个机遇,也是一个警告:如果你牢记你的系统的机制在应用于人时是如何运作的,你将能够创造出对他们的生活产生极其强大影响的产品。

无论是图形界面的交互设计、计算机界面的统一 API,还是人机界面的行为准则,你对每一项的思考都可以对人们是否愿意使用你的软件、在其基础上构建以及参与你的社区产生巨大影响。即使是规则上的微小变化,例如 Twitter 添加转发功能,也可能对人们如何看待你的项目产生超乎寻常的影响。这意味着即使是最小的更改也应该考虑它可能如何改变规则,以及你定义的方法将如何影响你的开源软件及其社区的动态和美学。

标签
User profile image.
我是游戏开发工作室 Secret Lab 的联合创始人。

1 条评论

Addison,鼓舞人心的文章,继续努力

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.