Forum.iFiction.Ru

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

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

Вы не зашли.

0    0    #101
10.08.2008 18:32

fireton
некто с бородой (+354, -92)
Откуда: Москва
Зарегистрирован: 22.08.2005
Сообщений: 1103
Вебсайт

Тон

Re: Новая версия библиотеки?

GrAndrey написал:

Вот что я надумал:
- extendr.t нужно прочесать и даптировать стоящее в основную библиотеку
- это, а также любые другие небольшие расширения вносить как модификации в новом extendr.t
При этом код должен сопровождаться подробным комментарием для чего, он и как используется

Если бы все модификации можно было бы сделать, используя modify и replace - я бы и не возражал. Но все не так просто. Бывает так, что код просто неудачно построен. Наверное, что касается takedesc и dropdesc, их еще можно внести как дополнение (хоть гимору и больше), но что-то - явно нельзя...

Неактивен

0    0    #102
10.08.2008 18:57

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

меньше слов

Re: Новая версия библиотеки?

fireton написал:

Но все не так просто. Бывает так, что код просто неудачно построен.
...
[Что-то] еще можно внести как дополнение, но что-то - явно нельзя...

В таких случаях в необходимый код вставляется вызов пустой функции, которую можно переопределить в модуле.
Например, так можно вставить дополнительную обработку в предпарсере.
Похожим образом я поступил с проверкой орфографии. Основной модуль запускается без неё, но простое включение сразу её активирует без изменения любых стандартных функций (типа преинита, коминита, интродьюса и т.п.), только специальной функции additionalPreparsing, по умолчанию пустой.

Неактивен

0    0    #103
10.08.2008 19:10

fireton
некто с бородой (+354, -92)
Откуда: Москва
Зарегистрирован: 22.08.2005
Сообщений: 1103
Вебсайт

Тон

Re: Новая версия библиотеки?

Андрей, ты устанавливаешь сейчас правила, как редактировать библиотеку? Я только за. Только оформи это все более структурировано, хорошо?

Неактивен

0    0    #104
17.08.2008 13:25

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

меньше слов

Re: Новая версия библиотеки?

Закоммитил новую версию. Много доработок.
Тперь исправить предпарсинг и можно делать финальный релиз.

Неактивен

0    0    #105
01.10.2008 00:33

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

меньше слов

Re: Новая версия библиотеки?

Ура, ура! Вышел юбилейный, 25-ый релиз библиотек! Масса изменений и усовершенствований, среди которых генератор, встроенный в систему. Качаем! http://rtads.org/libr25.rar
В скором времени подготовлю обновленную версию обучалки про волка, козу и капусту.
Просьба жестоко протестировать!

Обратите внимание:

gdesc стал просто desc

в библиотеки включен следующий код:

Код:

modify room
dispBeginSdesc = "<b>"
dispEndSdesc = "</b>"
;

т.е. все название комнат выделены жирным. Нужно удалить старые теги

Неактивен

0    0    #106
01.10.2008 00:49

fireton
некто с бородой (+354, -92)
Откуда: Москва
Зарегистрирован: 22.08.2005
Сообщений: 1103
Вебсайт

Тон

Re: Новая версия библиотеки?

Андрей, спасибо!
Пожалуйста, выложи библиотеку и в SVN, мне оттуда проще забирать.

Неактивен

0    0    #107
02.10.2008 14:07

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

меньше слов

Re: Новая версия библиотеки?

fireton написал:

Андрей, спасибо!
Пожалуйста, выложи библиотеку и в SVN, мне оттуда проще забирать.

Таки сделал

Неактивен

0    0    #108
06.11.2008 05:05

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

меньше слов

Re: Новая версия библиотеки?

Не видел никаких комментариев к новой версии. Есть ли недостатки и рационализаторские предложения?

Неактивен

0    0    #109
06.11.2008 11:19

