Claire Morwood 给所有人的 bitsy 教程

作者:落日间
2024-02-08
9 5 1

新的计划

indienova 正在与落日间共同推进名为“做游戏”的内容计划(xpaidia.com/makegames/),希望为中文世界拓宽深入思考独立游戏文化与开发的入口。我们相信,了解游戏的创作者与创作背景,探索更多样、未受到广泛关注,乃至实验性的独立游戏,有助于我们从更加多元的视角品味、探究游戏,并进行反思;我们也相信,游戏的开发与创作应该被祛魅为更易被大众认知的话题,让所有被触及者更好地理解并参与到电子游戏的未来发展中。

译按

本文原于 2022 年 6 月 10 日发布于落日间《Claire Morwood 给所有人的 Bitsy 游戏制作教程 A Bitsy Tutorial (2017)》。此次重新发布,依据 Bitsy 中文版的操作界面重新修订了部分描述,整理了文中链接与标点,以期给予一份更流畅的阅读体验。

落日间始终期望能让所有人都能享受创作游戏的快乐,就像先前写的给所有人的 Game Jam 介绍《让游戏成为它自己》中我演示了几个超轻量的游戏创作工具,今天这份翻译便是介绍其中演示的专门用于制作像素 RPG 游戏的网页端游戏引擎 Bitsy。

这个游戏创作工具,我相信任何人,如果你能够跟随下面的教程一步步进行操作,你在半个小时之内,就能够上手,并且无需代码,无需任何费用(开源免费)就能制作出一个游戏来,甚至可以直接上传 Github 或 itch.io 直接与你的家人朋友分享(也欢迎大家把自己创作的在评论区分享)。

“开发游戏变得不再具有挑战性,你可以在几分钟内做一款游戏,尽管做出来的内容和雅达利的老游戏差不多,但我的确做出了一个游戏。”

国内业界对 Bitsy 少有介绍,倒是极客公园有写文章谈过,作为工具的背景及国外社群的补充值得一读《像「发微博」一样做游戏,低代码如何颠覆游戏产业》,其中有一章标题是这样写的:像写“俳句”一样做游戏。

我也玩过文中提到了的一个叫做《Novena》的 Bitsy 游戏,有人这样评价道:

“塞西尔·理查德(Cecile Richard)开发的《Novena》是最让我感动的 Bitsy 游戏之一。这是一首关于海洋的诗,只有几分钟游戏时间,从一座有光的教堂开始,当你和大海对话时,你们的交互变成了这首诗歌。它的故事如此简单,但人人都能从游戏中找到对于海洋、人生、宽容、倾听等元素的不同理解,假如这是在 Unity 中制作,它也许会有更精美的图形,但我认为 Bitsy 的单纯和简洁会让玩家专注于作者要传达的重点。”

Claire Morwood(克莱尔·莫伍德)

克莱尔是一位自学成才的游戏设计师、程序员和艺术家。她目前正在开发《Asterism》,这是一个以太空为背景的互动音乐专辑电子游戏。

在此之前,她与她的公司 3-Fold Games 合作开发了《回忆满屋》(Before I Forget),一个关于一个患有早发性痴呆症的女人苏尼塔(Sunita)的叙事探索,在游戏中,玩家通过与整个房子里的物品互动,看到她的想法和与之相关的记忆,从而了解苏尼塔的生活。此作获得 BAFTA 提名。

克莱尔对游戏作为创造性的个人表达媒介也很感兴趣,并对 Bitsy 等游戏开发工具很着迷,这些工具为没有游戏开发经验的人提供了制作和分享他们的游戏的方便途径。她为人们举办活动和研讨会,学习如何制作游戏,同时也非常热衷于游戏聚会,自 2017 年起在布里斯托尔举办 Fuse Jam。

她也是一名艺术家,对像素艺术和粘土动画特别感兴趣,并喜欢在游戏中尝试新的艺术风格。

翻译已获得原作者授权。

什么是 Bitsy?

Bitsy 是 itch.io 上的一个基于网页的游戏制作工具,由亚当·勒杜(Adam Le Doux)制作,你可以打开 https://ledoux.itch.io/bitsy  来直接使用它(这个链接更直接 https://make.bitsy.org/)。

