登录
中文
cover

Pico-8 麻将开发 Day 0 准备

本文内容已上传星际文件存储系统「IPFS」,永久保存,不可删除。

ipfs

最近吉考斯工业和 Clockwork 合作推出了一款名为 DEOT 的掌机,仔细读了一下说明书,看起来就是 Gameshell 的基础上加了一个涂装 MOD。不过,DEOT 网站的设计 做的是真的酷,不愧是 一家设计驱动的公司。为此,Gcores 还专门邀请了 Clockwork 的 Hal,做了 一期 Gadio Ad,谈了谈极客精神与开源运动以及 Clockwork 背后的故事。

另外就是 Gcores 会与 Clockwork 合作 进行一场 Game Jam,在 21 日在北京有一个线下的 Demo Day,此前我还纠结 22 日到底是去东京参加技术书典还是去秦皇岛打星,这样一来就可以立马下单直接选择后者了。

由于最近在研究麻将,所以很自然的不如先复刻一个 FC 上的麻雀 到 Pico-8 上,不过再此之前,需要学习一些必要的知识。

梦幻主机 Fantasy Console

In Pico-8, there is no real reason to make a distinction between the player, the consumer and the maker. If you can play, you can also make: the source and assets are always a single image you can share and change as much as you want to.
—— Hello everyone, Pico8 Fanzine #2

通过一系列互补工具研究这些格式的过程中,我渐渐开始了解作为一个运行平台或者运行环境应具有的功能。同时,那些为老电脑制作的游戏拥有独特的视觉效果和氛围,理应有这样一个平台来解决这些独特的设计问题,促使人们制作这种游戏。
—— Pico-8: 一部梦幻主机的诞生简史

如同 Donald Knuth 为了 "illustrate machine-level aspects of programming",而设计了 MMIX 语言 一样,Zep 意识到为了 "drive the identity of games made for retro computers" 我们同样需要一台特别的主机。

对Pico-8最好的解释,就是它是一款并不真实存在的游戏机的模拟器。它的具有非常鲜明的8-bit风格,因此你可以把它像想为类似Game Boy Color这样的小掌机。它的提供一块128x128像素,16色的显示屏,以及四通道的音乐芯片。
不过,Pico-8却不仅仅是某种架空历史的实践,它设计的出发点与市面上已有的类似设备有着很大的不同。它并没有试图去最大化的利用有限的逻辑功能,而是提供了一批积木式的代码部件,尽可能的挖掘使用的乐趣。开发商希望随着时间的推移,Pico-8的技术框架将形成一种独特的审美观:极简主义并有着丰富的表现力。
—— Pico-8——神奇的虚构游戏机

如同 这篇文章 所提到精神分裂那样,Pico-8 事实上既复古又现代。她的复古体现在它的各种限制之上,而这些限制可以让开发者专注在某些更为重要的事务之上,而她的现代则体现在了她实际上依赖于许多新的技术,并且拥有一个自由分享的社区和文化,而这些是以前的那个时代所没有的。至于为什么叫做 Fantasy Console,或许是因为这台主机并不真实存在(但是如你所见,Gameshell 设计之初,就是为了给这些 Fantasy Console 提供实体承载,breakout hero 的作者的最新一篇帖子就是做了 一期 Gameshell 的开箱视频)。

蔚蓝 Celeste

Pico-8 gained additional attention in 2018 with the release of Celeste. Originally created as a Pico-8 game for a game jam, Celeste Classic became one of the most popular games on the Pico-8 BBS, prompting the developers to expand the concept into a more expansive, fully realized game. The original Pico-8 version of Celeste is fully playable as an easter egg in the full version of the game.
—— Wikipedia, Pico-8

Pico-8 上目前最著名的游戏应该就是蔚蓝(Celeste)了。

你可能没听说过 DEOT 但是肯定听说过 Gameshell!
你可能没听说过 Gameshell 但是肯定听说过 Pico8!
你可能没听说过 Pico-8 但是肯定听说过 Celeste!

Celeste 最早的原型就是 发布在 Pico-8 上,并且是公认的 Killer App,上周 Epic 还在免费送。好吧,它们基本的关系,听起来就像是 —— Unix 的 Pipeline 一样 —— DEOT 是 Gameshell 的涂装,Gameshell 是一个开源硬件,可以用来跑 Fantasy Console,Pico-8 是 Fantasy Console 的鼻祖。

这个 8bit 的版本也非常有难度,事实上正式版的蔚蓝里直接放进去作为了彩蛋。

打砖块 Breakout

在准备动手开发麻将之前,不妨先让我们从一些简单的东西入手,在上文提到的 Pico-8 Fanzine #1 里,紧接着 Pico-8: 一部梦幻主机的诞生简史 的就是一篇 Squashy 的教程,而 Squashy 可以看作是 Breakout 的雏形。

我这边也是先用这个来入了门。

不过这个教程是 Beginner 向的版本,例如 Pad 和 Ball 都没有采取面向对象,学习了一遍感觉远远不足以帮助我实现麻将,Github 上搜了一圈,果然有一个 代码风格更好的版本

继续迭代这个游戏,就可以实现大砖块,但是想要完成度高,也是十分不容易的。

不放让我们先在 Pico-8 上搜了一圈,目前看来实现的最好的项目是 Breakout-Hero(Itch | Pico-8 | Youtube)。这个版本不仅完成度高,操作流畅,而且还附赠了一个 75 集的视频教程,可以说是非常良心了,完美体现了 Pico-8 的精神:If you can play, you can also make。

其次是 Beta Breakout,不过手感就显得僵硬很多了。有趣的是下面唯一一个留言还是 Breakout-Hero 的作者...我还发现了一个叫做 Breakout arcade,这个版本着实非常逗。。。在 Fantasy Console 里再套一层 Console,结果就是你的像素范围变得更小了。。。

下文

本文发布于瞬matataki 未经授权禁止转载

免责声明:本文由用户「xiaodao」上传发布,内容为作者独立观点。不代表瞬Matataki立场,不构成投资建议,请谨慎对待。

分享
推荐
不推荐
0/500
5积分/条

评论 0

notContent

暂无内容