Форум » » urqW » Ответить

urqW

kela: Интерпретатор urq-квестов на языке js с открытым исходным кодом. Репозиторий - https://github.com/narmiel/UrqW Онлайн версия - http://narmiel.github.io/UrqW/

Ответов - 24, стр: 1 2 All

Ajenta: Вот и у нас появилась наконец вебурка. Надеюсь, она будет не очень глючной.

Серый Волк: Наш сильно анонимный спонсор изменил условия премии в 5 000 рублей на конкурсе КРИЛ. Теперь её получит автор лучшей игры (по результатам конкурса), написанной под FireURQ или UrqW. Топик о текущем КРИЛе на хворуме тут: http://urq.borda.ru/?1-0-0-00000491-000-0-0

kela: Кратко о: Веб-урка это не онлайн урка. Её можно скачать и запускать, например, с флешки без интернета. Можно разместить на своём сайте (пока только в отдельной подпапке), добавить в список свои игры и давать друзьм ссылку чтобы они поиграли. Когда вы загружаете игру в веб урку (даже в моей онлайн-версии) никому ничего не отправляется. Загрузка и прогрывание происходит локально в браузере. Все сохранения браузер также держит локально. Всё открыто, нет ничего такого с чем веб урка поддерживает связь или куда отправляет данные. https://github.com/narmiel/UrqW/archive/gh-pages.zip - по этой ссылке можно загрузить уже собранную версию сразу с bootstrap и jquery чтобы не ставить ничего дополнительно. Там сразу есть добавленые игры. Я пытаюсь добиться полной совместимости с досуркой и рип уркой, вот что ещё из этого ещё не поддерживается (из того что найдено): досурка: оператор "==" рипурка: переменнные вида "хит-поинты" (там минус, т.е. оператор) , переменные и предметы вида "бутылка_с_надписью_"вино"" (кавычки в части названии переменных) Попробуйте позагружать свои квесты, потестировать. Буду рад комментариям. Если хотите, можете прислать мне на почту свои игры для размещения в каталоге, если они протестированы и проходимы (после добавления игры станут доступны по ссылке, которой вы сможете делиться). Спасибо. Пример открытия игры по ссылке: http://narmiel.github.io/UrqW/#Баллада%20о%20рыцаре%20слова PS: у веб урки открытый исходный код, любой может редактировать интпретатор, предлагать правки, делать форки (свои версии). Если основной разработчик забьёт на этой дело, то любой сможет в теории это подхватить.


qwerty: kela пишет: Онлайн версия - http://narmiel.github.io/UrqW/ О, там виден список игр. НО, почему-то, нет Золушки в пересказе Горафа.. Думаю, было бы неплохо организовать доступ к списку всех игр + прикрутить какие-нить варианты сортировки(по автору; по названию; по дате добавления)

kela: qwerty пишет: О, там виден список игр. НО, почему-то, нет Золушки в пересказе Горафа.. там много чего нет :) не знаю такой игры, но спрошу у горафа, если он не против добавлю qwerty пишет: Думаю, было бы неплохо организовать доступ к списку всех игр + прикрутить какие-нить варианты сортировки(по автору; по названию; по дате добавления) там только те, которые я добавлял для примера, остальные ручками через "Загрузите игру"

kela: добавил золушку

kela: UrqW релизнулась под версией 1.0. Впервые. https://github.com/narmiel/UrqW/releases У UrqW появилась stand-alone версия под windows (win 7 и выше) https://github.com/narmiel/UrqW/releases/download/1.0/UrqW.standalone.Win32.1.0.zip Теперь и офлайн.

kela: Немного о плагинах. Плагины практически безгранично расширяют возможности движка или меняют его внешний вид. Примеры плагинов можно найти в папке docs/plugins в репозитории. UrqW в качества плагинов подгружает два файла: Файл script.js - Содержит код на языке javascript Файл style.css - Описание стилей на языке css на текущий момент добавил в качестве примера два небольших плагина: https://github.com/narmiel/UrqW/blob/master/docs/plugins/disable_free_saves.zip - отключить сохранения из верхнего меню (qwerty) https://github.com/narmiel/UrqW/blob/master/docs/plugins/drop_down_links.zip - расширяет возможности ссылок в тексте, теперь ссылки могут открывать выпадающее меню со списком действий (goraph) пишите какие возможности нужно реализовать

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

kela: ayot пишет: Интересная программа и реализация через браузер, жаль только не поддерживает картинки, звуки и стиль оформления квеста, и еще вещи инвентаря выводит не по названию, а по метке. Откуда такая информация? Поддерживается все, что ты написал.

qwerty: kela пишет: Поддерживается все, что ты написал. Причём, поддерживается уже давно, в чём можно убедиться, ознакомившись с играми на этой платформе. Интересный пример использования графики можно наблюдать в такой игре текущего КРИЛа, как остров Хйфич - игра необычная, сложная и я бы назвал её смелым экспериментом в РИЛ. Больше игр urqw можно найти здесь: http://narmiel.github.io/UrqW/

S-presso: Можно несколько пожеланий касательно UrqW и, в частности, её десктопной версии? Хотелось бы, чтобы специфические для AkURQ игры тоже запускались на новой платформе. В частности, я тут попробовал книги-игры "Похищены" и "Хроники Гибории". Есть ещё неплохая (и, кажется, единственная для русской IF) реализация "Демонов Бездны" - я мог бы и сам добиться, чтобы она работала у меня на [url=http://polyquest.github.io/http://polyquest.github.io/, но, к сожалению, там зашифрованный формат файла игры (.qs3), а обрабатывать их я не умею (к слову, "Похищены" у меня работают: http://polyquest.github.io/#%D0%9F%D0%BE%D1%85%D0%B8%D1%89%D0%B5%D0%BD%D1%8B%20%28akurq%29http://polyquest.github.io/#%D0%9F%D0%BE%D1%85%D0%B8%D1%89%D0%B5%D0%BD%D1%8B%20%28akurq%29). Теперь по поводу десктопной версии. Не нравится, что все JS-исходники запакованы внутрь исполняемого файла, т.е. нет возможности модифицировать интерпретатор, а то я бы мог себе сразу добавить поддержку расширений для совместимости с PolyQuest и частично с акуркой (не знаю, правда, надо ли это кому-нибудь тут ещё).

kela: Игры для AkURQ придется видимо править, у AkURQ был свой синтаксис, проще наверное эти игры модифицировать так, чтобы они шли на urqw. Еще можно написать плагин "akurq" и прикладывать с каждой urq игрой. S-presso пишет: Не нравится, что все JS-исходники запакованы внутрь исполняемого файла, т.е. нет возможности модифицировать интерпретатор Вот версия для модификации: https://www.dropbox.com/s/f49xtso5booml1f/urqw-standaloneWin32.zip?dl=0 тут все исходники в resources/app. В той версии что выше они просто упакованы для повышения производительности

S-presso: kela А для http://polyquest.github.io/#%D0%9F%D0%BE%D0%B2%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%20%D0%A2%D1%8C%D0%BC%D1%8B и http://polyquest.github.io/#%D0%9F.%D0%A7.%D0%97 в принципе реально сделать плагин (там идёт активное использование пользовательских сценариев JS и на страницу добавляются новые HTML-элементы), чтобы это дело запускалось на оригинальной UrqW? В принципе, я даже готов соответствующим образом модифицировать игровой код -- всё-таки единообразность с необходимой расширяемостью функционала лучше, чем отдельная платформа для запуска 2-3 игр. Ещё одна игрушка (не моя, но я правил ошибки в коде, которых там было довольно много), работы которой онлайн я добился (изначально была рассчитана на запуск под AkURQ), это http://polyquest.github.io/#%D0%90%D0%B4%D1%81%D0%BA%D0%BE%D0%B5%20%D0%91%D0%BE%D0%BB%D0%BE%D1%82%D0%BE. Но там, если не ошибаюсь, из нереализованного в UrqW только XBtn используются (ну, и ещё специфическая форма задания путей к ресурсам). Конечно, сама по себе интерактивизация там не очень -- по сравнению с "Демонами Бездны", которые, кстати, я бы охотно тоже помог портировать на UrqW, если бы знал, как читать этот .qs3.

kela: Я посмотрю в свободное время про polyquest и .qs3 в urqw есть xbtn, но они не так выглядят, вместо отдельного оператора меняется оператор btn обычный btn: btn location, текст переход xbtn: btn a=a+1 & goto location, текст перехода

qwerty: 18:46 pink - А есть где почитать, как менять оформление в уркевеб? Или чисто методом тыка надо изучать? 18:48 qwerty - pink, с такими вопросами жди akela. впрочем, он может и сейчас быть на канале- он бывает под разными никами, напр mib_что-то-там 18:49 qwerty - pink, насколько мне известно, никаких заранее заданных тем в urqw нет. 18:50 pink - Ну тут типа есть какой-то стандартный css. 18:50 pink - Я вообще просто скачал и сейчас даже не понимаю, с какой стороны коней запрягать. 18:51 pink - Мне бы просто общие принципы для начала понять, типа создаем .qst, подсовываем сюда, за отображение инвентаря отвечает запись там-то и т.д. 18:52 qwerty - pink, выдели вот это всё что ты успел спросить и запихни в ветку http://urq.borda.ru/?1-0-0-00000495-000-0-0-1485787556 18:52 XyZ - Title: Форум URQ 18:53 qwerty - это хорошие вопросы и хорошо будет если akela ответит один раз на форуме чем десять раз на канале каждый объяснит по-своему 18:54 qwerty - но вообще там же обычный urql какое ещё "отображение инвентаря"? 18:54 qwerty - впрочем, лан, не хочу даже вникать 18:55 pink - Блин, лень регистрироваться. Лучше акелу напрямую попинать, чтобы статью с мануалом для первого старта написал. 18:55 Энолка - напиши акеле 18:55 qwerty - на язык urql есть дока от Корвина ЕМНИП 2006 года ещё 18:55 pink - Ну там типа все элементы интерфейса вроде как можно стилями настроить. 18:56 pink - Куда Акеле писать? Я попробую его сдесь как-нибудь поймать ипристыдить, что не помогает нубам. Пусть напишит доку для понимания самых основ. 18:57 qwerty - сейчас засуну это всё на форум под спойлером 18:57 pink - Ну ты напиши, что это мы без претензии, просто хотим понять. :-)

CHEL: У меня наверное простой вопрос - как вставлять в код картинки, что-б они отображались? На настоящий момент наблюдаю вместо них маленький прямоугольник в надписью в нем "Изображение"... Еще насчет совместимости с dosurq - кнопки "I" и "U" не функционируют по-досурковски.

орапх: CHEL пишет: У меня наверное простой вопрос - как вставлять в код картинки, что-б они отображались? На настоящий момент наблюдаю вместо них маленький прямоугольник в надписью в нем "Изображение"... Ну вообще в вебурке есть поддержка хтмл, потому картинки вставлять можно очень просто: <img src=/1.jpg> В данном случае 99% причина это неправильный путь к картинке. В браузере на неё можно кликнуть правой кнопкой и в пункте "View Image Info" (в Фаерфоксе, в других браузерах может отличаться) посмотреть откуда именно он эту картинку пытается открыть и что не так с путём. CHEL пишет: Еще насчет совместимости с dosurq - кнопки "I" и "U" не функционируют по-досурковски. Неа, не функционируют, напишите разработчику емейл, форум он редко читает.

qwerty: Смотрю, почему моя игра Реиграбельность не работает под urqW: 1) Токены. Инструкция tokens letters вешает всё напрочь. 2) Точка с запятой ; не прерывает выполнение строки. продолжаю искать