这是一个有着活跃和不断增长的社区的工具,成百上千个游戏被制作出来,从简短的个人故事到复杂幻想世界的探索,以及两者之间的一切。

人们非常喜爱它,恰恰是因为它的限制。有限的调色板、迷你的像素画布和简单的机制使得人们在其中创造的游戏可以有非常集中的想法和思路。每个像素、单词和颜色的决定都有很大的分量,在没有其他噪音的情况下能传达很多东西。但是,一个 8 x 8 像素的网格为每个地块提供了 1.8446744 x 1019 种可能的选择。这哪有多大的局限性呢?

它的使用也超级简单和令人满意,不需要编写任何代码。它的表现力很强,基本上每一个 Bitsy 游戏最后默认都是非常迷人的。

我可以在 Bitsy 中制作什么?

Bitsy 对于短篇叙事游戏、小片段(vignette)游戏(个人或其他)或迷你冒险来说很不错。如果你需要出发点,也许可以想想生活中你想讲一个故事的一件事或一个地方,但你的选择是无穷宽广的,去做任何感觉正确的事吧!

如果你需要灵感,itch.io 上有很多优秀的 Bitsy 游戏。洛伦佐·皮拉(Lorenzo Pilia)做了一个非常棒的 Bitsy 游戏列表,并定期更新。我也在本教程末尾列出了我自己喜欢的一些。

介绍足够了,我如何制作一个 Bitsy 游戏?

我很高兴你这么问!首先,去 https://ledoux.itch.io/bitsy

你会看到的第一件事就是这个屏幕。

花点时间看一下各个面板,并展开“关于”(about)部分。

在页面的顶部是“在这里写下你的游戏标题”的文字。这将是你的游戏的开场文字,你可在对你的游戏有更清晰的概念后再修改它。现在试着把它改成临时性的东西,看看它在游戏中如何出现。

旁边有一个“工具”(tools)按钮,点击它看看有哪些其他选项。(译注:建议选择 Title 右侧的 Tool 面板-settings,将语言改为简体中文)

接下来,回到“房间”(room)面板并按下播放键,在游戏中走动,看看一个基本的 Bitsy 游戏是如何工作的,马上你就应该看到你刚刚输入的标题了!

游戏的主要元素是这些:

  • 一个主角/人物(Avatar):你的可玩角色。你可以用方向键操控它走来走去,并看看其他角色有什么话要说
  • 地块(Tiles):不可交互的布景,可以设置成主角不能通过的墙(wall-tiles)。
  • 精灵(Sprites):交互式的布景和非玩家角色,可以有对话。

点击“停止”(stop)来退出游戏模式并且继续编辑你的游戏。

画些像素

让我们来画点角色!确保“画图”(paint)工具是打开的:如果你看不到它,打开工具菜单,确保它被选中。如果你打开了很多工具面板,你可以在主屏幕上拖动它们来重排它们。

通过绘画工具的“人物”一栏,你可以通过点击每个方块来切换像素颜色(其实就只有上色/不上色 两个状态)来编辑默认角色。我给自己画了一个生动的形象作为主角,请随意画你想画的东西,你会看到“房间”面板中的人物会自动更新。切换网格的开关以获得像素辅助线。

现在点击“动画”(animation),你的人物就开始闪烁了。开始画你的第一个 2 帧 Bitsy 动画吧。

点击第二帧来编辑它,你会看到另一帧的透明覆盖(译注:动画中称之为洋葱皮 Onion Skin),如果你喜欢的话,可以作为参考。如果你只想为一个简单的动画编辑一两个像素,这真的很有用。在你的 8 x 8 网格中,你可以做出一些非常酷的设计选择来表现你的人物。你想展示的最重要的特征是什么?什么定义了这个角色?如果有合适的上下文,一两个像素就能够表示出惊人数量的事物。不过现在,我只想向你挥挥手,嗨!

让我们再画几个地块,添加到房间里。

点击画图面板上的地块标签。用你编辑人物的同样方法编辑默认地块,你会看到它在房间面板中自动更新。

要制作一个新的地块,点击地块图像下的“+”符号。你会得到一个空白的地块,可以随意编辑。要在你制作的地块之间进行切换,点击图片下方的左右箭头。现在点击放大镜,“寻找”(find)面板就会打开,上面有一个网格状的地块列表。

编辑房间里地块的方式与编辑地块中的像素相同:点击一个地块来移除它,然后再点击就能把目前在寻找面板中选择的那个地块放置在房间里。

在画图工具中,你也可以复制和删除地块,并添加动画。

试着在你的房间里制作和放置一些不同的地块类型!(点击和拖动非常有用。)

要查看的最后一个按钮是“墙壁”(wall)按钮:你可以切换这个按钮,使地块无法通过。一个重要的提示是,设置墙壁只适用于一个房间,除非你选择“适用于所有房间”。(所以如果你突然发现你可以在游戏中穿墙,这就是要检查的第一件事!)

现在试着玩你的游戏,看看走动的感觉如何吧!

目前,我的游戏是我在一个空房间里和一只猫说话,虽然我不讨厌这想法(说实话,听起来挺吸引人的),但我可能会为我想做的游戏做些改变。

要编辑一个精灵,请点开画图面板上的精灵标签。你可以编辑默认的猫,或者保存它并制作一个新的精灵,它将以与地块相同的方式出现在寻找面板上。制作一个新的精灵,并添加你想和它一起出现的文字。

点击你想精灵出现在的房间。需要注意的是,任何精灵在每个房间只能有一个“实例”(instance),如果你点击其他地方,它们就会出现在那个地方。(这意味着,如果你想在多个房间使用同一个精灵,你必须复制这个精灵,把一个副本放在一个房间,一个副本放在另一个房间。)

在这里,我改变了我的人物的起始位置,在寻找面板中选择它,然后点击我希望它在房间里的位置。一旦你添加了你的新精灵,再玩一次游戏,走到它面前,就可以看到你的文字了!

小提示:对于一个空白的新房间,可以尝试制作一个非常简单的地块(甚至只有一种纯色),摆出房间的大致布局,比如可以指出玩家将走过的路径或关键物体和场景的位置。然后逐渐替换地块,并将它们移动直到合适为止(这也是我做任何多地块布景的方法)。

出口!

如果你的房间和我的一样,那么它看起来是需要通向其他地方。你当然可以在一个房间里做完一个完整的 Bitsy 游戏(见文末例子),但是“出口”(exits,房间之间的过渡)是 Bitsy 的核心元素之一,在我看来,也是其中最有趣的探索部分之一。

让我们从一些基础开始,只是让玩家从这个房间的边缘走进一个新的房间。

点击房间下方的“房间工具”(room tools)。这里有些有用的导航和视图工具,值得探索。“格子”(Grid)按钮可以切换地块网格的开关,使你更容易看到房间里发生的事情。墙按钮会显示所有被标记为墙的遮罩,方便快速检查碰撞区。要建立一个新的房间,可以点击右上方“+”按钮,如果你想保留你的地块设计,也可以旁边的复制按钮。用箭头按钮在房间间切换。

让我们先放一个出口,这样你就可以看到它是如何工作的:如果你想的话,你可以改变位置,删除它,或之后添加更多。(译注:最新版 Bitsy 布局有所调整,下方几段有改动)

点击房间板块底部的“退出&结局”(exits and ending),然后在新出现的面板上点击“+”。你可以选择想要添加的出口类型:双向的“退出”,单向的“one-way exit”,还有“结局”。然后你可以看到双向传送门的位置。

把这些出口看成是你人物的传送门是个好办法。出口可以通往任何地方,甚至通向同一个房间。据我所知,可放置的出口数量也没有限制。一旦放置了好目的地,启动游戏,看看它如何工作。

要编辑一个出口,在房间面板上点击它的地块来选择它,编辑窗口会重新出现,你可以点击下方的移动然后选择一个位置,或直接拖动它到想要的地块上。你可以选择“出口&结局”面板上方的垃圾桶按钮来删除你选择的出口。试着放置和编辑几个出口,直到你对这个过程感到舒适。

在放置出口时需要考虑它们会如何影响玩家的方向感。如果你引导他们离开房间的右侧,却出现在下一个屏幕的顶部,他们可能会迷失方向:为什么移动的方向突然改变了?在房间里寻找自己的人物,这可能会让人感到挫败(我的一个游戏中有几个房间是这样......)。然而!也许这就是你想要的效果?你的游戏是关于迷失和困惑的吗?也许这就是强调这一点的好方法。或者,你甚至不想让玩家意识到他们已经换了房间?

有很多关于出口的选择,以及如何使用出口的很好例子(详见文末链接,因为就这个可以聊好久)。
另外,确保出口的位置足够明显(除非这是你游戏的一部分),不得不寻找继续游戏的道路是种令人挫败的体验。另外记得按需选择单向或者双向的普通出口。

只有三种颜色?!

现在可能是时候为你的下个房间多做几种地块了,但首先我将介绍一下调色板,以便你能知道它们是如何工作的,并融入你的新房间中。

在顶部的工具中,确保“颜色”(colors)被选中。你会看到可编辑的 3 种颜色的调色板,以及它们在游戏中的含义。你可以开始编辑默认的调色板,或者如果你想保留这个调色板,通过点击“+”号创建一个新调色板,然后编辑新的。要看你的新调色板在游戏中的样子,从房间面板底部的下拉列表中选择你想要的调色板。

你可以为每个房间设置一个调色板,所以 3 种颜色的限制并不像它听起来那么严格。当你选择你的颜色时,考虑一下诸如场景的光线:颜色是暖的还是冷的?是否应该有大量的对比?试着保持背景色不变,改变地块颜色的亮度,以获得一些很酷的效果!我将在最后添加一些链接,其中有一些有趣的颜色使用实例。

如果你卡住了,你可以试试像 Paletton 这样的网站,在那里你可以玩转色彩方案。你也可以在 colorschemer 这看到一些有趣的配色。

就快结束了

在你添加了所有你想要的精灵、地块、房间和对话之后,你可能想要一种方法来结束你的游戏。(虽然,这真的是可选的)

选择“结尾”(endings)工具,输入你想要的结尾文本,然后以与出口相同的方式放置它。你可以有任何你想要的结局,并把它们放在你想在游戏中的任何地方。

玩一遍你的游戏,欣赏一下自己的作品吧!

下载/保存你的游戏

有几个最后的工具我还没有涉及。第一个是“录制动图”(record gif)面板,它的作用正如它所说:你在游戏模式下,按“开始录制”,移动到你想录制的序列,然后按“停止录制”。它将只记录你移动的时间,所以不用担心时间点的完美。然后你可以下载 GIF 来做你想做的事!

你也可以在“下载”(download)面板中下载游戏的 html,这样你就可以把它上传到 itch.io。(并提交给每月的 Bitsy jams!)

你可以设置背景颜色,设置导出游戏的尺寸。(512px 对大多数来说很好了)

“游戏数据”(game data)面板为你提供了游戏本体的文本版本(我总是在开始一个新项目之前把它复制并粘贴到一个文本文件中,以备不时之需)。如果你有兴趣的话,可以看一下这些数据,你可以看到你在这里做出的每一个决定!

我想做更多的游戏!

如果你对你的游戏感到满意,已下载并保存,准备继续前进:点击“新游戏”(new game)按钮来开始一个新的游戏吧!如果你刷新页面或关闭浏览器,你会打开正在工作的任何 Bitsy 游戏的最近版本。但是,一旦你开始了一个新的游戏,除非你已经保存了游戏数据,否则要找回游戏就不那么简单了,所以要确保你已经准备继续前进,当你准备好了,就尽情创作吧!

教程游戏的游戏数据

我把写这个教程时制作的游戏数据放在这里,如果有人想玩的话:它有一个有趣的房间切换,你可以看到它是如何工作的。(虽然,它实际上看起来有点夸张,因为我不得不复制大量的精灵来完成它,而且每个房间至少有 4 个出口,但是,它可以做到这样!哦,你还会注意到有大约 80 个相同的精灵,那是为调色板房间准备的:我的意思是,不要像我这样做,找到一个更好的方法来做一些更酷的事!) 这里是游戏数据!

教程游戏体验地址 Tutorial

额外的 Bitsy 提示!

精彩的 Bitsy 社区创建了一个 Wiki,其中包含了粉丝制作的 Bitsy 额外功能的提示和特殊做法(hacks)。

我已经准备好探索了……

很酷的游戏例子

我想分享一些我过去特别喜欢的 Bitsy 游戏的例子(今天是 2017 年 10 月 7 日,作为对所有惊人的未来 Bitsy 游戏的免责声明,我以后难免会忘记加入这个列表),那些我在思考自己的游戏时发现的特别有启发的作品。

有趣的叙述:
W.I.P https://rhythmlynx.itch.io/wip 一篇自传,也是我的教程游戏的灵感
https://arcadim.itch.io/local-network 这个游戏很有深度。

令人惊奇的房间过渡:
https://seansleblanc.itch.io/rain 过渡可以是时间,也可以是空间
https://saranomy.itch.io/ihadb 看起来很简单,直到你想起它的制作过程

有趣的人物角色:
https://cephalopodunk.itch.io/silence-would-be-better 你是一个收音机
https://seansleblanc.itch.io/i-wonder  倾听人们的想法
https://acgodliman.itch.io/tomb-raider 考古发现

视角:
https://jctwood.itch.io/thirdcrypt 第一人称
https://night-driver.itch.io/day-in-the-life 滚轴式
https://rarelikeaunicorn.itch.io/penroses 正交视角

使用其他游戏类型:
https://tencow.itch.io/metrodungeon 有一个有趣的战斗机制
https://joshavanier.itch.io/porte 一个很酷的解谜游戏!
https://ebeth.itch.io/slow-growing 一个模拟农场!

使用音频!这仍然让我惊讶:
https://triage.itch.io/waking-up-while-the-sun-sets 美丽的背景音
https://candle.itch.io/no-destination 环境声音效果

漂亮的美术:
https://itch.io/g/samkeeper/moth
https://supiket.itch.io/tusanhomichi
https://hyperstructure.itch.io/a-secret-bitsy-jam

用 Bitsy 做的实验:
https://jctwood.itch.io/tunnel 双倍 Bitsy!

单一房间的游戏:
https://seansleblanc.itch.io/running-late
https://cephalopodunk.itch.io/zen-garden-portland

如果你有兴趣,你可以在 https://claire1605.itch.io/ 找到我的游戏。你也可以在 https://twitter.com/shimmerwitch 找到我。

同时感谢马克(Mark)帮助我编辑这篇文章,并提供了一些很好的建议!

当然,还要感谢亚当制作了 Bitsy 和围绕着它的整个惊人的社区!

译注:此外,我的友人 MITOO 在机核 Booom Jam 上用 Bitsy 制作了《普通的一天》,欢迎大家去体验,是个很棒的作品!他补充了一些创作过程中的参考资料:《Bitsy 的对话判断逻辑 Overview》,分享了如何添加背景音乐 https://candle.itch.io/bitsy-audio,以及第三方工具 Borksy Game Hacker。还有他推荐的 Bitsy 的 Discord 社区,你可以在官网找到 https://bitsy.org/#0,0


indienova 是一个侧重独立游戏的媒体平台,一处活跃而含蓄的游戏开发者社区,也是一家独立游戏发行商。致力于传递由游戏承载并沉淀的时代文化的同时,我们也不断尝试探索游戏背后的深层价值,同样重要的是,作为海内外游戏群体间的桥梁,将游戏玩家、学者、开发者与发行商联结在一起,促成高效的交流和沟通。期待玩家能在这里找到游戏本真的乐趣,期待开发者能在这里完成初心所向的作品,期待知识、技巧和思想,能够时时汇融。


落日间是一个试图回答「何为游戏」与「游戏何为」的数字人文实验室,我们希望探索一种新的扩展但具体的游戏概念,面对当今游玩化的世界并发掘电子游戏的可能形态。我们正在创作帮助我们理解游戏/电子游戏的文字,音频节目,视频,以及电子游戏(xpaidia.com)。


延伸阅读

Paolo Pedercini:如何在业余时间打造自己的快闪街机厅

Paolo Pedercini 的快闪街机厅:参展游戏及策展说明

E42 给高中生的游戏制作课