主要观点:
- 介绍了“The Visible Zorker”项目,这是一个可视化 Zork 1 游戏内部运作的工具,包括展示 ZIL 函数调用栈、源代码、游戏世界等信息,能实时更新。
- 阐述项目的起源是想可视化 Z-machine 执行过程,如同科学博物馆的“Visible Woman”,是一种探索性编程,可帮助理解游戏设计。
- 详细描述了项目开发过程中的困难,如提取数据(解析 ZIL 与反汇编数据的匹配、映射 Zork 迷宫等)、设计 UI 等。
- 回答了关于项目时间、后续计划(少量 UI 调整和添加注释,可能添加地图 pane 但未在本次发布中包含)、能否用于构建更现代的 Zork 游戏(可做部分工作但不是作者兴趣所在)、是否会做其他 Infocom 游戏(不太可能,已达到目的且想学习 React)、其他游戏是否适用(不确定有哪些游戏符合条件)、是否有彩蛋(难以隐藏)等问题,并在 1 月 15 日更新了一些语法着色 bug 和添加了注释。
关键信息:
- 工具地址:https://eblong.com/infocom/vi...
- ZIL 相关:https://blog.zarfhome.com/201...
- Z-machine 标准:http://www.inform-fiction.org...
- Infocom 工具:https://ifarchive.org/indexes...,https://ifarchive.org/indexes...
- 原始 ZIL 源代码:https://blog.zarfhome.com/201...
重要细节:
- ZIL 解析器记录函数名、源代码位置和 TELL 语句中的字符串。
- ZIL 编译器按严格源代码顺序生成函数。
- 对象数据可通过属性地址匹配描述,部分需通过分析出口属性来区分。
- UI 设计是一个迭代过程,不断调整以满足展示需求,如添加 Timers tab 以展示 lamp 电池计数器。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。