Изменения

Перейти к навигации Перейти к поиску

Метапарсер

310 байт добавлено, 15:56, 5 октября 2019
Нет описания правки
|создаваемый формат =
|первый выпуск = 10.11.2012
|последняя версия = 1.56|дата последней версии = 1905.0410.2019
|состояние =
|лицензия = [https://github.com/instead-hub/instead/blob/master/COPYING MIT]
Главным же техническим отличием Метапарсера от традиционных [[:Категория:Парсерные платформы|парсерных платформ]] был иной подход к обработке [[Команда|команд]]: он не имел полноценного [[Парсер|синтаксического анализатора]], разбиравшего [[Команда|команды]] на составные части и пытавшегося подобрать для них смоделированную реакцию игрового мира, а наоборот - на каждом шаге имел предопределённый набор допустимых [[Команда|команд]], которые и предлагал ввести в данный момент времени. В строгом смысле [[Парсер|парсинга]] [[Команда|команд]] не происходило, а само название "Метапарсер" в том числе было призвано подчеркнуть то, что это не совсем [[парсер]].
Следующие несколько лет Метапарсер существовал именно в таком виде и с конца 2012 до конца 2017 года на нём было выпущено 11 игр (5 6 оригинальных и 6 5 портированных с других платформ).
Однако в 2017 году начался процесс разработки третьего поколения платформы [[INSTEAD]] 3.x, характеризовавшийся утратой совместимости с предыдущими версиями. Это привело и к устареванию всех модулей, написанных для предыдущих поколений, в том числе и Метапарсера.
Для различения версий Метапарсера было принято следующее именование: старый Метапарсер, совместимый с INSTEAD 2.x, получил название "Метапарсер 2", а новый, совместимый с INSTEAD 3.x, - "Метапарсер 3". Или же сокращённо: "МП2" и "МП3". Числа в названии относятся именно к номерам поколений [[INSTEAD]], с которыми совместимы модули, а не к номерам версий самих модулей. Версионирование Метапарсера ведётся отдельно.
Метапарсер 2 официально разработчиком считается устаревшим и даже удалён из актуального репозитория. Единственным рекомендуемым к использованию вариантом разработки [[Парсерные игры|парсерной игры]] на [[INSTEAD]] считается Метапарсер 3.
Метапарсер 3 использует API [[INSTEAD]] 3.x, но в добавок базируется на библиотеке стандартных классов для описания модели игрового мира, портированной с платформы [[RInform]] с некоторыми изменениями и упрощениями. Однако дальнейшее развитие Метапарсера 3 продолжается уже независимо от [[RInform]]. Тем не менее, несмотря на то, что Метапарсер 3 переписан с нуля на иных принципах, в нём также реализованы те интерфейсные возможности, которые были в Метапарсере 2, а именно: возможность играть кликами мышки по всплывающим подсказкам и [[wikipedia:Автодополнение|автодополнение ввода]].
** [http://instead-games.ru/forum/index.php?p=/discussion/581/metaparser-3 Обсуждение Метапарсер 3 на форуме INSTEAD]
** [https://forum.ifiction.ru/viewtopic.php?id=2360 Обсуждение Метапарсер 3 на форуме iFiction.Ru]
** Чат-боты Метапарсер 3, с которыми можно играть в режиме переписки:
*** [https://vk.com/im?sel=-18020281 "ВКонтакте"]
*** [https://t.me/ifquestbot Telegram]
*** [https://discordapp.com/invite/RHquRHm Discord] (канал #ifbot)
* Метапарсер 2 (считается устаревшим и больше не развивается и не поддерживается разработчиком):
** [https://instead.syscall.ru/wiki/ru/gamedev/modules/metaparser/article "Что такое метапарсер"] - обзорная статья про Метапарсер 2

Навигация