Forum.iFiction.Ru

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

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

Вы не зашли.

0    0    #1
08.11.2010 14:34

Dark[Ol(U23)leneri]
Участник (-3)
Зарегистрирован: 16.05.2010
Сообщений: 203

Упрощенный парсер или усложненное меню. Что это?)

Мягко говоря знакомство с парсером осталось для меня негативным. Играя в Вселенскую Пустоту я, мягко говоря, проиграл в игру под названием "угадай глагол". Причем, даже копание в кишках не особо помогло. я был сонный и очень быстро забил на все это дело. Сегодня же посмотрел на форум тяпа и слегка прибалдел увидев то, что очень сильно могло бы упростить жизнь игрокам у ленивых или недостаточно опытных авторов. Не знаю, как эта фигня называется... приложу скрин ниже:
http://www.imghost.in/images/6q11kg4s9mnn66k2oeqe.jpg
На деле можно поменять до такого варианта:
http://www.imghost.in/images/pvmzby8v4e8zflvkwm6t.jpg
В двух словах, игра "угадай глагол" превращается в игру "подбери глагол".

Неактивен

0    0    #2
09.11.2010 20:46

noname
Участник (+36, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Упрощенный парсер или усложненное меню. Что это?)

Абрадокс написал:

Лично для меня любое меню в той или иной степени ущемляет свободу игрока. Стою я, например, в локации "Лес" и хочу "стукнутся головой об сосну" - бред, конечно, но если щепетильный автор проработал реакцию даже на такое абсурдное действие, то это доставляет очень много фана. big_smile

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

Неактивен

0    0    #3
09.11.2010 23:28

noname
Участник (+36, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Упрощенный парсер или усложненное меню. Что это?)

я имел ввиду, что не меню ограничивает свободу игрока.

основные отличия меню от парсера:
1. лёгкость реализации
2. видимость предусмотренных вариантов

к свободе игрока различие меню/парсер отношения не имеет.

--

в качестве фантазии об их идеальном объединении, я бы предложил парсерку, НО с такой системой помощи, при которой предусмотренные автором варианты(хотя, возможно, не все из них) легко "вычисляются" игроком:
- если игрок ввёл глагол без объекта(напр: "осмотреть"), такая парсерка должна вывести список значимых предметов, которые можно осмотреть.
- если игрок ввёл объект без глагола(напр:"ложка"), такая парсерка должна вывести список действий, которые можно совершить с доступными здесь и сейчас игроку ложками (кроме основных команд, таких как "осмотреть, взять, положить"- которые должны быть перечислены в основном хелпе игры)

как-то так.

такой подход может облегчить "контакт" автора с игроком: автор описывает именно то, что он хочет донести, а игрок легко может это найти. одна из сложностей написания парсерок именно в сложности установить такой "контакт"- чтоб игрок не бился упорно "головой об сосну", а ориентировался бы в том, что предуспотрел автор.

ну и, конечно, хороший автор, помимо всего этого, сделает различные интересные сообщения на невыполнимые команды различных видов.

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

Отредактировано noname (09.11.2010 23:29)

Неактивен

0    0    #4
10.11.2010 00:52

noname
Участник (+36, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Упрощенный парсер или усложненное меню. Что это?)

Dark[Ol(U23)leneri] написал:

я понял о чем говорит уважаемый))
это система, которой пользуются нынешние поисковики...

вбиваешь: почему
в ответ получаешь: почему путин краб?

так?)

вопрос не ясен ввиду некорректности примера. имеется ввиду обычный парсер.. впрочем, у меня вродь всё понятно расписано.

Неактивен

0    0    #5
28.11.2010 00:29

noname
Участник (+36, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Упрощенный парсер или усложненное меню. Что это?)

кое-где на форуме тока что прочёл:

DzafT: "Парсерные" игры на русском языке всегда превращаются в игру "правильно угадай команду автора"(спасибо падежам и пр.).

что и побудило меня продолжить _эту_ тему. дело-то не только и не столько в падежах, а в 'прочем'.

а именно: в парсерке автор может предусмотреть пятдесят команд, которые может выполнить игрок в начальной локации. а ему(игроку) придут в голову только пять, из которых три окажутся не предусмотренными.

именно поэтому важен "контакт", о котором я писал чуть выше.

как его достигнуть? ну, во-первых: сгодится любая платформа для написания парсерных игр, которая годится для этого(т е для написания парсерных игр)), ибо проблема решается не навороченными средствами платформы, а культурой написания игры.

во-вторых: универсальных решений в этом деле быть не может.

в-тертьих: предложенное мной решение идеально годится для создания игры для новичков.

повторю идею другими словами:
- от игрока ожидается правильно построенная(с учётом правил и игры и русского языка), предусмотренная автором, выполнимая команда.
- если введена именно такая команда- проблемы нет. если же введено что-то не так, то ответное сообщение программы должно быть настолько продуманным(лаконичным, информативным, атмосферным, и т п), насколько это вообще возможно. ибо ни один нормальный новичок не пройдёт ни одну нормальную игру, без того, чтобы не ввести уйму не-пойми чего.
- если ввод игрока начат не с глагола, а в игре предусмотрены только команды начинающиеся с глагола- то прога должна определить, что первое введённое слово- не глагол, и выдать краткое сообщение о необходимости начинать команды именно глаголом.
- если в команде наряду со знакомыми словами встречаются не знакомые, то нужно дать понять, что такое-то слово не понадобится использовать нигде и никогда(его не знают аборигены, или его не может использовать ГГ в силу личных причин))- хорошо бы заготовить несколько различных стандартных сообщений.
- если игрок пытается сделать нечто не предусмотренное, то игроку надо бы дать понять, какие именно действия предусмотрены с предметом, который он пытается использовать.
- да и вообще, должны быть предусмотрены средства получения списка возможных действий над предметом, а так же списка предметов, к которым есть смысл применить такое-то действие. хорошим вариантом мне представляется выводить какой-то(возможно, неполный) список команд, применимых к предмету, если введено название только этого предмета(эдакое информативное сообщение об ошибке). и выводить список(возможно, намеренно неполный) предметов, к которым применима команда, если введён один только глагол (без объекта).
- естественно, обязателен хелп, в котором, помимо краткой общей инфы, будут перечислены несколько команд, применимых почти всегда/ко всему: осмотреть/ся, взять, открыть, идти и т п.
- очень важно, чтобы программа правильно понимала команды, введённые в разных(корректных!) формах, а так же понимала бы хоть сколько-то синонимов.
- ещё более важно, чтобы все существительные, которые автор ожидает от игрока, выводились в описаниях. т е- чтобы игрок мог узнать обо всех важных объектах из описаний в игре. конечно, любому ясно, что у кружек бывают ручки, а у кошек- хвосты. но если это важно для прохождения, то эти ручки и хвосты должны упоминаться уже при входе в локацию.
- подсказки для глаголов(кроме того что описано выше) могут(и должны быть) даны так же и в описаниях предметов. если ножом можно что-то разрезать, то нужно упомянуть, что он- острый. если будильником нужно что-то придавить, то нужно упомянуть, что он- тяжёлый, и т п.
- так же хорошобы, чтоб игрок мог использовать в своих командах любые слова из описаний в игре, и получать хоть какой-то разумный ответ. пусть с большинством декораций не будет предусмотрено никаких действий(что может быть разумным), но программа, как минимум, должна знать их названия и, желательно, уметь дать какую-то краткую отмазку. типа: 'всё, что вы можете сделать с этой статуэткой- осмотреть её'(но тогда на команду 'осмотреть' должно быть заготовлено какое-то описание), либо: 'обычная, не нужная тебе табуретка. не трожь её'.
- в случае, если введённое действие с введённым предметом возможно, но не здесь, не сейчас, и вообще у подруги ГГ голова болит- то об этом должно быть _другое_ сообщение, чтобы было понятно, что догадка верна, но сейчас этого сделать не удастся.

ну, вот в таком духе. общий смысл, думаю, ясен. и любой может продолжить эти измышления не хуже, а то и получше меня.

я же просто хотел растолковать идею, высказанную мной ранее.

я бы свернул всё это под скрытый текст, но не знаю, как.

Неактивен

0    0    #6
28.11.2010 21:50

noname
Участник (+36, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Упрощенный парсер или усложненное меню. Что это?)

а что, если бета-тестер Вася введёт:
>  убить себя пистолетом
???

офф-топ:

 спойлер…

далее, в тему:
объектная ориентированность для парсерки необходима. но даже если она не реализована средствами языка программирования, то автор всё равно может писать в объектно-ориентированном стиле. в любом случае, возвращаясь к примеру с пистолетом, я имел ввиду, что ООП не устраняет основной проблемы, связанной с сабжем: автор по-любому должен полностью проконтроллировать реакции игры. потому как дефолтные реакции зачастую лажают: позволяют 'безнаказанно' орать в ситуации, когда критично соблюдение тишины, позволяют отдать предмет животному, которое впринципе не может этот предмет взять, и т п.



другими словами: при всём моём согласии с Гр.Андреем, всё мной написанное выше остаётся актуальным, ибо речь шла о немножко другом аспекте проблемы.

и извиняюсь уже за навязчивость. что-то я сюда зачастил))

Отредактировано noname (28.11.2010 21:59)

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru