这份由 J.V. Noble 撰写的笔记介绍了一些在 Forth 中实现确定性和非确定性有限状态自动机(FSM)的高效方法。 Noble 认为,过程式代码(尤其是依赖嵌套的 `IF-THEN-ELSE` 分支)难以阅读,由于流水线分支预测导致执行缓慢,且容易产生维护错误。他主张采用 FSM 方法,用专门的状态表来取代“历史信号量”(过程标志)。 本文概述了构建这些表的一系列进阶技术: 1. **暴力 FSM**:使用基本的 CASE 语句处理转换。 2. **基于矩阵的 FSM**:实现定义字(defining words),将输入和状态映射到特定的执行令牌(execution tokens),从而消除分支逻辑。 3. **高级 FSM**:优化实现以嵌套状态、提高可读性,并通过允许多种潜在状态转换来支持非确定性行为。 通过使用定义字直接构建状态表,Forth 开发人员可以编写出反映 FSM 本身底层逻辑的代码。这种方法能产生更简洁、更快速且更模块化的程序,在无需外部 CASE 工具开销的情况下,有效地提供了一种轻量级的“思维机”架构。
《偶像麻将:最终浪漫》(*Idol Mahjong Final Romance*)于 1991 年发行,是 Video System 工作室在街机平台上的一款重量级作品;该工作室更为人熟知的作品是《音速战机》(*Aero Fighters*)。与同期竞品不同,该游戏更侧重于麻将玩法而非繁杂的剧情,玩家必须按固定顺序击败八名对手才能通关。
其硬件架构采用双 Z80 CPU 和 Video System 独有的 8x4 瓦片映射系统,从而呈现出一种独特的幻灯片式视觉风格。尽管音频电路存在持续的、非预期的蜂鸣声,但这种声音反而增添了游戏独特的复古“夜店”氛围。值得一提的是,该游戏的角色视觉素材采用了转描摄影技术,这种风格在续作《最终浪漫 2》中被抛弃,转而采用动画风格的绘图。
虽然该系列后续作品曾移植到家用机平台,甚至支持街机双人对战,但初代作品在现代重制版中几乎销声匿迹。关于其缺席的原因,外界推测包括市场审美的转变、动画风格的日益流行,以及涉及原始模特肖像权的潜在版权问题。归根结底,《最终浪漫》不仅是一款游戏,更是 90 年代初期脱衣麻将开发史中一个有趣的缩影。