qwerty: Например: :генератор maxxr = 5 ; кол-во комнат по горизонтали maxyr = 5 ; кол-во комнат по вертикали maxx = maxxr2+1 ; кол-во ячеек(комнаты+стены/проходы) по горизонтали maxy = maxyr2+1 ; кол-во ячеек по вертикали pln генератор, maxyr = #maxyr$ end выдаёт "генератор, maxyr = 0 а, например: :начало a1 = 123 a2 = 456 a3 = 2 pln a = #a#a3-1$-1$ pln # #a2$+1-a1$ end срабатывает нормально, выдавая: a = 122 334 и всё - из-за комментов после ; точки с запятой

qwerty: Никак не мог понять, почему не работают циклы. Оказалось, что если убрать пробельные отступы вначале(сделанные для читабельности кода), то- всё работает.

vito: qwerty пишет: Оказалось, что если убрать пробельные отступы вначале(сделанные для читабельности кода), то- всё работает. Если пробельные отступы стояли перед меткой начала цикла, то это не баг, а фича urqL.

qwerty: vito пишет: Если пробельные отступы стояли перед меткой начала цикла, то это не баг, а фича urqL. Это- хреновая фича, ибо циклы могут быть разного уровня вложенности. И, похоже, последнее замечание: Если строковой переменной присвоить ничего(просто ничего после знака равно), то при выводе фурка будет выводить это как пустую строку, а вебурка- цифру ноль. Но можно присваивать = "", тогда всё в порядке.

vito: qwerty пишет: Это- хреновая фича, ибо циклы могут быть разного уровня вложенности. ИМХО это все равно, что ругать Урку или, скажем, Ассемблер за то, что они - не структурные языки программирования. Метка в Урке (и не только в ней, кстати) определяется двоеточием в первой позиции строки, и никак иначе. Цикл, кроме как при помощи перехода на метку, не организовать.



полная версия страницы