可见的 Zorker

主要观点:

  • 介绍了“The Visible Zorker”项目,这是一个可视化 Zork 1 游戏内部运作的工具,包括展示 ZIL 函数调用栈、源代码、游戏世界等信息,能实时更新。
  • 阐述项目的起源是想可视化 Z-machine 执行过程,如同科学博物馆的“Visible Woman”,是一种探索性编程,可帮助理解游戏设计。
  • 详细描述了项目开发过程中的困难,如提取数据(解析 ZIL 与反汇编数据的匹配、映射 Zork 迷宫等)、设计 UI 等。
  • 回答了关于项目时间、后续计划(少量 UI 调整和添加注释,可能添加地图 pane 但未在本次发布中包含)、能否用于构建更现代的 Zork 游戏(可做部分工作但不是作者兴趣所在)、是否会做其他 Infocom 游戏(不太可能,已达到目的且想学习 React)、其他游戏是否适用(不确定有哪些游戏符合条件)、是否有彩蛋(难以隐藏)等问题,并在 1 月 15 日更新了一些语法着色 bug 和添加了注释。

关键信息:

重要细节:

  • ZIL 解析器记录函数名、源代码位置和 TELL 语句中的字符串。
  • ZIL 编译器按严格源代码顺序生成函数。
  • 对象数据可通过属性地址匹配描述,部分需通过分析出口属性来区分。
  • UI 设计是一个迭代过程,不断调整以满足展示需求,如添加 Timers tab 以展示 lamp 电池计数器。
阅读 3
0 条评论