244
правки
Изменения
Новая страница: «{{product info |название = Metacommander |тип = Интерпретаторы, Инструменты |разработчик = Разработчик…»
{{product info
|название = Metacommander
|тип = Интерпретаторы, Инструменты
|разработчик = [[Разработчик::Галкин, Алексей|Алексей Галкин]]
|язык = Английский
|написано на = [[Python]]
|создаваемый формат = [[.json|Файл метаданных (*.json)]]
|первый выпуск = 01.05.2024
|последняя версия = 1.0
|лицензия = MIT<ref name="license" />
}}
Metacommander — это консольное [[Python]]-приложение, представляющее собой оболочку (препарсер) для интерпретаторов и самостоятельных (standalone) [[парсер]]ных игр, использующих стандартный ввод-вывод в терминале. Приложение расширяет возможности существующих программ, даёт игроку дополнительные опции управления.
Ключевая особенность MC — встроенные метакоманды. Вот некоторые из них:
; Повтор
: Выводит на экран блоки текста из игрового лога.
; Поиск
: Ищет в игровом логе указанный терм и выдаёт результаты.
; Псевдоним
: Позволяет назначать псевдонимы (сокращения) для игровых команд, в т.ч. для их последовательностей.
; Замена
: Заменяет в выводе указанный текст другим; позволяет убирать из игрового вывода символы, слова и т.п.
; Заметки
: Позволяет создавать заметки.
; Терминал
: Позволяет выполнять команды терминала.
; Макрос
: Записывает последовательность команд, введённых игроком для дальнейшего воспроизведения.
Все настройки, включая игровой лог и заметки, сохраняются в файле метаданных в формате *[[.json]].
Вторая ключевая особенность 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», в архиве с программой, приводятся пути решения некоторых возможных проблем.
== Версии ==
* [https://intfiction.org/uploads/short-url/rQwHvBPqvn8UOb1oF3viA1vfhwj.zip 1.0]
== См. также ==
* [[:Категория:Парсерные_платформы|Парсерные платформы]]
* [[Парсерные игры]]
== Примечания ==
<references>
<ref name="license">Текст лицензии — в архиве с программой.</ref>
</references>
|название = Metacommander
|тип = Интерпретаторы, Инструменты
|разработчик = [[Разработчик::Галкин, Алексей|Алексей Галкин]]
|язык = Английский
|написано на = [[Python]]
|создаваемый формат = [[.json|Файл метаданных (*.json)]]
|первый выпуск = 01.05.2024
|последняя версия = 1.0
|лицензия = MIT<ref name="license" />
}}
Metacommander — это консольное [[Python]]-приложение, представляющее собой оболочку (препарсер) для интерпретаторов и самостоятельных (standalone) [[парсер]]ных игр, использующих стандартный ввод-вывод в терминале. Приложение расширяет возможности существующих программ, даёт игроку дополнительные опции управления.
Ключевая особенность MC — встроенные метакоманды. Вот некоторые из них:
; Повтор
: Выводит на экран блоки текста из игрового лога.
; Поиск
: Ищет в игровом логе указанный терм и выдаёт результаты.
; Псевдоним
: Позволяет назначать псевдонимы (сокращения) для игровых команд, в т.ч. для их последовательностей.
; Замена
: Заменяет в выводе указанный текст другим; позволяет убирать из игрового вывода символы, слова и т.п.
; Заметки
: Позволяет создавать заметки.
; Терминал
: Позволяет выполнять команды терминала.
; Макрос
: Записывает последовательность команд, введённых игроком для дальнейшего воспроизведения.
Все настройки, включая игровой лог и заметки, сохраняются в файле метаданных в формате *[[.json]].
Вторая ключевая особенность 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», в архиве с программой, приводятся пути решения некоторых возможных проблем.
== Версии ==
* [https://intfiction.org/uploads/short-url/rQwHvBPqvn8UOb1oF3viA1vfhwj.zip 1.0]
== См. также ==
* [[:Категория:Парсерные_платформы|Парсерные платформы]]
* [[Парсерные игры]]
== Примечания ==
<references>
<ref name="license">Текст лицензии — в архиве с программой.</ref>
</references>