Demo场景的用户界面

Hacker News Top 新闻

摘要

探索Demo场景子文化中所用工具的独特用户界面,例如Elite Sinus Producer以及Seka和Asm-One等汇编器。本文展示了场景制作者如何构建和定制自己的创意软件工具。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/07/29 06:52

# 演示场景的用户界面 来源:https://www.datagubbe.se/scenegui/ **探索行业工具** *2026年7月* 啊,[演示场景](https://www.datagubbe.se/scenearch/)——一个数字艺术亚文化,一群创意书呆子的杂牌军,也是我个人的最爱。场景制作者们创作了无数令人惊叹的艺术、音乐和代码,任何接触这个场景的人可能都会好奇,除了数小时的专注磨练之外,他们到底是*如何*做到的。 场景有着悠久而传奇的自建工具传统。有时从零开始,有时从现有产品中借鉴想法甚至代码。结合了青少年的缺乏经验、旧习惯、实验偏好以及让东西*看起来酷*的愿望,结果产生了一些相当独特的用户界面。 下面展示其中几个。大部分是针对 Amiga 的,但也涉及其他平台。 --- ## Elite Sinus Producer 为了避免被指责为标题党,我们从一个主要亮点开始:由 Ipec Elite 为 Amiga 制作的 **Elite Sinus Producer**。演示通常被描述为"实时",这在某种意义上是对的,因为它们(几乎从不)只是动画播放器,演示效果是通过代码逐帧生成的。然而,为了实现看似不可能的技术壮举,大量使用了"作弊"。最常见的作弊可能是所谓的预计算,即不在 7 MHz(甚至更慢)的 CPU 上进行复杂数学运算,而是使用查找表。存在大量用于生成此类查找表的工具。这就是其中之一。 [![Elite Sinus Producer 菜单](https://www.datagubbe.se/scenegui/p/elitesinuesproducer-menu.png)] 首次启动 Elite Sinus Producer 时,用户会看到这个菜单。按 F 键选择后,相应的菜单选项会高亮显示,并会大声播放布谷鸟钟的样本。 --- [![Elite Sinus Producer 花朵选项](https://www.datagubbe.se/scenegui/p/elitesinusproducer-flower.png)] 这里我选择了"Flower"选项。漂亮吧?然后可以将其保存为(大概是)汇编源代码。任何精灵沿着这个路径移动都会很好看! --- [![Elite Sinus Producer 帮助屏幕](https://www.datagubbe.se/scenegui/p/elitesinusproducer-help.png)] 还有一个方便的帮助屏幕,其设计如此奇特,以至于我不得不[录了一个小短片](https://www.datagubbe.se/scenegui/p/elitesinusproducer-helpmov.mp4):背景的一部分由移动的蓝色光栅条组成,另一部分则在红色和青色之间闪烁。这显然对阅读文字帮助巨大,而文字所用的字体设计显然只考虑了可读性。 --- ## 基于文本的界面 许多场景相关工具要么是命令行工具,要么主要是基于文本的。首先,我们有汇编器。Amiga 上有各种各样的汇编器,但场景总是偏爱 Seka、Asm-One 以及其他同概念的衍生品。版本和破解(例如 Trash'm-one)多到令人眼花缭乱,其庞大的[家谱](https://janeway.exotica.org.uk/release.php?id=97095)足以媲美 [Unix 系统](https://en.wikipedia.org/wiki/List_of_Unix_systems)。 [![Seka 2.0](https://www.datagubbe.se/scenegui/p/asm-seka.png)] 这里是 Seka 2.0,可以看出它基于一个商业汇编器。这类汇编器总是要求用户指定要分配的工作内存大小。然后进入命令行模式,可用于检查 RAM 内存和 CPU 寄存器,并将源文件加载到编辑器中。 --- [![AsmOne](https://www.datagubbe.se/scenegui/p/asm-one.png)] 这里是 AsmOne 的众多化身之一。它与 Seka 非常相似(实际上,它是"Seka-Updated"),但拥有更多内置命令,可能还有其他改进(我从来不是个优秀的程序员)。界面方面,它打开自己的屏幕,而不是在默认 Workbench 屏幕的窗口中运行。 --- [![Multi-Ripper](https://www.datagubbe.se/scenegui/p/multi-ripper.png)) 如果你在一款游戏之类的东西中发现了一段酷炫的音乐或图形怎么办?如果你想偷取一些样本、一个精灵,或者只是保存整首曲子以便欣赏怎么办?那么你需要一个 *ripper*——一种工具,用于在你的计算机内存中搜索,寻找退出游戏后残留的数据。Amiga 上有大量这样的 ripper。这里是 Multi-Ripper,它具有相当代表性的功能集。 --- [![Save Our Sources](https://www.datagubbe.se/scenegui/p/save_our_sources.png)) 这是另一种 ripper,专门用于在计算机崩溃后从内存中寻找 Seka 汇编源代码。与大多数家用电脑一样,Amiga 没有内存保护,而演示编码是出了名的容易崩溃。经常保存是常见做法,但即使是经验丰富的程序员有时也会搞砸并忘记。运气好的话,代码可以在热重启后从内存中提取出来。 --- [![Sinus Creator](https://www.datagubbe.se/scenegui/p/sinus-creator.png)) 这是另一种正弦预计算器,叫做 The Sinus Creator。我不知道截图中输入的数字是否有意义,但双窗口文本界面很有趣。当然,结果可以保存为 Seka 源文件。 --- ## 音乐跟踪器 演示音乐历来是在跟踪器中制作的。与传统的记谱法相去甚远,跟踪器让音乐家以类似编程编辑器而非常规作曲的方式输入音符以及各种修改器和效果。它还让用户管理乐器,无论是采样还是合成。 Amiga 上基于采样的跟踪器的家谱甚至比 Amiga 汇编器的还要庞大,但它们都起源于 Karsten Obarski 1987 年的商业产品 Ultimate Soundtracker。既然是商业产品,需要花钱,所以很快就被场景制作者拆解分析,产生了 NoiseTracker,后者又被改造成 ProTracker,而 ProTracker 又有无数版本和重新加工的 hack,几乎无法跟踪(嘿)。其庞杂程度甚至[超过了 Amiga 汇编器](https://janeway.exotica.org.uk/release.php?id=74038)! [![C64 SoundMonitor 1.0](https://www.datagubbe.se/scenegui/p/c64-soundmonitor.png) Commodore 64 的 SoundMonitor 1.0(由 Chris Huelsbeck 制作)严格来说并非场景发布,也没有被称为"跟踪器"。然而,其界面(每可用声道一个"音轨")正是前面提到的 Ultimate Soundtracker 的灵感来源,因此为了记录和准确性而包含在这里。 --- [![NoiseTracker](https://www.datagubbe.se/scenegui/p/noisetracker.png) 由瑞典二人组 Mahoney 和 Kaktus 制作的 NoiseTracker 虽然不是第一个,但非常流行,并定义了未来多年的跟踪器体验。它的遗产不仅存在于 Amiga 上的 Protracker,也存在于其他多个平台上。 --- [![ProTracker 文件选择器](https://www.datagubbe.se/scenegui/p/protracker-filepicker.png) 这是 Protracker 的文件选择器。就像上面的 NoiseTracker 一样,通过点击相当密集的界面中的"Disk Op."按钮来访问。很难描述这个 UI 带来的奇怪体验,因为对于一个习惯了更主流 Amiga 程序的用户来说,它几乎——但又不完全——直观。很容易点错、误解或干脆忽略某些东西。为了说明其独特的设计,请注意垂直的 EXIT 按钮,它用于退出回到主菜单。它被方便地放置在用于滚动紫色文件和目录列表的上下箭头之间。 --- [![Atari ST Digicomposer 1.0](https://www.datagubbe.se/scenegui/p/atarist-digicomposer.png) 这是 Atari ST/e 的 Digicomposer 1.0,它又基于 Atari 版的 Noisetracker。其界面明显不仅仅是受到 Amiga 对应物的启发。这只是 Atari ST 上众多跟踪器中的一个,有些是"digi"(基于采样)如这个,有些用于基于 YM 芯片的音乐。 --- [![Fasttracker II v2.06_04](https://www.datagubbe.se/scenegui/p/Fasttracker_II_v2.06_04.png) MS-DOS 上的 Fasttracker II 本身就是标志性的。它支持 Gravis UltraSound 和其他高级 PC 声音硬件,具有 16 位样本、离谱数量的声道等特性,甚至允许用户玩一个简单版本的 [Snake](https://en.wikipedia.org/wiki/Snake_(video_game_genre)) 游戏,如果他们愿意的话。 --- [![Abyss' Highest Experience](https://www.datagubbe.se/scenegui/p/abyss_highest_experience.gif) Abyss' Highest Experience 是 Amiga 上的一个芯片音乐跟踪器,旨在听起来像 Commodore 64 的 SID 芯片。其用户界面是 Soundtracker 与更现代的、类似 [Workbench 2.0](https://www.datagubbe.se/os20up/) 外观的有趣交叉。 --- [![Atari ST Megatizer](https://www.datagubbe.se/scenegui/p/atarist-megatizer.png) 我对 Atari ST 上的 Megatizer 了解不多,但它看起来很酷! --- [![JamCrackerPro](https://www.datagubbe.se/scenegui/p/jamcrackerpro.png) Amiga 上的 JamCrackerPro 摒弃了传统跟踪器 UI,选择了系统友好、多窗口的界面。 --- ## 磁盘拷贝器 为了分发演示(以及盗版软件),磁盘拷贝是场景中的常见活动。Commodore 在 AmigaOS 中提供了一个磁盘拷贝器,但它并不总能胜任复制那些通过直接写入软盘磁道来绕过文件系统的演示和游戏。因此,需要特殊软件! [![X-Copy](https://www.datagubbe.se/scenegui/p/x-copy.png) 与 SoundMonitor 一样,X-Copy 严格来说并非场景发布。虽然最初由[场景制作者](https://www.exotica.org.uk/wiki/Unit_A)编写,但它以商业方式发布,然后在场景中被大量盗版。突出显示的网格中包含磁盘每个磁道的一个方格,显示复制软盘该部分的状态。当复制完成时(可能需要一些时间),程序会播放一个小小的"boing"声音。 --- [![X-Copy 3.0](https://www.datagubbe.se/scenegui/p/x-copy3.png) 在 Amiga 全盛时期,X-Copy 发布了多个版本。这里是 X-Copy 3.0,显然是由破解组 Paradox 分发的一种非法变种。 --- [![D-Copy](https://www.datagubbe.se/scenegui/p/d-copy.png) 就个人而言,我更喜欢 D-Copy,主要是因为我觉得用户界面看起来很酷(现在仍然如此)。据我所知,它是一个真正的非商业场景产品。 --- ## 其他工具 像这样一篇短文只能触及众多演示场景工具的表面。以下只是另外一些各种工具和界面,选择它们是因为有趣和/或具有代表性。 [![Titanics Cruncher](https://www.datagubbe.se/scenegui/p/titanics.png) 这是 Amiga 上的 Titanics Cruncher。Cruncher 使用非对称压缩对可执行文件进行压缩。这样可以节省磁盘空间,但代价是运行可执行文件时解压缩时间更长,导致加载时间增加。还存在其他几种 cruncher,遍布各种平台。 --- [![DI ANSI Editor v2.4](https://www.datagubbe.se/scenegui/p/di_ansi_editor_2.png) 在互联网之前,有[电子公告板系统](https://en.wikipedia.org/wiki/Bulletin_board_system)(BBS)。场景制作者通常对 Elite BBS 感兴趣,即提供盗版软件下载的 BBS。几乎没有哪个 Elite BBS 会没有酷炫的 ANSI(或在 C64 上为 PETSCII)图形,例如在动画菜单屏幕中。因此,各种平台出现了许多不同的 ANSI 编辑器。这是 Digital Intelligence 的 Ansi-Editor v2.4 for Amiga,它的用户界面非常奇特。底部的工具栏显示当前激活的颜色,但你不能从那里选择它们。随便点,都没用——你必须使用下拉菜单来实际选择一种颜色。 --- [![Charedit](https://www.datagubbe.se/scenegui/p/chared.png) 在 Twitter、Facebook、IRC 甚至调制解调器和 BBS 广泛普及之前,滚动文本是场景的首选通信媒介。酷炫的滚动条需要酷炫的字体,因此一个专门的字体(或字符集)编辑器会很有帮助。这里是 Escape 为 MS-DOS 制作的 Charedit。 --- [![Falcon DSPdit](https://www.datagubbe.se/scenegui/p/falcon-dspdit.png) 家用电脑通常带有定制或其他异域风情的硬件。例如,Atari Falcon 配备了 Motorola 56001 数字信号处理器。tSCc(The Sirius Cybernetics Corporation 的缩写)制作的 DSPdit 是一个专门用于 DSP56k 编程的编辑器和汇编器。它使用标准的 GEM 工具包,因此看起来非常简洁和专业。 --- [![SCA VirusKiller](https://www.datagubbe.se/scenegui/p/sca-viruskiller.png) Amiga 的第一个计算机病毒是一个引导块病毒,会感染软盘的引导扇区。因此,它可能破坏游戏和其他带有定制引导块的软盘。它是由瑞士破解协会 SCA 制作的。该病毒像野火一样蔓延,也许 SCA 被内疚所困扰,因为后来他们也制作了 Amiga 上的第一个病毒杀手——旨在对抗自己的病毒。这个超强大的界面很容易理解! --- [![Trackmo-DOS 1993](https://www.datagubbe.se/scenegui/p/trackmo-dos1993.png) 如上所述,许多 Amiga 演示是所谓的 trackmo,意味着它们不使用文件系统,而是将数据直接存储在软盘的磁道上。这很快导致了各种工具的出现,用于创建此类 trackmo。大多只是场景制作者之间共享的代码,但也有完整的软件套件,例如 Poison of NOVA 的 TrackmoDOS。除其他功能外,它还带有这个正统的文件管理器,用于在 trackmo 软盘上写入和删除文件。作为场景工具,其 GUI 当然带有一些相当漂亮的颜色渐变。 --- [![RAW](https://www.datagubbe.se/scenegui/p/raw_text.png) 这是 RAW,它并非真正的工具,而是一个磁盘杂志(diskmag)。diskmag 就是这样——在一张或多张软盘上发布的期刊。大多数文章通常与场景相关,但有些杂志也涉及其他内容,从短篇小说和诗歌到关于历史和政治的文章。RAW 是 1990 年代早期最受欢迎的 Amiga 磁盘杂志之一,正如我们所见,其 UI 在 Frutiger Aero 出现之前很久就已经闪亮而有质感了。它甚至内置了一个调色板编辑器(如图),允许用户自定义文本颜色。 --- [![Atari Falcon FuckPaint](https://www.datagubbe.se/scenegui/p/atarifalcon-fuckpaint.png) 这是 FuckPaint,一个 Atari Falcon 的像素画工具。它被包含在这里仅仅是因为其名字,以及同样优雅的"Analizer"工具。 --- [![Deluxe Paint](https://www.datagubbe.se/scenegui/p/amidp2.png) 虽然完全不是场景作品,但 [Deluxe Paint](https://www.datagubbe.se/dpaint/) 必须在这里提到。据我所知,场景从未为 Amiga 制作过像素画工具(除了后来移植的 [Grafx2](https://en.wikipedia.org/wiki/GrafX2)),大概是因为没人觉得有必要。我认为没有一个 Amiga 用户没有这份软件的副本,要么单独购买,要么随机器捆绑,要么就是盗版。它在 PC 上也完全占主导地位。还有其他 Amiga 像素画工具,如 Brilliance 和 Personal Paint,但它们的市场份额总和也只是这个巨人的一小部分,而 Deluxe Paint 一直主导着游戏图形创作,直到 1990 年代中期。 --- 演示场景界面就介绍到这里。对于还想看更多的朋友,我推荐 [这个实用磁盘菜单图库](https://www.datagubbe.se/utildisks/)。 保重,快乐编程!

相似文章

AI 美学

Lobsters Hottest

一篇探讨与AI界面相关的新兴UI/UX设计惯用语的博客文章,例如闪光表情符号、闪烁文本和小图标,并推测它们对软件交互范式的持久影响。

The Skeuomorphism Nobody Talks About [video]

Hacker News Top

本文探讨了被忽视的另一种拟物化设计——用于职业教育和模拟训练的界面,其目的不是视觉装饰,而是通过操作转移帮助学习者适应真实世界工具,与消费电子中装饰性拟物化形成对比。