Korwin
Гоблин, зеленый от недосыпа (+188, -16)
Откуда: Екатеринбург
Зарегистрирован: 27.11.2007
Сообщений: 795
Вебсайт

У трав, растущих на мягкой земле - слабые корни. (с)Korwin

Re: Новая версия библиотеки?

Есть комментарии. С новым генератором у меня проблемы при перечислении объектов в комнате - выдает список запятых.

Неактивен

0    0    #110
21.11.2008 19:11

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

меньше слов

Re: Новая версия библиотеки?

Gesperid написал:

О великий и могучий, русский язык!  О великие и могучие, регулярные выражения! smile
GrAndrey, при всем уважении, не думаю, что такой подход может  упростить разработку.

Gesperid, не ты ли автор?

башорг написал:

Некоторым программистам, когда они сталкиваются с какой-то проблемой, приходит в голову такая мысль
— О, я знаю! Это можно сделать с помощью регулярных выражений!
Это означает, что у этого програмиста теперь ДВЕ проблемы.

Неактивен

0    0    #111
22.11.2008 11:29

Gesperid
Участник
Зарегистрирован: 25.02.2005
Сообщений: 106

Re: Новая версия библиотеки?

Это стало программистским фольклором задолго до появления на баше.
Если интересно, вот что по поводу этой цитаты думает Jeffrey Friedl (автор знаменитой книги по регулярным выражениям) :
http://regex.info/blog/2006-09-15/247

Неактивен

0    0    #112
23.11.2008 13:28

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

меньше слов

Re: Новая версия библиотеки?

Спасибо, очень интересно. Но при всей справедливости этой шутки, в нашем случае регекспы оказались очень эффективным и наглядным средством реализации генератора. В самой первой версии все было через ветвистые ifы, что несомненно гораздо хуже.

Неактивен

0    0    #113
08.12.2008 06:52

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

меньше слов

Re: Новая версия библиотеки?

Обновил версию в гугловском репе.

П.С. Не понял, как там выложить файл для всеобщей скачки.


Прикрепленные файлы:
libr26beta1.rar, Размер: 106,120 байт, Скачано: 658

Неактивен

0    0    #114
21.12.2008 17:48

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

меньше слов

Re: Новая версия библиотеки?

Не совсем подходящий момент, но вот текущая версия библиотек. Генератор существенно доработан благодаря самоотверженной обкатке его участником конкурса.

Доработки с момента 25 релиза:

- в advr.t добавлена функция opro, которая подставляет "об"
или "про" в зависимости от слова, с которым предлог должен
быть согласован

- исправлен механизм отдачи приказов актерам фразами
"попросить таню взять мячик", "приказать Рексу укусить Боба"
Обновременно исправлен глагол "спросить об"

- генератор доработан для определения существительных, прилагательных
и предлогов в коротких описаниях (desc). Данные флагов записывются в
список info_list. Например, для фразы "ржавый/м ключ/м от
сундука/-" он будет выглядеть как  ['мп' 'мс' '+' 'п-'].

- генератор формирует местный падеж. В базе - 49 слов (+несколько
упомняуты в комментариях)

- Доработки правил. Главная - окончания -ок. Осталось небольшое
количество исключений.

- Генератор оптиимзирован. Флаги переводятся в двоичный формат,
что существенно ускоряет обработку. Для этого введены функции binarize и
debinarize.


Прикрепленные файлы:
libr26pre.rar, Размер: 103,651 байт, Скачано: 690

Неактивен

0    0    #115
21.12.2008 19:56

fireton
некто с бородой (+354, -92)
Откуда: Москва
Зарегистрирован: 22.08.2005
Сообщений: 1103
Вебсайт

Тон

Re: Новая версия библиотеки?

Спасибо. А чего в репозитарий не выложил?

Неактивен

0    0    #116
28.12.2008 20:22

