虚拟的像素风游戏主机:PICO-8

PICO-8是一个虚拟的游戏主机(fantasy console),所谓虚拟就是它并不是现实中摸得着的游戏机,而是运行在别的计算机平台上:on Windows/OS X/树莓派。它有128*128屏幕显示,四通道8-bit音乐,像素风,贼带感。


PICO-8 的配置参数

  • 显示:128×128 16 色
  • 卡带:32K
  • 声音:4 音轨
  • 脚本:Lua
  • 精灵:128 8×8 精灵
  • 地图:128×32 元素
  • 控制:2 个 6 按钮游戏控制器

PICO-8这个虚拟主机的最大特色是玩家可以通过编程来自定义游戏角色、道具、动画、音乐,制作自己的游戏,并且发布成”卡带“,让别的玩家游玩。PICO-8本身采用Lua语言开发,玩家在PICO-8里使用的也是类似BASIC的脚本语言,PICO-8对底层实现进行封装,并不需要费心地折腾图形方面的显示。

PICO-8的网站上有很多玩家的自制作品,可以直接在浏览器里玩(貌似是用Emscripten把运行时编译成wasm实现的)

随着Retro gaming的风潮渐起,除了在各种模拟器上跑老平台游戏外,自己发明一个空想的游戏机平台也成为可能。 尤其是现在计算机性能都不错,靠着pygame,或者更底层的SDL之类的库,这也不是做不到对吧?甚至有人搞了个github项目来收集这些虚拟游戏主机。

PICO-8的程序并不开源,而且需要付费购买可执行程序($14.99)。有很多类似PICO-8的fatasy console项目,例如Pixel Vision 8、Pyxel、LIKO-12、BASIC 8、TIC-80,但它是社区最活跃的一个,上面已经有上千款爱好者自制游戏(当然水平参差不齐,但也有一些很牛逼的作品)

开发者Lexaloffle另一个支持体素的虚拟主机项目Voxatron——点阵核心——反而没有PICO-8那么活跃,不过听说gltracy的[体素编辑器 Magica Voxel灵感也是来源于Voxatron。

我记得前两年有一款众筹产品pocket chip,上面就自带PICO-8。最近又出了一个Gameshell(当然售价要贵得多,大概一千二人民币)。实际上这个价位可以买到性能高得多的家用游戏机,比如Nitendo Switch Lite,以及(最近停产的)PSV。但我想溢价部分可能不仅是“情怀”,还有某种折腾不息的geek精神。

PICO-8让我想到小学三年级开始的计算机课上面教的PC-LOGO,就是“小海龟画图”,那是我对编程的最早认识。诚然,PICO-8并不是一个特别正经的游戏引擎,它也有意地限制了图形机能,但在简化的环境下,发挥创意,搞出惊人的作品,可能是也是开创精神的体现吧。