Думаю ничего страшного если я продублирую свое сообщение с http://www.rtads.org/f1/ на этом форуме, учитывая небольшую активность сообщества, приходится забрасывать как бы удочки в разных местах для отлова сообщений;)...
В качестве написания игры... какая платформа более подходит для русской ИЛ? Какая платформа перед другой имеет преимущество (в совокупности), или напротив, недостаток? На что стоит обратить внимание?
Я немного ознакомился с движками, не могу сказать уверенно, мне показалось на rinform легче/проще писать чем на rtads? Или я ошибаюсь...
Для меня, пока видится преимущество Rtads т.к. проделано много работы: есть хорошая переведенная документация, библиотеки, хаки, в отличие от rinform, я нашел только четыре главы русского текста с примером игры...
Отредактировано Kephra (06.04.2011 21:34)
Неактивен
Я, конечно, предвзят, но... уже несколько людей при мне, сравнив синтаксис RTADS и RInform, сказали что Информ гораздо дружелюбнее, удобнее, логичнее.
На русском языке документации действительно мало, здесь RTADS в лучшей позиции. Но если нет проблем с английским, то и с освоением Информа проблем тоже не будет. Плюс, я всегда на канале #ifrus и обеспечиваю постоянный саппорт :)
Неактивен
Да rinform мне показался проще, но если бы дело, было только в этом... Увы в английском я также начинающий:), иначе, не задавал вопросы, а прочитал бы статью какую ни будь на английском, вроде TADS vs Inform, кстати, подобная статья есть, и не одна:)... Но я вернусь к своим вопросам, собственно как на счет реализации? Если я правильно понял, по сообщениям на форуме и статьям на сайте, к rtads, можно прикрутить например поддержку меню, или общение с нпц. Если rinform также поддерживает библиотеки, наверное это уже всё есть. В общем, какая платформа имеет больше возможностей, или, если этих возможностей нет, можно ли их реализовать усилием самого автора?... Хотелось бы увидеть сообщения относительно rtads'a от Grand'a и других людей хорошо знакомых с платформой.
Отредактировано Kephra (08.04.2011 04:26)
Неактивен
Больше возможностей имеет ТОМ, потому что он написан непосредственно с учётом русской грамматики. Но вот писать на нём игру сложнее всего, потому что придётся указывать все падежи буквально для каждого слова.
Неактивен
Kephra написал:
Да rinform мне показался проще, но если бы дело, было только в этом... Увы в английском я также начинающий:), иначе, не задавал бы вопросы, а прочитал бы статью какую ни будь на английском, TADS vs Inform, кстати, подобные статьи есть:)... Но я вернусь к своим вопросам, собственно как на счет реализации? Если я правильно понял, по сообщениям на форуме и статьям на сайте, к rtads, можно прикрутить например поддержку меню, или общение с нпц. Если rinform также поддерживает библиотеки, наверное это уже всё есть. В общем, какая платформа имеет больше возможностей, или, если этих возможностей нет, можно ли их реализовать усилием самого автора?... Хотелось бы увидеть сообщения относительно rtads'a от Grand'a и других людей хорошо знакомых с платформой.
Вохможности есть в принципе и там, и там, и реализовать их можно и там, и там. В RTADS я точно знаю, что есть уже русифицированные библиотеки для встройки меню. в английском Информе такие библиотеки тоже есть, переведены ли они (и требуют ли перевода) на русский - не знаю. Общение с персонажами по умолчанию возможно в обеих платформах (на уровне "спросить о/рассказать о"), если нужно что-то более сложное - надо смотреть конкретно что. (В RTADS еще возможно попросить персонажа сделать что-то, а также задавать вопросы вида "Что это", "что делать" и т. п. - насчет Информа не уверен).
К сожалению, Информа не знаю совсем, поэтому сравнить его адекватно с ТАДСом у меня не получится. Однако слышал такое мнение (правда, оно касалось Информа 7 vs. ТАДС 3, но не суть): Информ проще для новичка, но у ТАДСа несколько более логичная структура. Как-то так.
UPD: А, еще у ТАДСа есть интегрированная среда разработки с редактором и отладчиком (хотя и англоязычная). За Информ сказать не берусь.
Отредактировано uux (07.04.2011 07:25)
Неактивен
Cheshire написал:
Oreolek написал:
Но вот писать на нём игру сложнее всего, потому что придётся указывать все падежи буквально для каждого слова.
Сложность ТОМа не в этом.
После того как Александр написал плагин-словарь для ТОМа, с падежами стало чуть легче. Примерно каждое второе нужное слово удаётся сгенерить автоматом (словарь весит порядка 3 метров).
И да, падежи не самое сложное в ТОМе.
В любой платформе самое сложное - это добиться предсказуемого поведения новой команды, чуть более сложной чем >осм.
Отредактировано ASBer (07.04.2011 10:26)
Неактивен
для сравнения платформ было бы неплохо перевести демо-квесты на каждую из них.
а далее- сравнивая понятность исходников и корректность поведения демок, каждый сможет сделать свой вывод о платформах.
Неактивен
Kephra написал:
какая платформа имеет больше возможностей, или, если этих возможностей нет, можно ли их реализовать усилием самого автора?... Хотелось бы увидеть сообщения относительно rtads'a от Grand'a и других людей хорошо знакомых с платформой.
К сожалению, однозначно что-то утверждать я могу только за РТАДС. Я вижу в нем массу замечательных возможностей, уже встроил множество штучек и примочек, работающих самих по себе, но вижу также, что с каждой пристройкой он становится все сложнее. Например, то же меню на порядок сложнее урочного или куспелевского. Возможно, в ТАДС3 все изящнее, но сил им заниматься нет.
Неактивен
ну, сравнение дополнительных фич я бы не назвал хорошим методом оценки.
другое дело- сравнить лёгкость использования основных возможностей, и лёгкость прикручивания новых фич.
конкретный набор уже сделанных фич- второстепенное.
Неактивен
Спасибо за ответы... хоть я, и не увидел однозначного суждения в пользу одной из платформ, а это значит для меня, что rtads и rinform, способны конкурировать/соперничать между собой, что хорошо. В общем, буду пробовать обе платформы.
uux написал:
Общение с персонажами по умолчанию возможно в обеих платформах (на уровне "спросить о/рассказать о"), если нужно что-то более сложное - надо смотреть конкретно что
GrAndrey написал:
Например, то же меню на порядок сложнее урочного или куспелевского
Я хотел бы реализовать общение с нпц в основном через меню, с более чем двумя/тремя вариантами ответа, с возможностью влиять через диалог на события в игре, или брать задания... что бы отношение и соответственно "общение" нпц, с ГГ, менялось в зависимости от характера поступков последнего... Например, если пристрелить лающего по ночам, соседского пса, тогда, навряд ли при попытке заговорить с хозяином покойного питомца, тот обрадуется встрече ...
Отредактировано Kephra (08.04.2011 07:49)
Неактивен
Обратил внимание на ТОМ, "свой", родной русский парсер, это здорово, но:
Направление развития 0.9 признано неудачным. Выявленные в ходе бета-тестирования сложность разработки игр, недостаточный уровень поддержки русского языка, и отсутствие авторов, желающих писать на этой платформе, наглядно это подтверждают.
Впрочем, вам и так известно.
Наткнулся на такую вот штуку Kodomo RTADS IDE по скрину можно сказать, что вполне рабочая среда но, если версия 0.0.0 значит и взять её, наверное неоткуда. Нечто подобное есть для inform?
Неактивен
Kephra написал:
Спасибо за ответы... хоть я и не увидел однозначного суждения в пользу одной из платформ, а это значит для меня, что rtads и rinform способны конкурировать/соперничать между собой, что хорошо. В общем, буду пробовать обе платформы.
Правильный подход;).
А, еще вспомнил, возможно, конкурентное преимущество RTADS: поддержка мультимедийных возможностей (не знаю, как с этим на данный момент в RInform'е). (Да-да, я, мягко говоря, предвзят;).
Kephra написал:
Наткнулся на такую вот штуку Kodomo RTADS IDE по скрину можно сказать, что вполне рабочая среда но, если версия 0.0.0 значит и взять её, наверное неоткуда. Нечто подобное есть для inform?
Можно попробовать связаться с автором: http://ifwiki.ru/%D0%97%D0%B5%D0%BB%D0% … 0%B8%D0%B9.
noname написал:
ну, сравнение дополнительных фич я бы не назвал хорошим методом оценки.
другое дело- сравнить лёгкость использования основных возможностей, и лёгкость прикручивания новых фич.
конкретный набор уже сделанных фич- второстепенное.
Как посмотреть. Думаю, пилоту Як-1 в 1941 году были как раз важны конкретные боевые и летные качества конкретного самолета, а скорее второстепенным как раз казались резервы совершенствования его конструкции (та самая легкость прикручивания новых фич) в ходе будущих модификаций.
Отредактировано uux (08.04.2011 07:54)
Неактивен
Kephra, долго читал вашу тему, но вижу одного вы так и не поняли. Каждая платформа для чего-то предназначена и судить об ее удобстве надо именно с позиции тех задач, для которых она создавалась.
Например, как оно в менюхах сделано у нас. URQ - это для простых текстовых квестов и книг-игр. QSP - тот же самый набор возможностей, что и у URQ, но обладает большим функционалом, поэтому подходит для квестов по сложнее (это как бы средний уровень). INSTEAD создавался для интерактивных историй. И т.д. ...
Конкретно по парсерным платформам вам сказать не могу, но полагаю суть моих слов вы уже ухватили за хвост и поймете.
Хотя, помнится вроде Ян что-то говорил о парсерах, послушайте третий подкаст. Лично я понял, что RINFORM удобен для авторов своей структурой разработки квеста, как Фортран. Но я это понял, как программист. А так, лучше и в правду спросить у самих переводчиков парсерных платформ, чтобы потом можно было сравнить их понимание платформы с вашим. Так вы лучше разберетесь с этим вопросом, но на это потребуется время.
Неактивен
noname написал:
для сравнения платформ было бы неплохо перевести демо-квесты на каждую из них.
а далее- сравнивая понятность исходников и корректность поведения демок, каждый сможет сделать свой вывод о платформах.
Золотые слова!!! Какую игру взять в качестве демки, новую - чтобы было интересно играть или старую - писать минимум на одну демку меньше?
Обратил внимание на ТОМ, "свой", родной русский парсер, это здорово, но:
Направление развития 0.9 признано неудачным. Выявленные в ходе бета-тестирования сложность разработки игр, недостаточный уровень поддержки русского языка, и отсутствие авторов, желающих писать на этой платформе, наглядно это подтверждают.
Впрочем, вам и так известно.
Авторы то есть, где время взять?
В качестве написания игры... какая платформа более подходит для русской ИЛ? Какая платформа перед другой имеет преимущество (в совокупности), или напротив, недостаток? На что стоит обратить внимание?
Похоже, ответить на этот вопрос придется именно Вам ;-)
Неактивен
Korwin написал:
Золотые слова!!! Какую игру взять в качестве демки, новую - чтобы было интересно играть или старую - писать минимум на одну демку меньше?
Волк, коза и капуста, разве не подходит?! Тем более, что наша игра, а не западная. А значит, нашим понятнее будет.
Неактивен
Eten написал:
Korwin написал:
Золотые слова!!! Какую игру взять в качестве демки, новую - чтобы было интересно играть или старую - писать минимум на одну демку меньше?
Волк, коза и капуста, разве не подходит?! Тем более, что наша игра, а не западная. А значит, нашим понятнее будет.
Гмм... Может быть. Загадка известная, к сожалению, но придумать что-нибудь можно.
Неактивен
Korwin написал:
Eten написал:
Korwin написал:
Золотые слова!!! Какую игру взять в качестве демки, новую - чтобы было интересно играть или старую - писать минимум на одну демку меньше?
Волк, коза и капуста, разве не подходит?! Тем более, что наша игра, а не западная. А значит, нашим понятнее будет.
Гмм... Может быть. Загадка известная, к сожалению, но придумать что-нибудь можно.
Korwin, от твоего " к сожалению", я в негодуи. Можно подумать, что она плохая или мало показывает возможности, как демонстрационная игра. Чем же она так плоха?!
ИМХО, в ней показано ровно то, что обычно ищут многие авторы, особенно новички. Если уж сильно приперла нужда, можно создать серию или набор демонстрационных игр, которые показывают разные стороны возможностей парсерных платформ. Это будет намного проще, чем свалить все в кучу в виде одной демки.
Неактивен
Неактивен
Eten написал:
Каждая платформа для чего-то предназначена и судить об ее удобстве надо именно с позиции тех задач, для которых она создавалась.
Задачи более менее схожи, а возможности у платформ разные, для себя, я и пытаюсь выяснить, какая из парсерных, более/менее удобна, и на сколько эффективно реализовывает заложенный в неё ряд возможностей, и в целом, какая платформа, лучше подходит для "русских". Выяснить это, конечно до конца, могу только я, но небесполезным будет узнать мнение "пощупавших".
Отредактировано Kephra (08.04.2011 19:41)
Неактивен
Kephra написал:
Eten написал:
Каждая платформа для чего-то предназначена и судить об ее удобстве надо именно с позиции тех задач, для которых она создавалась.
Задачи более менее схожи, а возможности у платформ разные, для себя, я и пытаюсь выяснить, какая из парсерных, более/менее удобна, и на сколько эффективно реализовывает заложенный в неё ряд возможностей, и в целом, какая платформа, лучше подходит для "русских". Выяснить это, конечно до конца, могу только я, но небесполезным будет узнать мнение "пощупавших".
То, о чем вы говорите, больше относится к структуре языка, нежели возможностям платформы, поддерживающей язык. То, что я смотрю сквозь пальцы не обращаю внимание на подобные ошибки, это следствие того, что в основном язык и платформа, либо слиты воедино, либо данная платформа поддерживает только данный язык.
Так что, моя вам рекомендация. Берите сначала самый простой квест, а еще лучше придумайте сами. И делайте его на обоих платформах одновременно. Так, вы получите свой ответ гораздо быстрее, а заодно освоитесь на обоих платформах и их языках.
Проще говоря, ответы на свои вопросы вы найдете только в процессе описанном абзацем выше и никак больше. Иначе вас так и будут мучать эти вопросы и осознование того, что вы что-то упустили из виду, да и не охота как-то уже будет заново переобучаться. Поэтому лучше сделайте, как я вам рекомендую и делайте от простого к сложному. Т.к. так это делают многие и даже программисты.
З.Ы.
Конечно они более менее похожи, QSP с URQ такие же, но все равно разные по совокупности своих возможностей и прочего.
Отредактировано Eten (09.04.2011 08:25)
Неактивен
Eten написал:
Так что, моя вам рекомендация. Берите сначала самый простой квест, а еще лучше придумайте сами. И делайте его на обоих платформах одновременно. Так, вы получите свой ответ гораздо быстрее, а заодно освоитесь на обоих платформах и их языках.
Не поверите, с третьего сообщения на форуме, я, почти так и решил;).
Неактивен
Kephra написал:
Eten написал:
Так что, моя вам рекомендация. Берите сначала самый простой квест, а еще лучше придумайте сами. И делайте его на обоих платформах одновременно. Так, вы получите свой ответ гораздо быстрее, а заодно освоитесь на обоих платформах и их языках.
Не поверите, с третьего сообщения на форуме, я, почти так и решил;).
А лучшего способа вы все равно не найдете.
Неактивен
В пользу Русского Информа замечу, что игры без проблем работают на Amazon Kindle, iPad, iPhone и просто везде где есть браузер с JavaScript :)
Неактивен
Да очень удобно... Я пока, делаю предпочтение все таки информу, он проще, и в целом, меньше кодирования... но с другой стороны мануал пройден и дальше, из за незнания английского, придется учиться по исходникам каких нибудь игр...
Отредактировано Kephra (10.04.2011 19:26)
Неактивен
Спасибо, uux, что посоветовал Генератора склонений... он значительно упрощает объем вводимого кода, надо сказать, я именно по этой причине усомнился в TADS'e, сложновато вводить варианты склонений для каждого объекта, сам процесс, еще усложняется переключением раскладки, когда нужно печатать одинарные/двойные кавычки... Непонятно только, почему в описании к Генератору сказано, что аналоговый CaseGen лучше. Напротив, Генератор учитывает и прилагательное (adjective) чего не делает CaseGen, ну, и последний, выдает больше ошибок в окончаниях, почти во всех падежных формах, как для существительных так и прилагательных... Всё это хорошо, но в информе, потребность к генератору не возникает, и код игры получается компактнее.
Отредактировано Kephra (11.04.2011 05:49)
Неактивен
В защиту RTADS'a
Он понимает многосоставные команды, вида: "взять камень и положить его на пьедестал и взять череп и иди на юг и с и ю и с и ю" и парсер, выполнит каждую команду, без сообщения об ошибке! А вот информ спотыкается:
>взять птенчика и положить в гнездо
Этого предмета здесь нет.
>взять птенчика
Ты берёшь птенчик.
>положить в гнездо
(птенчик)
Ты кладёшь птенчик в птичье гнездо.
Отредактировано Kephra (11.04.2011 05:59)
Неактивен
В Информе разделителем команд считается точка. RTADS чуть умнее в этом смысле. Тем не менее, такой вид ввода используется разве что при быстром перепрохождении игры или при отладке.
> взять птенчика. положить в гнездо
Ты берёшь птенчик.
(птенчик)
Ты кладёшь птенчик в птичье гнездо.
>
Kephra написал:
...но в информе потребность к генератору не возникает, и код игры получается компактнее.
Увы, порой автоматическая генерация даёт ошибки (прямо как в примере выше, "Ты берёшь птенчик", а не "птенчика"), но мы работаем над этим.
Неактивен
с точки зрения привлекательности конечного продукта(игры) интереснее INFORM, потому как в созданную на нём игру можно будет играть и онлайн. думаю, это увеличивает число потенциальных игроков.
и, кста- в RTADS у меня почему-то не получается скомпилить экзешник, так же как и compile for release. пишет, что tadsrsc32: error code 1.
лично я взялся за написание на RTADS потому, что есть русскоязыная, качественно переведённая документация, уже учитывающая существующую русификацию TADSа. а так же есть форум, на котором можно ознакомиться с разбиравшимися ранее вопросами. а так же есть(но это, наверное, есть и у INFORMа) возможность ознакомиться с исходниками некоторых игр. т е можно начинать самому, а вопросы задавать потом.
Отредактировано noname (15.12.2012 10:18)
Неактивен
noname написал:
и, кста- в RTADS у меня почему-то не получается скомпилить экзешник, так же как и compile for release. пишет, что tadsrsc32: error code 1.
Скорее всего это значит, что нет функции getGameInfo, которая создает файл GameInfo.txt с описанием игры и впихивает его в экзешник. В логе компилятора это должно быть видно.
Неактивен
Kephra написал:
Eten написал:
Так что, моя вам рекомендация. Берите сначала самый простой квест, а еще лучше придумайте сами. И делайте его на обоих платформах одновременно. Так, вы получите свой ответ гораздо быстрее, а заодно освоитесь на обоих платформах и их языках.
Не поверите, с третьего сообщения на форуме, я, почти так и решил;).
И чем там у нас всё закончилось в итоге?
Неактивен