Korwin
Гоблин, зеленый от недосыпа (+188, -16)
Откуда: Екатеринбург
Зарегистрирован: 27.11.2007
Сообщений: 795
Вебсайт

У трав, растущих на мягкой земле - слабые корни. (с)Korwin

Re: Новая версия библиотеки?

Игра "Башня-между-мирами" после того как напишешь "заново", иногда теряет объекты и не отрабатывает элементарные команды, которые понимала минуту назад. Автор в недоумении...

Неактивен

0    0    #117
01.01.2009 21:12

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

меньше слов

Re: Новая версия библиотеки?

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

решение: пока нет и не ясно как исправлять. Видимо, нужно обращаться к Майклу Робертсу.
Как временная мера - запретить перезагрузку или по этой команде загружать начальное состояние (это требует создания файла сохранения в папке с игрой в момент запуска и очистит экран при запуске).

Неактивен

0    0    #118
02.01.2009 13:01

Korwin
Гоблин, зеленый от недосыпа (+188, -16)
Откуда: Екатеринбург
Зарегистрирован: 27.11.2007
Сообщений: 795
Вебсайт

У трав, растущих на мягкой земле - слабые корни. (с)Korwin

Re: Новая версия библиотеки?

Как вариант - можно выкладывать игру откомпилированную не для релиза - там все работает. Только в начале приходится ждать семь секунд, пока сгенерируются лексемы. Спасибо за пояснение!

Неактивен

0    0    #119
02.01.2009 19:22

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

меньше слов

Re: Новая версия библиотеки?

Вообще ситуация очень странная - остаются свойства описаний, которые в реалтайме никак генерироваться не могут, но исчезают лексемы.  Даже если при перезапуске программа уничтожает все динамически созданные лексемы, ещё один проход генератора (в отладочной версии он происходит) должен вернуть их на место.
Баг только в версии для релиза и потому не могу просмотреть отладчиком.  Буду просматривать с помощью отладочных сообщений, решение точно найдется.

Неактивен

0    0    #120
02.01.2009 20:29

Korwin
Гоблин, зеленый от недосыпа (+188, -16)
Откуда: Екатеринбург
Зарегистрирован: 27.11.2007
Сообщений: 795
Вебсайт

У трав, растущих на мягкой земле - слабые корни. (с)Korwin

Re: Новая версия библиотеки?

Андрей, баг только в моей игре или то же в любой с этими библиотеками?

Неактивен

0    0    #121
02.01.2009 21:11

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

меньше слов

Re: Новая версия библиотеки?

любой

Неактивен

0    0    #122
03.01.2009 09:08

fireton
некто с бородой (+354, -92)
Откуда: Москва
Зарегистрирован: 22.08.2005
Сообщений: 1103
Вебсайт

Тон

Re: Новая версия библиотеки?

Андрей, ты уже Майклу написал в багтрекер?

Неактивен

0    0    #123
03.01.2009 09:35

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

меньше слов

Re: Новая версия библиотеки?

нет, не писал. Сам толком ещё не разбрался

Неактивен

0    0    #124
26.01.2009 02:13

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

меньше слов

Re: Новая версия библиотеки?

Толком так и не разобрался в проблеме, но сделал быстрый хак:

Код:

replace initRestart: function(parm)
{
  global.restarting := true;
#ifndef __DEBUG
  "\n\tПожалуйста, подождите, идет генерация падежей.\n";
  generator.start;
#endif
}

Прикрепленные файлы:
generator.t, Размер: 38,677 байт, Скачано: 681

Неактивен

0    0    #125
26.01.2009 07:18

Korwin
Гоблин, зеленый от недосыпа (+188, -16)
Откуда: Екатеринбург
Зарегистрирован: 27.11.2007
Сообщений: 795
Вебсайт

У трав, растущих на мягкой земле - слабые корни. (с)Korwin

Re: Новая версия библиотеки?

Хак-то быстрый, да работает медленно sad

Все равно - спасибо.

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru