Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
02.12.2010 15:14

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Усложнение традиционного парсера

Предлагаю обсудить здесь направления по усовершенствованию парсера относительно классической его реализации.

Классическая реализация предполагает
Конструкции:
глагол
глагол + (объект)
глагол +  (прямой объект) + (косвенный объект)
глагол + "строка"
глагол + число + (объект)
персонаж, (команда)
междометие

объекты описываются:
прилагательным или существительным отдельно, прил. + сущ., сущ. + связка + прил

перед существительным или прилагательным может стоять предлог, изменяющий действие или переназначающий прямой-косвенный объект . Ту же роль может иметь окончание (склонение) прилагательного или существительного.

В русском языке прилагательное, связанное с существительным, может идти за ним без связки предлогом (клок шерсти)

Не классическая:
-Наречия
-Вопросы (кто, что, зачем, как, почему, зачем) + конструкция следом (огр, зачем мне ключ?)
-предложение, начинающееся с объекта или из него состоящее (рычаг!)  (не в уточнении)
-Три объекта в команде (прибить кошелек к полу молотком)
-Констатация факта (видимо, обращение к персонажу)

Нестандарт усложняет жизнь автору, но дружелюбен к новичкам. Правильно оформленный, он будет сводить все к стандартным действиям, которые мог предусмотреть автор, либо дать адекватный ответ.

Какие ещё нестандартные вещи любят пробовать игроки и оказываются обделенными? Как можно это реализовать?

Отредактировано GrAndrey (02.12.2010 15:18)

Неактивен

0    0    #2
02.12.2010 15:48

Olegus t.Gl.
Участник (+1053, -249)
Откуда: Москва
Зарегистрирован: 01.03.2001
Сообщений: 2879
Вебсайт

Re: Усложнение традиционного парсера

Про "Три объекта в команде (прибить кошелек к полу молотком)" я в своё время писал. Собственно вот и вот, а здесь и статья на эту тему.

Неактивен

0    0    #3
07.12.2010 10:03

Olegus t.Gl.
Участник (+1053, -249)
Откуда: Москва
Зарегистрирован: 01.03.2001
Сообщений: 2879
Вебсайт

Re: Усложнение традиционного парсера

ASBer написал:

uux написал:

можно ввести специальные свойства-направления для локации.

Да это понятно что очень многое можно сделать прописав специальнае свойства и запрограммировав их обработку, только вся эта рутина опять навалится на автора, а ему и так не сладко.
Хотелось бы чтобы такие действия обрабатывались на уровне платформы/ст.библиотеки.

Главное, чтобы это не выродилось в борьбу автора со стандартными действиями всех этих библиотек.

Неактивен

0    0    #4
10.12.2010 14:12

Olegus t.Gl.
Участник (+1053, -249)
Откуда: Москва
Зарегистрирован: 01.03.2001
Сообщений: 2879
Вебсайт

Re: Усложнение традиционного парсера

ASBer написал:

uux написал:

"осм собеседника собеседника" вместо "осм себя".

Если уж говорить про действительно усложненный парсер, то возможен вариант, когда ваш собеседник в процессе диалога отвлёкся на другого собеседника, не прервав текущий диалог с вами.
Тогда "осм собеседника собеседника" вполне осмысленное действие.

Сомневаюсь, что в англоязычных платформах разработчики заморачивались поддержкой фраз типа "Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo" (википедия), однако под эти платформы пишутся отличные игры (и в них даже упешно играют).

Неактивен

0    0    #5
29.12.2010 16:17

Olegus t.Gl.
Участник (+1053, -249)
Откуда: Москва
Зарегистрирован: 01.03.2001
Сообщений: 2879
Вебсайт

Re: Усложнение традиционного парсера

Меню само по себе не ограничивает свободу игрока — оно лишь делает границы видимыми.

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru