Тема закрыта
С момента публикации альфы прошло много времени. Платформа была полностью переработана.
Все примеры в этой ветке недействительны, а прикрепленные файлы окончательно устарели!
Версия 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)
Неактивен
пока что сыровато
вышел я во двор, почитал help
хорошо бы "Краткая справка по командам оболочки"
выдавалась при старте игры- не сразу понятно, чего это "помощь" не работает
набрал осмотреться
а где выходы?
как их увидеть? - Только войти во двор снова? а как я буду перемещаться, если я выходов не вижу, а сзюв не работает?
загрузился снова
побродил туда-сюда;
вопрос: почему мама-мышь видна и в домике и во дворе?
тем более, что её местонахождение важно для игры, но где она- так сразу и не поймешь...
и ещё: попытка хорошая. очень. НО чем твоя оболочка лучше РТАДСа?
я думаю, такими вещами стоит заниматься, ознакомившись с существующими движками, что бы сделать своё творилово хоть чем-то да лучше...
Неактивен
ага у тебя хорошо прописана работа с горохом, т е с нумерованными объектами
неплохо...
а возможно ли такой квест на РТАДСе исхитриться сделать?
вероятно, прийдётся каждому месту, где может лежать горох (в том числе и инвентарям персонажей) добавлять переменную- кол-во гороха. далее, переписать вывод описаний на экран с учётом того, где может быть рассыпан горох, и функции взять/выложить.
вот интересно, а можно ли не создавать заранее гороховую переменную во всех локациях в РТАДСе, а создавать её (либо запускать конструктор объекта горох) в любой локации непосредственно после того, как горох будет там просыпан?
Неактивен
ООП, батенька.
таки я не понял, можно ли во время игры создавать новые объекты или нет?
Нормально работает;).
означает ли это, что на РТАДСе можно сделать квест, полностью идентичный этим мышам?
вроде бы в мануале про спички как-то не так описано...
Неактивен
global.Привязать(Нечто,Чемто,КЧемуто)
{ #Ура! ты привязал {Нечто*Вп} к {КЧемуто*Дп} {Чемто*Тп}!}
pattern(привязать {@Нечто*Вп} {@Чемто*Тп} к {@КЧемуто*Дп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать {@Нечто*Вп} к {@КЧемуто*Дп} {@Чемто*Тп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать {@Чемто*Тп} {@Нечто*Вп} к {@КЧемуто*Дп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать {@Чемто*Тп} к {@КЧемуто*Дп} {@Нечто*Вп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать к {@КЧемуто*Дп} {@Нечто*Вп} {@Чемто*Тп})
{ Привязать(Нечто,Чемто,КЧемуто) }
pattern(привязать к {@КЧемуто*Дп} {@Чемто*Тп} {@Нечто*Вп})
{ Привязать(Нечто,Чемто,КЧемуто) }
ну что ж, код краток и интересен.
а сколько аргументов(максимум) может быть у команды ?
а можно ли задавать свои сообщения об ошибках (подсказки) ?
и вот ещё ВОПРОС: думал ли о диалогах?
p.s.
заинтересовал, однако...
p.p.s.
можно ли по ходу игры создавать ещё объекты, комнаты, персонажей?
Отредактировано noname (08.04.2008 18:54)
Неактивен
интересно, что интерпретёр Асбера нормально понимает букву Ё
если б он не сказал ' слово верёвка мне неизвестно ' я б на это и не обратил внимания...
привлекает краткость кода, для больших проектов это важно
хитрые случаи по привязыванию верёвок друг к другу может, потребуются раз в тысячу лет, НО приятно знать, что такая возможность имеется.
и ещё:
как присоединять файлы?
ясно, что в большом проекте удобнее делать много файлов.
и тем более удобно выделить в отдельный файл описанные команды.
и ещё:
один из многих вариантов организации общения с персонажами, которым могут захотеть воспользоваться авторы- менюшные диалоги. собираешься ли ты их реализовать?
а как насчёт команд типа: Сеня, возьми мяч и т п ?
Неактивен
закомментить вызов функции "обезъёживания" следующим образом
меня вполне устроит, если интерпретатор будет воспринимать 'верёвку' и не ругаться на букву Ё.
так что вариант РТАДСа меня вполне устраивает.
думаю, что и AsBer-у стоит так сделать- головняка авторам поубавится.
Неактивен
уж это-то мы в курсе.
прослеживается такая закономерность:
через какое-то время после того, как некто начинает писать нечто привлекательное
он или исчезает или забрасывает свой проект.
видимо, мафия.
но ты не сдавайся- на тебя весь русский ИФ смотрит.
если что- вытащим тебя из бетона,
даже если прийдётся фундамент многоэтажки расколотить
Неактивен
скачал- посмотрим...
неужели русская платформа не за горами?
Неактивен
играть за любого персонажа ( ну, пока не за любого ) - вот это круто!
давно хотел...
тестинг обещает доставить много хороших впечатлений
Неактивен
тестинг завершён на 30%
( играл по знакомым рельсам - за мышонка ).
невозможно ВЗЯТЬ ОЧКИ
более того, невозможно ВЗЯТЬ 1 ОЧКИ
и вообще никак не получается их взять.
за сим мышонок ещё немного помучен и оставлен в покое.
найденные некорректности (по памяти):
>осм кровати
- слово кровати употреблено в неверной форме
>взять очки
- this + Obj*N
-очки number!
Неактивен
за маму истории нет ( вот уж не стоило тогда этот пунктик вставлять )
за крота: играть не особенно интересно, но попробую таки всё обтестить
в чём собственно фишка игры за него? использует ли он какие-то новые навороты движка?
---
в общем и целом дальнейший тестинг пока новых ошибок не выявил,
вопросов к автору движка пока нет,
а вопросы к автору сюжета здесь не по теме...
Неактивен
отличная работа.
жаль, не знаю, куда слать логи.
собственно, по платформе есть несколько
совсем мелких замечаний:
1.
мышонок> выйди во двор
Мышонок выбежал из комнаты.
***ОК! я даже не обратил внимание на свою команду- сработало и ладно
***в следующий раз:
мышонок> выйди
Слово "выйди" мне неизвестно.
мышонок> выйти
Слово "выйти" мне неизвестно.
мышонок> выйти из домика
Мышонок не может это сделать!
мышонок> выйди во двор
Мышонок выбежал из комнаты.
***так знает ли интерпретатор слово выйди? непонятно...
2.
У окна стоит стол и три стульчика.
мышонок> осмотреть три стульчика
Мышонок не может это сделать!
мышонок> осмотреть стульчики
Типичная обстановка обычного мышиного домика.
*** впрочем, не уверен, что здесь необходимо что-то менять
3.
Мышонок>помощь
__Мышонок снова подумал о сыре. Он всегда думает о сыре, если ему больше не о чем думать.
дядюшка-крот кряхтя залез в кротовий лаз.
мама-мышь вошла в комнату.
Мышонок>инвентарь
у тебя есть 6 горошин и рогатка - твоя гордость.
мама-мышь вышла из комнаты.
Мышонок>список
Слово "список" мне неизвестно.
Мышонок>глаголы
Слово "глаголы" мне неизвестно.
Мышонок>команды
Слово "команды" мне неизвестно.
Мышонок>помоги
__Мышонок снова подумал о сыре. Он всегда думает о сыре, если ему больше не о чем думать.
В лесу страшно ухнул филин.
*** с одной стороны- я сам виноват, что не прочёл прилагающийся файл помощи,
*** с другой- обычно в текст квестах проблем с командой help не возникает
*** может, как в adventure, указывать её где-нибудь при запуске?
остальные замечания- ещё более мелкие и непосредственно платформы не касаются
только квеста
долго не отвечал в силу своей лени и неорганизованности,
а щаззз к тому же готовлюсь к QSP-конкурсу.
надеюсь срубить бабла, хотя шансов мало.
Неактивен
извиняюсь, что я ещё на старой версии, но вот захотел проверить реакцию
на ввод одиночного слова:
мышонок> стол
Типичная обстановка обычного мышиного домика.
Дядюшка-крот кряхтя залез в кротовий лаз.
отлично! именно так я себе это и представлял:
задействуется команда осмотреть/изучить/тп
(а если есть несколько разных таких команд?)
далее:
мышонок> взять
Слово "взять" мне неизвестно.
мышонок> взять горох
- где же тут взять горох? - подумал мышонок. (получено новое задание)
В лесу страшно ухнул филин.
мышонок> в
Слово "в" мне неизвестно.
мышонок> из
Слово "из" мне неизвестно.
ну, слов "в" и "из" он, может и не знает,
а вот на слово взять было бы неплохо выдать
какое-нить другое сообщение, типа:
укажите, что Вы хотите взять. например:
взять яблоко
Неактивен
0.2.4.0 альфа. пожалуй, становится психологически трудно тестировать движок на примере одной и той же игры. хотя, для демы, игра просто суперская!
крупных багов не замечено. на наличие старых, уже описанных в теме багов игру не проверял.
из мелочей, пожалуй, самым неприятным, как игроку было:
после запуска игры невозможно получить список команд оболочки,
типа Restart или Сохранить
может, по команде help давать описание трёх команд:1 help - выводит этот текст
help <команда> - выводит описание команды
2 ... - список команд оболочки
3 ... - спискок команд игры?
нельзя ли автоматизировать вывод этих списков? а то команда брось понятна мышонку, а в списке хелпа её нет
более серьёзным для автора платформы, но не столь важным для игрока, может будет:
очки[предмет, а не баллы] не отображаются в инвентаре, вообще нигде... нет команды, позволяющей получить прямое указание на наличие/отсутствие очков у мышонка.
ну, и совсем маловажные замечания связаны с возможностью отдавать команды другим персонажам:
мышонок> мама, возьми очки
- мама-мышь, пожалуйста, возьми очки - попросил мышонок.
Мышонок не даст тебе темные очки.
мама-мышь> мышонок, загляни в мешок
- мышонок, пожалуйста, заглянуть в мешок - попросила мама-мышь.
- Мышонок, не трогай мешок с горохом, это наши запасы на зиму! - сказала мама-
мышь.
- так вот где хранится стратегический запас! - обрадовался мышонок.
(+10 баллов)
В лесу страшно ухнул филин.
мама-мышь> мышонок, возьми горох
- мышонок, пожалуйста, возьми горох - попросила мама-мышь.
- Мышонок, нельзя трогать горох, это наши запасы на зиму! - сказала мама-мышь.
Дядюшка-крот кряхтя залез в кротовий лаз.
Выбор персонажа> крот
Напишите подробнее, что Выбор персонажа должен сделать с дядюшкой-кротом?
платформа однозначно очень нравится. чувствуется верный подход- без костылей. изучаю примеры, думаю о создании своей демы под ТОМ.
p.s.
тестирование идёт вяло... хочется новой, не менее забавной демы
Отредактировано noname (15.12.2008 22:35)
Неактивен
да, насчёт help-а я ступил: действительно, всё выводится.
я имею достаточный навык программирования на дельфи, что бы сделать полноэкранную прогу, которая будет принимать ввод юзера и выводить ответную реакцию. что ещё мне нужно знать, что бы написать для ТОМ свой интерфейс? ( планирую полноэкранный режим 1680х1050, два файла "картинок": в одном- 255 используемых символов, в другом- "спрайты" таких же размеров, как и символы, из которых можно будет составлять картинки. как в sinclair-е. второй файл для каждой игры- свой, составляется авторами. картинки чёрно-белые, при выводе цвета фона и карандаша зависят от значений соотв переменных).
Отредактировано noname (16.12.2008 11:12)
Неактивен
не видны в инвентаре не только взятые очки. стручок гороха не виден ни в инвентаре, ни на полу, ни в описании персонажа. это уже наводит на нехорошие мысли. кстати, команды сорвать тоже в хелпе нет. мож задавать командам какое-то свойство, отвечающее за то, будут они отображаться в списке хелпа, или нет. по умолчанию- будут. а хелп-таки составлять программно? иначе несоответсвие хелпа игровой реальности может стать 'болезнью' ТОМ, когда на нём будет писать много народа.
язык ТОМ явно не для 'чайников', важно подготовить простых примеров и мини-демок на самые всякие случаи.
Nex, если повезёт- свою платформу писать не прийдётся. сейчас пишу квестец для 'операция с Новым Годом' на urql. давно хотел написать что-то законченное. после- планирую мини-дему на ТОМ, и мини-игру на QSP.
Отредактировано noname (16.12.2008 16:17)
Неактивен
свежий баг:
раньше запускались и работали, как умели, все примеры. а сейчас пример "Диалоги на меню.tom" не выводит сообщений, кроме сообщений об ошибках. я уж и их архива заново доставал. по-моему это случилось как раз после того, как я вместо старой версии ТОМ скачал свежайшую. а старую удалил.
ASBer, глянь плиззз, как у тебя поведёт себя этот пример на выложенной на вики последней версии ТОМ.
Неактивен
угу. теперь работает. итак, на ТОМе, если кто не знает, легко реализуется диалог с выбором вариантов ответа. впрочем, для начала хорошо бы просто посмотреть его в действии: пример "Диалоги на меню"(надеюсь архив исправлен?).
как это выглядит:
Комната В комнате Вася и Петя (для разговора с Васей введите 'говорить с Васей') > говорить с Васей Разговор с Васей Слушай, Вася, давно тебя хотел спросить... (для выбора вопроса наберите начальные буквы строки) а где ты храниш свои сокровища? про рыбалку прощай. > п - Вася, а как ты относишься к рыбалке? - да не рыбак я совсем... - жаль, очень жаль. Продолжаем разговор а где ты храниш свои сокровища? про рыбалку прощай. > прощ - пока Вася, было приятно поболтать. - пока Петя. Комната В комнате Вася и Петя (для разговора с Васей введите 'говорить с Васей') >
т е в режиме диалога игроку предлагается выбор из нескольких вариантов ответа, но выбор осуществляется не стрелочками, а воодом с клавиатуры. ввод пользователя проверяется на совпадение с началом одного из вариантов: можно ввести одну букву, а можно и целую фразу. в досовском консольном интерфейсе подобраны приятные цвета, оформление- понравилось.
вкратце моё ИМХО о недостатках и достоинствах диалогов в ТОМ:
НЕДОСТАТКИ:
1) пока не вижу реакции на ключевые слова. допустим, ввод 'сокровища' будет непонят
2) дурацкий текст сообщения об ошибке в режиме диалога: 'Петя не может этого сделать'. собственно, Петя в этом режиме ничего не может сделать. в случае непонятой фразы( а любой ввод в этом режиме воспринимается как фраза, обращённая к собеседнику) хорошо бы выводить соответствующее сообщение.
3) игрок может искренне полагать, что ввод 'пр' бует понят как 'прощай', а это не так. т е система подбирает подходящую фразу сверху вниз до первого соответствия. впрочем, это тот момент, который лучше переложить на плечи авторов квестов: или пусть фразы тщательно подбирают, или игрока предупреждают, или надеются, что игрок поймёт принцип сам.
поднатужившись, смог высосать из пальца только 3-и недостатка.
ДОСТОИНСТВА:
1) выбор варианта производится привычным глазу парсерщика вводом с клавиатуры, что является несомненным достоинством для парсерного квеста.
2) теоретически возможна (ASBer, подтверди) реакция и на другие, не перечисленные фразы. т е редложенные варианты не запрещают(теоретически) игроку ввести другое понятное ответчику слово, и получить соотв ответ
3) эта форма диалогов, естественно, не запрещает реализации обычных парсерных 'спросить Васю об ...', т е если кто из авторов хочет классических парсерных диалогов- наздоровье.
4) при этом рассматриваемая форма реализации диалогов привносит таки дополнительный элемент литературности в квест. ну, точнее- позволяет авторам это сделать.
пожалуй, всё.
Неактивен
Сюда можно вставлять вступление. Моя игра Просто новая игра. Наберите ПОМОЩЬ при необходимости. Написал Я. Версия 0.0 У пещеры Ты стоишь на ярко освещенном месте прямо перед большой, темной и мрачной пещерой, лежащей к северу. > с Пещера Ты находишься внутри темной и затхлой пещеры. Солнечный свет прорывается через проход, расположенный к югу. Ты видишь здесь пьедестал и мелкий камень. > взять камень Взят. > сесть на пьедестал Я не понимаю это предложение. > положить камень на пьедестал Готово. > взять череп Взят. > ю У пещеры _ tot - переменная не определена! >
по-моему концовка должна быть не такой
p.s.
to GrAndrey & to ASBer - респект и уважуха!
С момента публикации альфы прошло много времени. Платформа была полностью переработана.
Все примеры в этой ветке более недействительны, а прикрепленные файлы окончательно устарели!
ASBer
Отредактировано noname (24.12.2008 21:51)
Неактивен
Тема закрыта