Forum.iFiction.Ru

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

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

Вы не зашли.

0    0    #1
24.03.2008 13:58

ASBer
Модератор (+161, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Выложил альфа-версию

С момента публикации альфы прошло много времени. Платформа была полностью переработана.
Все примеры в этой ветке недействительны, а прикрепленные файлы окончательно устарели!


Версия 0.2.0.0 alpha
http://www.filehoster.ru/files/r4553 (всего 36 закачек.)
В файле проигрыватель + демоигра.
И то и другое все еще "сыровато", прошу больно не бить.
----------------------
Версия 0.2.1.0 alpha
http://www.filehoster.ru/files/r9252 - проигрыватель+демоигра.
http://www.filehoster.ru/files/r9256 - исходники проигрывателя (front-end)
Версия 0.2.1.1 alpha (bug-fix)
http://www.filehoster.ru/files/r9661 - 13 закачек - проигрыватель+демоигра.
http://www.filehoster.ru/files/r9662 - 6 закачек - исходники проигрывателя
Версия 0.2.1.2 alpha (bug-fix)
плеер+демоига
исходники оболочки

----------------------
Версия 0.2.2.0 alpha
проигрыватель+демоигра
исходники консольного проигрывателя

Отредактировано ASBer (16.06.2008 13:15)

Неактивен

0    0    #2
07.04.2008 18:14

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

noname

Re: Выложил альфа-версию

пока что сыровато

вышел я во двор, почитал help
хорошо бы "Краткая справка по командам оболочки"
выдавалась при старте игры- не сразу понятно, чего это "помощь" не работает

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

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

и ещё: попытка хорошая. очень. НО чем твоя оболочка лучше РТАДСа?
я думаю, такими вещами стоит заниматься, ознакомившись с существующими движками, что бы сделать своё творилово хоть чем-то да лучше...

Неактивен

0    0    #3
07.04.2008 18:32

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

noname

Re: Выложил альфа-версию

ага у тебя хорошо прописана работа с горохом, т е с нумерованными объектами
неплохо...

а возможно ли такой квест на РТАДСе исхитриться сделать?
вероятно, прийдётся каждому месту, где может лежать горох (в том числе и инвентарям персонажей) добавлять переменную- кол-во гороха. далее, переписать вывод описаний на экран с учётом того, где может быть рассыпан горох, и функции взять/выложить.

вот интересно, а можно ли не создавать заранее гороховую переменную во всех локациях в РТАДСе, а создавать её (либо запускать конструктор объекта горох) в любой локации непосредственно после того, как горох будет там просыпан?

Неактивен

0    0    #4
07.04.2008 22:56

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

noname

Re: Выложил альфа-версию

ООП, батенька. wink

таки я не понял, можно ли во время игры создавать новые объекты или  нет?

Нормально работает;).

означает ли это, что на РТАДСе можно сделать квест, полностью идентичный этим мышам?

вроде бы в мануале про спички как-то не так описано...

Неактивен

0    0    #5
08.04.2008 18:53

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

noname

Re: Выложил альфа-версию

