Глк (программное обеспечение)
Glk — портативный интерфейс прикладного программирования (API), созданный Эндрю Плоткиным для использования программами с текстовым интерфейсом ; эти программы в основном включают интерактивной фантастики (IF) интерпретаторы для игр Z-machine , TADS , Glulx и Hugo , а также игр IF, написанных в более непонятных форматах файлов, таких как те, которые используются в Level 9 Computing и Magnetic Scrolls .
Спецификация Glk API описывает возможности ввода , вывода, форматирования текста, графики , звука и файлового ввода-вывода.
Glk не описывает виртуальную машину . Glulx — это виртуальная машина, предназначенная для реализации с использованием функций Glk. [ 1 ] а Glulxe — переводчик Glulx. Интерпретаторы для других виртуальных машин могут использовать Glk, не будучи связаны с Glulx: например, Nitfol — это интерпретатор для Z-Machine , который использует Glk. [ 2 ]
API Glk имеет множество реализаций , включая GlkTerm, Glk от ScummVM , WindowsGlk, XGlk. [ 3 ] Реализации доступны на следующих платформах:
Существование Glk API сделало возможным создание «универсальных трансляторов» интерпретаторов IF, таких программ, как Gargoyle и Spatterlight , которые могут работать со всеми популярными форматами IF и почти со всеми наиболее малоизвестными. Такие программы очень полезны как новичкам в среде, которые не уверены в том, какой интерпретатор выбрать, так и опытным игрокам, у которых могут быть игры самых разных форматов.
Ссылки
[ редактировать ]- ^ http://www.eblong.com/zarf/glk/glk-spec-070_0.html#s.2. Архивировано 25 июня 2009 г. на Wayback Machine : 0.2: А как насчет виртуальной машины? (получено 23 августа 2009 г.)
- ^ http://ifwiki.org/index.php/Nitfol. Архивировано 28 октября 2009 г. на Wayback Machine : «Использует Glk API для ввода-вывода», «Поддерживает версии с 1 по 8 Z-машины» (получено). 23 августа 2009 г.)
- ^ http://www.eblong.com/zarf/glk/. Архивировано 9 октября 2004 г. в Wayback Machine : раздел «Освобождение» (получено 23 августа 2009 г.).
- ^ http://www.russotto.net/jglulx.html. Архивировано 24 июля 2011 г. на Wayback Machine : Java Glulx и Java Glk (получено 23 августа 2009 г.).
- ^ http://eblong.com/zarf/glk/glkote.html. Архивировано 18 мая 2012 г. на Wayback Machine : GlkOte: библиотека JavaScript для интерфейсов IF (получено 3 мая 2012 г.).
Внешние ссылки
[ редактировать ]- Спецификация GLK API. Архивировано 9 октября 2004 г. на Wayback Machine.
- Раздел GLK Архива интерактивной фантастики