Всем добрый день,
написал редактор квестов, его достаточно тепло встретили на quest-book,
и порекомендовали замолвить о нём словечко тут.
Для начала пример того что получается в результате, сразу оговорюсь,
литературная составляющая там минимальная, это просто демонстрация его возможностей.
pyromancers.com/quest/player.html
Теперь о том как оно устроено и в чём оно отличается от аналогов.
Ворс не оперирует параграфами,
вы просто описываете локации, героев, предметы,
действия и условия, а об остальном заботиться программа,
варианты действий которые увидит пользователь,
выводятся на основе определённых сценаристом критериев,
и читатель видит только доступные переходы.
Ворс, не использует для описания сценария интерпретируемый язык,
всё объекты создаются с помощью интерфейса,
что снижает порог вхождения, вероятность ошибок.
и значительно упрощяет внесение последующих изменений.
Любое состояние объекта может быть проиллюстрировано.
Локации имеют координаты, всё действия происходит на карте,
в плеере присутствует мини-карта, и вообще он вполне user-friendly.
Теперь немного теории, если лень читать, ссылка на скринкаст в конце поста.
Ворс использует интуитивно понятными термины:
Каждая из сущностей может иметь несколько состояний, например:
триггер ворота – закрыты или открыты.
актёр гоблин – жив, ранен, мёртв.
локация комната – темная или освещённая.
Локации в каждом из состояний могут содержать произвольное количество
персонажей, триггеров и предметов, при этом при смене состояния
этот список может меняться, например если в комнате стало светло,
будет виден новый список объектов.
Для каждого из состояний, определяются свойственные ему действия,
то есть если ворота в состоянии "закрыты" – их можно открывать или взламывать,
а когда открыты – запереть или забаррикадировать.
Для каждого действия, можно определить произвольное количество
последствий и условий на возможность и целесообразность его применения,
Условия бывают двух типов:
наличие в инвентаре нужных предметов
и проверка состояний указанных объектов.
Например проверками действия "отпереть двери" будет факт обладания ключём,
а действия "взломать двери" – наличие отмычки и факт прочтения учебника взломщика.
Сейчас сценарии можно просматривать в самом редакторе.
Планируется плеер для социальных сетей и мобильных платформ.
Тут обучающий скринкаст (смотрите в HD): www.youtube.com/watch?v=NnFFgA_KNQc
Тут сам редактор: pyromancers.com/quest/editor/quest_studio.html
О багах (их наверняка полно) и прочем пишите в личку.
Отредактировано yadra (18.12.2012 03:07)
Неактивен
yadra написал:
Всем добрый день,
написал редактор квестов, его достаточно тепло встретили на quest-book,
и порекомендовали замолвить о нём словечко тут.
Всегда рады!
yadra написал:
Для начала пример того что получается в результате, сразу оговорюсь,
литературная составляющая там минимальная, это просто демонстрация его возможностей.
pyromancers.com/quest/player.html
Впечатляет, хотя это и не имеет прямого отношения к интерактивной литературе, тем не менее, думаю, это будет иметь успех. Причем, наверняка больший, чем интерактивная литература - из-за наглядности.
yadra написал:
Теперь о том как оно устроено и чем оно отличается от аналогов.
Ворс, не использует для описания сценария интерпретируемый язык,
все объекты создаются с помощью интерфейса,
что снижает порог вхождения, вероятность ошибок.
и значительно упрощает внесение последующих изменений.
Любое состояние объекта может быть проиллюстрировано.
Локации имеют координаты, все действия происходит на карте,
в плеере присутствует мини-карта, и вообще он вполне user-friendly.
Да, все вполне наглядно и дружественно, хотя и требует дополнительного времени на изучение возможностей.
1. Я правильно понял, что карта может иметь несколько уровней по вертикали?
2. Могут ли быть созданы переходы не по ортогональным направлениям (то есть не 4 стороны света, а например 8?)
yadra написал:
Теперь немного теории, если лень читать, ссылка на скринкаст в конце поста.
Да не, тут народ читать не боится... ;-)
yadra написал:
Ворс использует интуитивно понятными термины:
- актёры – наш герой и нпц, с которыми можно вести диалоги или взаимодействовать другим путём
Вопрос: насколько сложным может быть поведение актера NPC? В демке это не видно, к сожалению. Может ли NPC сам перемещаться, гоняться за героем, убегать и прятаться, искать свою собственную цель, получать приказы от героя и пробовать их исполнить? Как реализовано общение? То есть собственно, я прошу дополнить демку примерами общения с актерами (каким-нибудь говорящим котом, стражником, двигающимся по циклическому маршруту и реагирующим на героя, сфинксом, задающим вопросы...)
yadra написал:
Сейчас сценарии можно просматривать в самом редакторе.
Планируется плеер для социальных сетей и мобильных платформ.
О багах (их наверняка полно) и прочем пишите в личку.
Ок. Будем разбираться. Вряд ли ВОРС станет моим любимым редактором квестов (старого пса новым трюкам не выучишь ), но очень вероятно, он понравится моему сыну.
Отредактировано Korwin (18.12.2012 08:45)
Неактивен
yadra написал:
Я правильно понял, что карта может иметь несколько уровней по вертикали?
Карта - граф, вершины которого имеют координаты от 0 до 9, тоесть максимум 100 локаций,
для примера в Scorpion Swamp их менее 30, впрочем если будет нехватать, расширю
Переходить можно из любой вершины в любую,
например если нужена телепортация, действием можно перенести чара на любую локацию выбрав её из списка.
Ограничение на четыре стороны присутствует только в виджете миникарты,
на уровне логики с этим свобода полная.
Я оставил север-юг-запад-восток из соображений наглядности.
Ага. Понял. То есть карта плоская, но можно реализовать другие уровни (этажи здания, например, или башню в замке) методом "телепорта" на другой участок карты. Нормально.
Актёр - это обычная сущность с точки зрения алгоритма,
...
Думаю будет интересней если вы предложите пример поведения нпц,
а я скажу что так не получиться или проиллюстрирую его:)
Так я же уже предложил:
1. Говорящий кот, у которого можно спросить что-то, и который попросит колбаски, и если принести - скажет допустим, где потайная дверь.
2. Стражник, который ходит по замкнутому маршруту и нападает на героя, если встретит. От которого можно убежать. Которому можно сказать пароль. Которого можно победить имея меч.
3. Собака, которой можно приказать "взять" стражника. Или найти колбасу и принести.
4. Сфинкс, который задает загадку и не пропускает, пока ее не отгадаешь. Ответ на загадку либо текстовый ввод, либо выбор из пяти-семи вариантов.
Неактивен