撰写了文章 发布于 2021-01-26 15:24:36
Celeste背后的PICO-8
这两天刚好是蔚蓝(Celeste)发售三周年,开发者之一——Noel Berry在推特上公布了一款“新游戏”,Celeste Classic 2。你可以在这里直接在网页上体验。

你可能对Celeste再熟悉不过了,这款发售于2018年的“受苦游戏”或许已经收到了你无数的“赞誉”。这款以“爬山”为主要玩法的平台动作游戏,斩获了包括TGA2018最佳独立游戏在内的多个奖项。

那Celeste Classic是什么?怎么现在出了个2?
Celeste Classic
实际上我们现在在各大平台上玩到的Celeste都不是这款游戏的原始版本,而是通过XNA开发、美化过的“精装版”。在一场game jam中,Noel Berry和Maddy Thorson开发了早期版本的Celeste,也就是现在所谓的Celeste Classic。这个版本的目标平台是PICO-8,在网页上就可以体验到。在游戏页面中,我们可以看到开发者Noel在帖子中写的一些话,我们可以从中得到一些有趣的信息。
这样的游戏是两人花了四天完成的,代码长达8186个token(编程语言的词法单位,也称单词,PICO-8的代码上限为8192个),用掉了整个sprite map,地图容量也画满了,音频则是用掉了63个容量(最多64个)。

可以看到和如今我们玩到的版本在画面上虽然有些差距,但玩法基本上是一样的。
那么这个PICO-8又是什么?
PICO-8——Fantasy Console
PICO-8的开发者将它定义为“fantasy console”(梦幻主机),你很难说它具体是“一个“什么东西,它其实是很多东西。

虽然叫做console,但它不是一台真正的主机,不过它玩起来确实像是来自上个世纪的一台精致的游戏机(”it feels like a regular console”)。抛开开发者的浪漫想法,PICO-8是一款多功能的软件,售价19.99美元。首先你可以用它来玩到所有用PICO-8开发的游戏(当然如果你只是玩PICO-8的游戏你不需要购买这样一套软件),PICO-8还内置了SPLORE,一个可以用来浏览所有发布在官方论坛上的游戏。

PICO-8的游戏分发方式也充满了乐趣,除了可以直接生成Windows、macOS、Linux上的可执行文件,也可以作为网页发布(就像你在前面的那些页面中看到的那样),直接发布到官方论坛分享给大家。甚至还可以以png格式分发——没错,就是一张图片!(如果你对数据如何编码感兴趣,可以看看这篇文章)PICO-8的游戏被称为cartridge,也就是我们说的卡带,可以说和这种分发方式相呼应,确实有了点梦回上世纪的感觉。
除了用来玩这些游戏,它更是一款开发工具。开发一款PICO-8风格的游戏所需要的所有工具都在这款软件中。代码编辑器、sprite绘制、地图绘制、音乐编辑和合成器一应俱全。
重点不在于它包含了这些工具,而是这些工具本身也很有特点。PICO-8在编程语言方面选择了Lua,不过和官方实现相比,PICO-8中的Lua有很多不一样的地方,比如它并没有完全实现Lua的标准库(但提供了一些相应的函数),但是重要的特性(表、协程)都有实现。

右下角显示了已用token数
如前所述,PICO-8对代码长度故意做了限制,最多只能有8192个token。这对开发者的编程能力也有一定的挑战。另外游戏的项目文件完全以纯文本的方式编码,也可以使用任意的外部编辑器编辑。
在sprite编辑器中,我们可以看到只有16中颜色的调色板。16种颜色对于今天的大部分电子设备来说实在是太少了,并且对于8x8尺寸的sprite,PICO-8也最多允许保存256个(有128个位置是共享的)。地图方面可以放256个8x8的sprite(也是有128x32个共享的位置)。另外整个画面也只有128x128个单位。

对于音频合成方面个人不太熟悉,故不做介绍。你可以找几个游戏感受它的合成器给你的感觉。
总的来说各个方面都进行了一些限制,而这些限制都是为了满足PICO-8给你编织这么一个梦:它是一台充满乐趣的小游戏机。尽管充满了种种限制,但是它的功能是完备的,在这上面开发游戏,或许会让人想到几十年前人们在当时的平台上开发游戏的重重障碍,另一方面又激发了人们的创造力。
除了Celeste这样的优秀作品,还有很多令人印象深刻的作品。在PICO-8上实现3D渲染也早已不是罕事。其中有一部模拟飞行的作品(点这里体验)让我觉得很有意思。作者写到游戏中的飞机是他在现实生活中驾驶的机型,飞行的模型并非基于理论而是基于他作为飞行员的观察。虽然PICO-8的表现力有限,但这款游戏的细节也足以让人身临其境。

目前官网的游戏页面已经有几十页内容,这个数字还会不断增加。希望随着社区的不断壮大,在PICO-8上能出现更多有趣的作品。
如果对PICO-8感兴趣,可以查看官网获取更多信息。

kr0031 1年前
黛黛冬优子 [作者] 1年前
发布