fontemon 是对一个绝对没有人问过的问题的答案:如果pokémon是一种可玩的字体怎么办?哦,让我们也将它设置在明尼苏达州。因为为什么不呢。软件工程师 daniel feldman 发现了由字体转换的pokémon模仿,并由开发人员michael mulet创建。玩它就像打字一样简单,无论是在游戏的网页中,还是在您自己的文字处理器、图像编辑器或代码编辑器中,通过可下载的字体版本。
在传统的神奇宝贝时尚中,您在回合制战斗中通过一系列八位体育馆领导者的战斗,让您的字体怪物混合体与他们的混合体对抗。当然,它们自然都有以各种字体为主题的名称。哦,这些小家伙利用资本而不是进化。老实说,这整件事只是一个巨大的双关语,我在这里。
每次你点击一个键,故事都会进展。在某些时候,特定的键与游戏中的选择相关联,例如你的起始怪物或它们在战斗中的攻击。所以你在大多数情况下都可以输入乱码,只要你确保在战斗中注意并输入正确的字母。但是,如果你搞砸了,总会有可靠的退格键来撤销你的操作。
正如我之前所说,fontemon 以明尼苏达州为背景,充满了对该地区的呐喊声,例如为其“双城”绰号的双胞胎健身房领导者以及大量“明尼苏达州尼斯”的玩笑和热菜。这一切结合在一起,形成了一种健康的怀旧情绪和一些严肃的undertale氛围。mulet 还设法在游戏中加入了一堆复活节彩蛋和替代结局。
mulet 在此处的 github 帖子中列出了他的流程背后的技术细节。但它们可能会让你头晕目眩(或者至少,他们为我做了)。基本上,fontemon 采用类似于 pdf 生成文本和图像的方法,以便从字形中创建游戏元素,即字体中字符的图形表示,就像您键入字母或符号时出现在屏幕上的内容,例如“b ”、“$”等。
fontemon 是使用 opentype 构建的,opentype 是一种由 adobe 和 microsoft 开发的可缩放字体的跨平台格式。opentype 支持复杂的印刷行为,因此每个字形都可以通过在平面上映射坐标、执行代码字符串或存储和加载数据等功能来构建矢量图形,而不是看起来像字母“a”。
除了字形之外,还有一些称为连字的东西,即一种字体中的两个或多个字符组合成一个字形(就像你以前可能见过的那些奇怪的 æ 或 œ 字母混搭)。通过将连字链接在一起,mulet 在 fontemon 中创造了动画的错觉。
“在电影中,我们通过使用一系列帧来模拟运动,”mulet 在github 上写道。“在字体游戏中,每次按键都会创建一个新框架。我们的字形不是绘制 a 或 b,而是使用子例程来布局整个屏幕。”
总而言之,fontemon 由近 4,700 个单独的帧、314 个精灵和 43 个不同的选项组成。