вкратце обрисую проблему:
приблизительная структура некоего ИФ-редактора:
1) анализатор вводимых фраз (=парсер)
на входе- ввод пользователя
на выходе- набор словарных слов в нормализованной форме в нормализованном порядке
2) селектор реакций
на входе- выход парсера
делает: формирует реакцию программы на ввод игрока
при этом
реакция описана на некотором промежуточном языке
(см. Adrift: move object to room и прочее)
3) ну, о прочем пока умолчу...
так вот:
самый геморойный гемор начинается при создании этого промежуточного языка, на котором бедные авторы будут пытаться описать свои буйные фантазмы.
хорошим выходом было бы:
написать на Дельфи консольное приложение-шаблон такое, что:
1) оно является оконченной ИФ-игрой
2) структура логична, понятна и легко расширяема
3) везде понаписаны комментарии
к нему останется приложить некий набор утилит для:
удобной работы со словарём
и с базой игры
но об этом я пока умолчу...
итак, вот моё мнение:
лучший парсер- открытый шаблон!
P.S.
при этом я считаю, что любой парсерописец должен не только любить играть в иф-игры, но и написать хотя бы одну, хотя бы небольшую, НО оконченную игру в одном из чужих парсеров. почему? об этом я пока умолчу...
Неактивен
http://wizard-nash.narod.ru/ - здесь год назад я находил примерно то, о чем идет речь. Проект Inspire. Все вопросы - к автору.
Неактивен
Salazar написал:
хорошим выходом было бы:
написать на Дельфи консольное приложение-шаблон такое, что:
1) оно является оконченной ИФ-игрой
2) структура логична, понятна и легко расширяема
3) везде понаписаны комментарии
к нему останется приложить некий набор утилит для:
удобной работы со словарём
и с базой игры
но об этом я пока умолчу...
итак, вот моё мнение:
лучший парсер- открытый шаблон!
Я делал такое. И даже работало. Но объём кода при развитии игры рос с такой скоростью, что продолжать работу было невозможно...
Неактивен