Metacommander: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
м
 
Строка 7: Строка 7:
 
|создаваемый формат = [[.json|Файл метаданных (*.json)]]
 
|создаваемый формат = [[.json|Файл метаданных (*.json)]]
 
|первый выпуск = 01.05.2024
 
|первый выпуск = 01.05.2024
|дата последней версии = 14.06.2024
+
|дата последней версии = 7.11.2024
|последняя версия = 1.1
+
|последняя версия = 1.2
 
|лицензия = MIT<ref name="license" />
 
|лицензия = MIT<ref name="license" />
 
}}
 
}}
Строка 30: Строка 30:
 
; Закладки
 
; Закладки
 
: Позволяет создавать ссылки на записи журнала.
 
: Позволяет создавать ссылки на записи журнала.
 +
; Транскрипт
 +
: Сохраняет транскрипт в файл.
  
 
Все настройки, включая игровой лог и заметки, сохраняются в файле метаданных в формате *[[.json]].
 
Все настройки, включая игровой лог и заметки, сохраняются в файле метаданных в формате *[[.json]].
Строка 35: Строка 37:
 
Вторая ключевая особенность MC — расширяемость. Все метакоманды собраны в классы. Используя их как образцы, можно создать свои собственные метакоманды.
 
Вторая ключевая особенность MC — расширяемость. Все метакоманды собраны в классы. Используя их как образцы, можно создать свои собственные метакоманды.
  
Третья особенность программы — поддержка различных интерпретаторов и игр. Потенциально, любой интерпретатор или игра, работающие в терминале и использующие стандартный ввод-вывод могут быть запущены в оболочке. Автор программы успешно запускал Metacommander вместе с [https://gitlab.com/DavidGriffith/frotz Dumb Frotz], [https://github.com/erkyrath/glulxe Glulxe] ([https://github.com/erkyrath/cheapglk CheapGlk]), [https://github.com/instead-hub/instead-cli instead-cli] и [https://github.com/RALWORKS/intficpy IntFicPy]. Тем не менее, стоит учитывать, что некоторые функции интерпретатора или игры могут не работать в оболочке. В файле «README.txt», в архиве с программой, приводятся пути решения некоторых возможных проблем.
+
Третья особенность программы — поддержка различных интерпретаторов и игр. Потенциально, любой интерпретатор или игра, работающие в терминале и использующие стандартный ввод-вывод могут быть запущены в оболочке. Автор программы успешно запускал Metacommander вместе с [https://gitlab.com/DavidGriffith/frotz Dumb Frotz], [https://github.com/erkyrath/glulxe Glulxe] ([https://github.com/erkyrath/cheapglk CheapGlk]), [https://github.com/instead-hub/instead-cli instead-cli], [https://github.com/RALWORKS/intficpy IntFicPy] и [https://linusakesson.net/dialog/ dgdebug (Dialog)]. Тем не менее, стоит учитывать, что некоторые функции интерпретатора или игры могут не работать в оболочке. В файле «README.txt», в архиве с программой, приводятся пути решения некоторых возможных проблем.
  
 
== Версии ==
 
== Версии ==
* [https://intfiction.org/uploads/short-url/hchfXZbGSXiHRe8cMNjkMaEgMBx.zip 1.1]
+
* [https://intfiction.org/uploads/short-url/fpnRn6ANGLvmn9B30RPMMqHpOxy.zip 1.2]
  
 
== См. также ==
 
== См. также ==

Текущая версия на 19:32, 7 ноября 2024

Metacommander
Тип Интерпретаторы, Инструменты
Разработчик(и) Алексей Галкин
Языки интерфейса Английский
Операционные системы
Написано на Python
Язык разработки {{{язык разработки}}}
Читаемые форматы файлов {{{читаемый формат}}}
Создаваемые форматы файлов Файл метаданных (*.json)
Дата первого выпуска 1 мая 2024
Последняя версия 1.2
Дата последней версии 7 ноября 2024
Состояние {{{состояние}}}
Лицензия MIT[1]
Сайт {{{сайт}}}

Metacommander — это консольное Python-приложение, представляющее собой оболочку (препарсер) для интерпретаторов и самостоятельных (standalone) парсерных игр, использующих стандартный ввод-вывод в терминале. Приложение расширяет возможности существующих программ, даёт игроку дополнительные опции управления. MC также может быть полезен тем, кто пользуется программами экранного доступа (скринридерами).

Ключевая особенность MC — встроенные метакоманды. Вот некоторые из них:

Повтор
Выводит на экран блоки текста из игрового лога.
Поиск
Ищет в игровом логе указанный терм и выдаёт результаты.
Псевдоним
Позволяет назначать псевдонимы (сокращения) для игровых команд, в т.ч. для их последовательностей.
Замена
Заменяет в выводе указанный текст другим; позволяет убирать из игрового вывода символы, слова и т.п.
Заметки
Позволяет создавать заметки.
Терминал
Позволяет выполнять команды терминала.
Макрос
Записывает последовательность команд, введённых игроком для дальнейшего воспроизведения.
Закладки
Позволяет создавать ссылки на записи журнала.
Транскрипт
Сохраняет транскрипт в файл.

Все настройки, включая игровой лог и заметки, сохраняются в файле метаданных в формате *.json.

Вторая ключевая особенность MC — расширяемость. Все метакоманды собраны в классы. Используя их как образцы, можно создать свои собственные метакоманды.

Третья особенность программы — поддержка различных интерпретаторов и игр. Потенциально, любой интерпретатор или игра, работающие в терминале и использующие стандартный ввод-вывод могут быть запущены в оболочке. Автор программы успешно запускал Metacommander вместе с Dumb Frotz, Glulxe (CheapGlk), instead-cli, IntFicPy и dgdebug (Dialog). Тем не менее, стоит учитывать, что некоторые функции интерпретатора или игры могут не работать в оболочке. В файле «README.txt», в архиве с программой, приводятся пути решения некоторых возможных проблем.

Версии

См. также

Примечания

  1. Текст лицензии — в архиве с программой.