global.Привязать(Нечто,Чемто,КЧемуто)
{ #Ура! ты привязал {Нечто*Вп} к {КЧемуто*Дп} {Чемто*Тп}!}

pattern(привязать {@Нечто*Вп} {@Чемто*Тп} к {@КЧемуто*Дп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать {@Нечто*Вп} к {@КЧемуто*Дп} {@Чемто*Тп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать {@Чемто*Тп} {@Нечто*Вп} к {@КЧемуто*Дп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать {@Чемто*Тп} к {@КЧемуто*Дп} {@Нечто*Вп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать к {@КЧемуто*Дп} {@Нечто*Вп} {@Чемто*Тп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать к {@КЧемуто*Дп} {@Чемто*Тп} {@Нечто*Вп})
{ Привязать(Нечто,Чемто,КЧемуто) }

ну что ж, код краток и интересен.
а сколько аргументов(максимум) может быть у команды ?
а можно ли задавать свои сообщения об ошибках (подсказки) ?
и вот ещё ВОПРОС: думал ли о диалогах?
p.s.
заинтересовал, однако...
p.p.s.
можно ли по ходу игры создавать ещё объекты, комнаты, персонажей?

Отредактировано noname (08.04.2008 18:54)

Неактивен

0    0    #6
08.04.2008 20:26

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

noname

Re: Выложил альфа-версию

интересно, что интерпретёр Асбера нормально понимает букву Ё

если б он не сказал ' слово верёвка мне неизвестно ' я б на это и не обратил внимания...

привлекает краткость кода, для больших проектов это важно

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

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

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

а как насчёт команд типа: Сеня, возьми мяч и т п ?

Неактивен

0    0    #7
08.04.2008 23:23

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

noname

Re: Выложил альфа-версию

закомментить вызов функции "обезъёживания" следующим образом

меня вполне устроит,  если интерпретатор будет воспринимать 'верёвку' и не ругаться на букву Ё.
так что вариант РТАДСа меня вполне устраивает.
думаю, что и AsBer-у стоит так сделать- головняка авторам поубавится.

Неактивен

0    0    #8
09.04.2008 10:51

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

noname

Re: Выложил альфа-версию

уж это-то мы в курсе.

прослеживается такая закономерность:
через какое-то время после того, как некто начинает писать нечто привлекательное

он или исчезает или забрасывает свой проект.

видимо, мафия.
но ты не сдавайся- на тебя весь русский ИФ смотрит.
если что- вытащим тебя из бетона,
даже если прийдётся фундамент многоэтажки расколотить

Неактивен

0    0    #9
09.04.2008 18:42

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

noname

Re: Выложил альфа-версию

скачал- посмотрим...
неужели русская платформа не за горами?

Неактивен

0    0    #10
14.05.2008 21:11

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

noname

Re: Выложил альфа-версию

играть за любого персонажа ( ну, пока не за любого ) - вот это круто!
давно хотел...

тестинг обещает доставить много хороших впечатлений

Неактивен

0    0    #11
14.05.2008 22:36

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

noname

Re: Выложил альфа-версию

тестинг завершён на 30%
( играл по знакомым рельсам - за мышонка ).
невозможно ВЗЯТЬ ОЧКИ
более того, невозможно ВЗЯТЬ 1 ОЧКИ
и вообще никак не получается их взять.

за сим мышонок ещё немного помучен и оставлен в покое.
найденные некорректности (по памяти):

>осм кровати
- слово кровати употреблено в неверной форме
>взять очки
- this + Obj*N
-очки number!

Неактивен

0    0    #12
14.05.2008 22:58

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

noname

Re: Выложил альфа-версию

за маму истории нет ( вот уж не стоило тогда этот пунктик вставлять )

за крота: играть не особенно интересно, но попробую таки всё обтестить

в чём собственно фишка игры за него? использует ли он какие-то новые навороты движка?

---

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

Неактивен

0    0    #13
05.09.2008 11:43

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

noname

Re: Выложил альфа-версию

отличная работа.
жаль, не знаю, куда слать логи.
собственно, по платформе есть несколько
совсем мелких замечаний:
1.
мышонок> выйди во двор
Мышонок выбежал из комнаты.
***ОК! я даже не обратил внимание на свою команду- сработало и ладно
***в следующий раз:
мышонок> выйди
Слово "выйди" мне неизвестно.
мышонок> выйти
Слово "выйти" мне неизвестно.
мышонок> выйти из домика
Мышонок не может это сделать!
мышонок> выйди во двор
Мышонок выбежал из комнаты.
***так знает ли интерпретатор слово выйди? непонятно...
2.
У окна стоит стол и три стульчика.
мышонок> осмотреть три стульчика
Мышонок не может это сделать!
мышонок> осмотреть стульчики
Типичная обстановка обычного мышиного домика.
*** впрочем, не уверен, что здесь необходимо что-то менять
3.
Мышонок>помощь
__Мышонок снова подумал о сыре. Он всегда думает о сыре, если ему больше не о чем думать.
дядюшка-крот кряхтя залез в кротовий лаз.
мама-мышь вошла в комнату.
Мышонок>инвентарь
у тебя есть 6 горошин и рогатка - твоя гордость.
мама-мышь вышла из комнаты.
Мышонок>список
Слово "список" мне неизвестно.
Мышонок>глаголы
Слово "глаголы" мне неизвестно.
Мышонок>команды
Слово "команды" мне неизвестно.
Мышонок>помоги
__Мышонок снова подумал о сыре. Он всегда думает о сыре, если ему больше не о чем думать.
В лесу страшно ухнул филин.
*** с одной стороны- я сам виноват, что не прочёл прилагающийся файл помощи,
*** с другой- обычно в текст квестах проблем с командой help не возникает
*** может, как в adventure, указывать её где-нибудь при запуске?

остальные замечания- ещё более мелкие и непосредственно платформы не касаются
только квеста

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

Неактивен

0    0    #14
09.09.2008 22:02

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

noname

Re: Выложил альфа-версию

извиняюсь, что я ещё на старой версии, но вот захотел проверить реакцию
на ввод одиночного слова:

мышонок> стол
Типичная обстановка обычного мышиного домика.
Дядюшка-крот кряхтя залез в кротовий лаз.

отлично! именно так я себе это и представлял:
задействуется команда осмотреть/изучить/тп
(а если есть несколько разных таких команд?)
далее:

мышонок> взять
Слово "взять" мне неизвестно.
мышонок> взять горох
- где же тут взять горох? - подумал мышонок. (получено новое задание)
В лесу страшно ухнул филин.
мышонок> в
Слово "в" мне неизвестно.
мышонок> из
Слово "из" мне неизвестно.

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

укажите, что Вы хотите взять. например:
взять яблоко

Неактивен

0    0    #15
15.12.2008 22:07

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

noname

Re: Выложил альфа-версию

0.2.4.0 альфа. пожалуй, становится психологически трудно тестировать движок на примере одной и той же игры. хотя, для демы, игра просто суперская!

крупных багов не замечено. на наличие старых, уже описанных в теме багов игру не проверял.

из мелочей, пожалуй, самым неприятным, как игроку было:

после запуска игры невозможно получить список команд оболочки,
типа Restart или Сохранить

может, по команде help давать описание трёх команд:

1 help - выводит этот текст
  help <команда> - выводит описание команды
2 ... - список команд оболочки
3 ... - спискок команд игры

?

нельзя ли автоматизировать вывод этих списков? а то команда брось понятна мышонку, а в списке хелпа её нет

более серьёзным для автора платформы, но не столь важным для игрока, может будет:

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

ну, и совсем маловажные замечания связаны с возможностью отдавать команды другим персонажам:

мышонок> мама, возьми очки
- мама-мышь, пожалуйста, возьми очки - попросил мышонок.
Мышонок не даст тебе темные очки.

мама-мышь> мышонок, загляни в мешок
- мышонок, пожалуйста, заглянуть в мешок - попросила мама-мышь.
- Мышонок, не трогай мешок с горохом, это наши запасы на зиму! - сказала мама-
мышь.
- так вот где хранится стратегический запас! - обрадовался мышонок.
(+10 баллов)
В лесу страшно ухнул филин.

мама-мышь> мышонок, возьми горох
- мышонок, пожалуйста, возьми горох - попросила мама-мышь.
- Мышонок, нельзя трогать горох, это наши запасы на зиму! - сказала мама-мышь.
Дядюшка-крот кряхтя залез в кротовий лаз.

Выбор персонажа> крот
Напишите подробнее, что Выбор персонажа должен сделать с дядюшкой-кротом?

платформа однозначно очень нравится. чувствуется верный подход- без костылей. изучаю примеры, думаю о создании своей демы под ТОМ.

p.s.
тестирование идёт вяло... хочется новой, не менее забавной демы

Отредактировано noname (15.12.2008 22:35)

Неактивен

0    0    #16
16.12.2008 11:06

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

noname

Re: Выложил альфа-версию

да, насчёт help-а я ступил: действительно, всё выводится.

я имею достаточный навык программирования на дельфи, что бы сделать полноэкранную прогу, которая будет принимать ввод юзера и выводить ответную реакцию. что ещё мне нужно знать, что бы написать для ТОМ свой интерфейс? ( планирую полноэкранный режим 1680х1050, два файла "картинок": в одном- 255 используемых символов, в другом- "спрайты" таких же размеров, как и символы, из которых можно будет составлять картинки. как в sinclair-е. второй файл для каждой игры- свой, составляется авторами. картинки чёрно-белые, при выводе цвета фона и карандаша зависят от значений соотв переменных).

Отредактировано noname (16.12.2008 11:12)

Неактивен

0    0    #17
16.12.2008 16:16

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

noname

Re: Выложил альфа-версию

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

язык ТОМ явно не для 'чайников', важно подготовить простых примеров и мини-демок на самые всякие случаи.

Nex, если повезёт- свою платформу писать не прийдётся. сейчас пишу квестец для 'операция с Новым Годом' на urql. давно хотел написать что-то законченное. после- планирую мини-дему на ТОМ, и мини-игру на QSP.

Отредактировано noname (16.12.2008 16:17)

Неактивен

0    0    #18
18.12.2008 20:18

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

noname

Re: Выложил альфа-версию

свежий баг:
раньше запускались и работали, как умели, все примеры. а сейчас пример "Диалоги на меню.tom" не выводит сообщений, кроме сообщений об ошибках. я уж и их архива заново доставал. по-моему это случилось как раз после того, как я вместо старой версии ТОМ скачал свежайшую. а старую удалил.

ASBer, глянь плиззз, как у тебя поведёт себя этот пример на выложенной на вики последней версии ТОМ.

Неактивен

0    0    #19
20.12.2008 08:09

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

noname

Re: Выложил альфа-версию

угу. теперь работает. итак, на ТОМе, если кто не знает, легко реализуется диалог с выбором вариантов ответа. впрочем, для начала хорошо бы просто посмотреть его в действии: пример "Диалоги на меню"(надеюсь архив исправлен?).

как это выглядит:

Код:

Комната
В комнате Вася и Петя
(для разговора с Васей введите 'говорить с Васей')

> говорить с Васей

Разговор с Васей
Слушай, Вася, давно тебя хотел спросить...
(для выбора вопроса наберите начальные буквы строки)
   а где ты храниш свои сокровища?
   про рыбалку
   прощай.

> п
- Вася, а как ты относишься к рыбалке?
- да не рыбак я совсем...
- жаль, очень жаль.

Продолжаем разговор
   а где ты храниш свои сокровища?
   про рыбалку
   прощай.

> прощ
- пока Вася, было приятно поболтать.
- пока Петя.

Комната
В комнате Вася и Петя
(для разговора с Васей введите 'говорить с Васей')

>

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

вкратце моё ИМХО о недостатках и достоинствах диалогов в ТОМ:

НЕДОСТАТКИ:
1) пока не вижу реакции на ключевые слова. допустим, ввод 'сокровища' будет непонят
2) дурацкий текст сообщения об ошибке в режиме диалога: 'Петя не может этого сделать'. собственно, Петя в этом режиме ничего не может сделать. в случае непонятой фразы( а любой ввод в этом режиме воспринимается как фраза, обращённая к собеседнику) хорошо бы выводить соответствующее сообщение.
3) игрок может искренне полагать, что ввод 'пр' бует понят как 'прощай', а это не так. т е система подбирает подходящую фразу сверху вниз до первого соответствия. впрочем, это тот момент, который лучше переложить на плечи авторов квестов: или пусть фразы тщательно подбирают, или игрока предупреждают, или надеются, что игрок поймёт принцип сам.

поднатужившись, смог высосать из пальца только 3-и недостатка.

ДОСТОИНСТВА:
1) выбор варианта производится привычным глазу парсерщика вводом с клавиатуры, что является несомненным достоинством для парсерного квеста.
2) теоретически возможна (ASBer, подтверди) реакция и на другие, не перечисленные фразы. т е редложенные варианты не запрещают(теоретически) игроку ввести другое понятное ответчику слово, и получить соотв ответ
3) эта форма диалогов, естественно, не запрещает реализации обычных парсерных 'спросить Васю об ...', т е если кто из авторов хочет классических парсерных диалогов- наздоровье.
4) при этом рассматриваемая форма реализации диалогов привносит таки дополнительный элемент литературности в квест. ну, точнее- позволяет авторам это сделать.

пожалуй, всё.

Неактивен

0    0    #20
24.12.2008 21:45

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

noname

Re: Выложил альфа-версию

Код:

Сюда можно вставлять вступление.
Моя игра
Просто новая игра. Наберите ПОМОЩЬ при необходимости.
Написал Я.
Версия 0.0
У пещеры
  Ты стоишь на ярко освещенном месте прямо перед большой, темной и мрачной
пещерой, лежащей к северу.

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

Ты видишь здесь пьедестал и мелкий камень.

> взять камень
Взят.

> сесть на пьедестал
Я не понимаю это предложение.

> положить камень на пьедестал
Готово.

> взять череп
Взят.

> ю
У пещеры
_
tot - переменная не определена!

>

по-моему концовка должна быть не такой

p.s.

to GrAndrey & to ASBer - респект и уважуха!


С момента публикации альфы прошло много времени. Платформа была полностью переработана.
Все примеры в этой ветке более недействительны, а прикрепленные файлы окончательно устарели!
ASBer

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

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru