Glk (программное обеспечение) - Glk (software)

Glk портативный интерфейс прикладного программирования (API) создано Андрей Плоткин для использования программами с текстом интерфейс; эти программы в основном включают интерактивная фантастика (ЕСЛИ) переводчики за Z-машина, ТАДС, Glulx, и Хьюго игры и игры IF, написанные в более неясных форматах файлов, например, используемых Уровень 9 Вычислительная техника и Магнитные свитки.

Спецификация API Glk описывает возможности для Вход, вывод, форматирование текста, графика, звук, и файловый ввод-вывод.

Glk не описывает виртуальная машина. Glulx виртуальная машина, предназначенная для реализации с использованием функций Glk,[1] и Glulxe интерпретатор для Glulx. Интерпретаторы для других виртуальных машин могут использовать Glk, не связанные с Glulx: например, Нитфол переводчик Z-машина который использует Glk.[2]

В Glk API много реализации, включая GlkTerm, ScummVM Glk, WindowsGlk, XGlk.[3] Реализации доступны на следующих платформах:

Наличие Glk API сделало возможным создание "универсальных переводчиков" интерпретаторов IF, таких программ, как Горгулья и Spatterlight который может работать со всеми популярными форматами IF и почти со всеми малоизвестными. Такие программы очень полезны для новичков в среде, которые не уверены, какой интерпретатор выбрать, а также для опытных игроков, которые могут иметь игры в различных форматах.

Рекомендации

  1. ^ http://www.eblong.com/zarf/glk/glk-spec-070_0.html#s.2: 0.2: А как насчет виртуальной машины? (Дата обращения 23 августа 2009)
  2. ^ http://ifwiki.org/index.php/Nitfol: «Использует Glk API для ввода-вывода.», «Поддерживает версии с 1 по 8 Z-machine» (получено 23 августа 2009 г.)
  3. ^ http://www.eblong.com/zarf/glk/: section "Liberation" (дата обращения 23.08.2009)
  4. ^ http://www.russotto.net/jglulx.html: Java Glulx и Java Glk (получено 23 августа 2009 г.)
  5. ^ http://eblong.com/zarf/glk/glkote.html: GlkOte: библиотека JavaScript для интерфейсов IF (получено 3 мая 2012 г.)

внешняя ссылка