Metacommander: различия между версиями
Johnbrown (обсуждение | вклад) Нет описания правки |
Johnbrown (обсуждение | вклад) Нет описания правки |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 7: | Строка 7: | ||
|создаваемый формат = [[.json|Файл метаданных (*.json)]] |
|создаваемый формат = [[.json|Файл метаданных (*.json)]] |
||
|первый выпуск = 01.05.2024 |
|первый выпуск = 01.05.2024 |
||
|дата последней версии = 7.11.2024 |
|||
|последняя версия = 1. |
|последняя версия = 1.2 |
||
|лицензия = MIT<ref name="license" /> |
|лицензия = MIT<ref name="license" /> |
||
}} |
}} |
||
| Строка 29: | Строка 30: | ||
; Закладки |
; Закладки |
||
: Позволяет создавать ссылки на записи журнала. |
: Позволяет создавать ссылки на записи журнала. |
||
; Транскрипт |
|||
: Сохраняет транскрипт в файл. |
|||
Все настройки, включая игровой лог и заметки, сохраняются в файле метаданных в формате *[[.json]]. |
Все настройки, включая игровой лог и заметки, сохраняются в файле метаданных в формате *[[.json]]. |
||
| Строка 34: | Строка 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] |
Третья особенность программы — поддержка различных интерпретаторов и игр. Потенциально, любой интерпретатор или игра, работающие в терминале и использующие стандартный ввод-вывод могут быть запущены в оболочке. Автор программы успешно запускал 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/ |
* [https://intfiction.org/uploads/short-url/fpnRn6ANGLvmn9B30RPMMqHpOxy.zip 1.2] |
||
== См. также == |
== См. также == |
||
Текущая версия от 17: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», в архиве с программой, приводятся пути решения некоторых возможных проблем.
Версии
См. также
Примечания
- ↑ Текст лицензии — в архиве с программой.