URQ: различия между версиями
Нет описания правки |
Necrabbit (обсуждение | вклад) Добавлена ссылка на онлайн-версию описания URQL |
||
| (не показано 27 промежуточных версий 11 участников) | |||
| Строка 1: | Строка 1: | ||
{{product info |
|||
* [http://taelrobo.com/sitgetda.html laeltcroor] |
|||
|название = |
|||
http://bascor.com/relacelvard.html[laeltcroor] [[http://bascor.com/relacelvard.html][laeltcroor]] |
|||
|тип = Менюшные платформы |
|||
* http://c4tbocladro.com/dronracdo.html laeltcroor |
|||
|разработчик = |
|||
* [[http://oucomonl.com/lamond.html laeltcroor]] |
|||
|язык = |
|||
* [[http://acelracercna.com/rononol.html|laeltcroor]] |
|||
|система = |
|||
* [[http://aceltaorlib.com/eltchicoviri.html | laeltcroor]] |
|||
|онлайн = |
|||
* [http://raclaliv.com/liroda.html|laeltcroor] |
|||
|написано на = |
|||
* [laeltcroor|http://acacelc.com/erlieltac.html] |
|||
|язык разработки = [[URQL]] |
|||
* ((http://varlet.com/vilidelpasc4.html laeltcroor)) |
|||
|читаемый формат = |
|||
* [laeltcroor](http://lilacn.com/coougetre.html "laeltcroor") |
|||
|создаваемый формат = |
|||
"laeltcroor":http://domzelelba.com/certreltc.html |
|||
|первый выпуск = |
|||
|последняя версия = |
|||
'''URQ''' - [[менÑÑÐ½Ð°Ñ Ð¿Ð»Ð°ÑÑоÑма|менÑÑнаÑ]] [[freeware]]-плаÑÑоÑма оÑеÑеÑÑвенного пÑоиÑÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑазÑабоÑки [[ÐÐ]] (в пеÑвÑÑ Ð¾ÑеÑÐµÐ´Ñ - Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð³Ñ, ÑпÑавлÑемÑÑ
Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼ÐµÐ½Ñ Ð¸ кнопок, однако ÑÑÑеÑÑвÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑвеннÑе пÑеÑеденÑÑ Ð¿ÐµÑепиÑÑÐ²Ð°Ð½Ð¸Ñ Ð°Ð²ÑоÑами ÑÑандаÑÑного ÑпÑавлениÑ). ÐббÑевиаÑÑÑа ÑаÑÑиÑÑовÑваеÑÑÑ ÐºÐ°Ðº Universal Ripsoft Quest, по Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑвой пÑогÑаммÑ-инÑеÑпÑеÑаÑоÑа. |
|||
|дата последней версии = |
|||
|состояние = |
|||
|лицензия = |
|||
|сайт = |
|||
}} |
|||
{{Обновить}} |
|||
'''URQ''' - изначально [[менюшная платформа]] отечественного происхождения для разработки [[ИЛ]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления). |
|||
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[#Интерпретаторы|интерпретаторы]]). |
|||
[[ÐзобÑажение:Akurq.jpg|ÐнÑеÑпÑеÑаÑÐ¾Ñ AkURQ]] |
|||
Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[RipURQ|первой программы-интерпретатора]], выпущенной 5 мая 2000 года. |
|||
==ÐÑинÑÐ¸Ð¿Ñ ÑеÑ
нологии== |
|||
[[ÐнÑеÑпÑеÑаÑоÑ]] ÑзÑка [[URQL]] ÑабоÑÐ°ÐµÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно Ñ Ð¸ÑÑ
однÑми ÑекÑÑами. РпÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸Ð³ÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоиÑÑ
одиÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑÐºÐ°Ñ Ð³ÐµÐ½ÐµÑаÑÐ¸Ñ ÑÑагменÑов кода, ÑÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ñак назÑваемой ÑамомодиÑикаÑии, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑÑÑеÑÑвенно ÑаÑÑиÑиÑÑ ÑÑнкÑионалÑнÑй поÑенÑиал ÑзÑка. Ð ÑаÑÑноÑÑи, оÑÐµÐ½Ñ ÑаÑÑо ÑамомодиÑикаÑÐ¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¼Ð°ÑÑивами, ÑоÑмалÑно в URQL не пÑедÑÑмоÑÑеннÑми. |
|||
==Основные возможности== |
|||
==ÐеÑеноÑимоÑÑÑ== |
|||
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[Парсерные игры|парсер]]. |
|||
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение [[.qst]] (незашифрованный квест), [[.qs1]], [[.qs2]], [[.qs3]] (зашифрованные квесты). Для [[FireURQ]] существует формат файлов [[.qsz]] (архив, в который могут быть запакованы все ресурсы квеста). |
|||
[[ÐзобÑажение:urq_dos.gif|ÐоÑÑÑка]] |
|||
На настоящий день написано [[:Категория:Игры на URQ|более 500 игр]]. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[SMSQuest]] и актуальный [[URQEdit]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается. |
|||
"ÐÑиÑиалÑнÑе" инÑеÑпÑеÑаÑоÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð²Ñе веÑÑии Windows ([[ÑипÑÑка]], [[URQ_DOS]], [[AkURQ]]) и DOS (Ñ 2003 года â ÑолÑко 32-ÑазÑÑÐ´Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ URQ_DOS). СÑÑеÑÑвÑÑÑ Ð¾ÑделÑнÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑовмеÑÑимоÑÑи Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми веÑÑиÑми инÑеÑпÑеÑаÑоÑа (в ÑаÑÑноÑÑи, веÑÑиÑми под Win и DOS). ÐÐ»Ñ Win-веÑÑии URQ 1.4, напиÑанной на VB, Ñакже Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð½ÐµÐºÐ¾ÑоÑÑе неÑÑандаÑÑнÑе OCX-компоненÑÑ, доÑÑÑпнÑе Ñ ÑайÑа ÑазÑабоÑÑика. AkURQ иÑполÑзÑÐµÑ ÑолÑко ÑÑандаÑÑнÑе компоненÑÑ VB. |
|||
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. [[URQL]]-код может быть частично самомодифицирующимся. |
|||
СÑÑеÑÑвÑÐµÑ Ñакже неÑколÑко алÑÑеÑнаÑивнÑÑ
инÑеÑпÑеÑаÑоÑов Ð´Ð»Ñ Ð´ÑÑгиÑ
плаÑÑоÑм: DOS ([[BEST_URQ]]) и дÑ. ÐзвеÑÑно неÑколÑко попÑÑок ÑоздаÑÑ ÐºÑоÑÑплаÑÑоÑменнÑй инÑеÑпÑеÑаÑÐ¾Ñ Ð½Ð° Java, PHP и Perl. Ðаиболее ÑÑабилÑной, Ñ
оÑÑ Ð¸ поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð»Ð¸ÑÑ Ð±Ð°Ð·Ð¾Ð²Ñе возможноÑÑи URQL, ÑвлÑеÑÑÑ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð½Ð°Ñ Ð½Ð° Java [http://urq.borda.ru/?1-0-0-00000144-000-0-0-1176030377 OverURKa]. СÑеди поÑледниÑ
попÑÑок поÑÑиÑоваÑÑ URQ на мобилÑнÑе ÑÑÑÑойÑÑва ÑледÑÐµÑ Ð²ÑделиÑÑ [http://urq.borda.ru/?1-0-0-00000226-000-0-0-1200557377 ÑÑÑ]. |
|||
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов. |
|||
==ÐÑновнÑе возможноÑÑи== |
|||
ÐÑновное назнаÑение URQ - Ñоздание игÑ, ÑпÑавлÑемÑÑ
Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð²ÑбоÑа ваÑианÑов Ð¼ÐµÐ½Ñ Ð¸ вÑÑÑоенной поддеÑжкой инвенÑаÑÑ. ÐпÑоÑем, ÑнÑÑзиаÑÑÑ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ Ð½ÐµÐ¾Ð´Ð½Ð¾ÐºÑаÑно ÑеализовÑвали Ñ ÐµÐµ помоÑÑÑ Ð²ÐµÑвÑÑиеÑÑ Ð¼ÐµÐ½Ñ, навигаÑÐ¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð³ÑаÑиÑеÑкой каÑÑÑ, Ñак назÑваемÑе "Ñогалики" или даже неÑложнÑй [[паÑÑеÑ]]. |
|||
*[http://narmiel.github.io/UrqW/docs/urql.html Описание языка URQL для UrqW] |
|||
Ð¤Ð°Ð¹Ð»Ñ Ð¸Ð³Ñ-квеÑÑов ÑвлÑÑÑÑÑ Ð¾Ð±ÑÑнÑми ÑекÑÑовÑми Ñайлами в win (Windows-1251) или dos (cp866) кодиÑовке, и имеÑÑими ÑаÑÑиÑение .qst (незаÑиÑÑованнÑй квеÑÑ), .qs1, .qs2, .qs3 (заÑиÑÑованнÑе квеÑÑÑ). |
|||
*[http://ifwiki.ru/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_FireURQ Документация FireURQ] |
|||
*[http://urq.borda.ru/?1-0-0-00000466-000-0-0-1481638604 Всякие полезные механики] |
|||
*[[Медиа:URQL 0.zip|Описание URQL для URQ_DOS версии 1.35 от Корвина]] |
|||
:* [[Описание URQL]] - онлайн-версия |
|||
*[[Медиа:AkURQ.rar|Документация по AkURQ от Корвина]] |
|||
| ⚫ | |||
==Недостатки== |
|||
Ðа наÑÑоÑÑий Ð´ÐµÐ½Ñ Ð½Ð°Ð¿Ð¸Ñано более 200 квеÑÑов. ÐвеÑÑÑ Ð¿Ð¸ÑÑÑÑÑ Ð² лÑбом ÑекÑÑовом ÑедакÑоÑе, - ÑÑо оÑÐµÐ½Ñ Ñдобно, - Ñ
оÑÑ ÑÑÑеÑÑвÑÐµÑ ÑпеÑиалÑнÑй ÑекÑÑовÑй ÑедакÑÐ¾Ñ [[SMSQuest]]. Ðни пиÑÑÑÑÑ Ð½Ð° пÑоÑÑом ÐейÑик-подобном ÑзÑке пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ (Universal Ripsoft Quest Language â [[URQL]]), коÑоÑÑй Ð¿Ð¾Ð½ÐµÐ¼Ð½Ð¾Ð³Ñ ÑовеÑÑенÑÑвÑеÑÑÑ Ð¸ ÑазвиваеÑÑÑ. |
|||
К главным недостаткам [[URQL]] можно отнести: |
|||
*нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой [[:Категория:Интерпретаторы URQ|интерпретаторов]] и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе. |
|||
*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации. |
|||
См. также: [http://urq.borda.ru/?1-0-0-00000517-000-0-0-1484411628 Рефакторинг URQL] |
|||
==Интерпретаторы== |
|||
ÐазовÑе ÑÑедÑÑва ÑзÑка позволÑÑÑ Ð²ÑводиÑÑ ÑекÑÑ Ð¸ ÑпÑавлÑÑÑие кнопки, имеÑÑ ÑиÑловÑе и ÑÑÑоковÑе пеÑеменнÑе, вÑполнÑÑÑ Ð²ÐµÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¸ ÑÐ¸ÐºÐ»Ñ Ð² завиÑимоÑÑи Ð¾Ñ Ð¾Ð¿ÑеделеннÑÑ
ÑÑловий, обÑаÑаÑÑÑÑ Ðº подпÑогÑаммам. URQL-код Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑно ÑамомодиÑиÑиÑÑÑÑимÑÑ. |
|||
На данный момент существует четыре основных интерпретатора, которые рекомендуется использовать для написания игр: |
|||
* [[FireURQ]] |
|||
* [[UrqW]] |
|||
* [[PolyQuest]] (модифицированный вариант UrqW) |
|||
* [[URQ-модуль INSTEAD]] (ограниченный интерпретатор для платформы [[INSTEAD]]) |
|||
[[Файл:Летний праздник.png|left|thumb|Летний праздник. FireURQ]] |
|||
РпоÑледниÑ
веÑÑиÑÑ
WinURQ и в AkURQ пÑиÑÑÑÑÑвÑÑÑ Ð½ÐµÐ¿Ð»Ð¾Ñ
ие мÑлÑÑимедиа-возможноÑÑи. Ðожно вÑÑавлÑÑÑ Ð² ÑекÑÑ Ð³ÑаÑиÑеÑкие изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ (в Ñ.Ñ. ÑабоÑаÑÑие как гипеÑÑÑÑлки), иÑполÑзоваÑÑ Ð·Ð²Ñки и мÑзÑÐºÑ (WAV и MID), ÑазбиваÑÑ ÐºÐ²ÐµÑÑ Ð½Ð° модÑли, запÑаÑиваÑÑ Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð²Ð¾Ð´ (ÑиÑла, ÑекÑÑовÑе ÑÑÑоки). |
|||
[[Файл:Как я стал пиратом.jpg|center|thumb|Как я стал пиратом. UrqW]] |
|||
Более старые и заброшенные интерпретаторы: |
|||
СиÑÑема Ñ
оÑоÑо докÑменÑиÑована. ÐолÑÑинÑÑво игÑ, к ÑÐ¾Ð¼Ñ Ð¶Ðµ, доÑÑÑÐ¿Ð½Ñ Ð² виде иÑÑ
однÑÑ
кодов. |
|||
*[[RipURQ|URQ v.1.4]] |
|||
*[[URQ_DOS]] |
|||
*[[AkURQ]] |
|||
*[[BEST_URQ]] |
|||
*[http://urq.borda.ru/?1-0-0-00000144-000-0-0-1176030377 OverURKa] |
|||
[http://urq.plut.info/soft Список всех интерпретаторов и программ для работы с URQL] |
|||
РглавнÑм недоÑÑаÑкам [[URQL]] можно оÑнеÑÑи: |
|||
*неÑÑÑогий и не ÑлиÑком пÑодÑманнÑй ÑинÑакÑÐ¸Ñ ÑзÑка, ÑоздававÑегоÑÑ ÑазнÑми авÑоÑами по запÑоÑам ÑазнÑÑ
полÑзоваÑелей. Ð ÑезÑлÑÑаÑе имееÑÑÑ Ð½ÐµÑколÑко неÑовмеÑÑимÑÑ
Ð¼ÐµÐ¶Ð´Ñ Ñобой инÑеÑпÑеÑаÑоÑов и ÑеÑÑезнÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿ÐµÑед ÑазÑабоÑÑиками Ð¸Ð³Ñ - каким обÑазом добиÑÑÑÑ Ð±ÐµÐ·Ð¾ÑибоÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸Ð³ÑÑ Ð½Ð° лÑбом пÑоигÑÑваÑеле. |
|||
*оÑÑÑÑÑÑвие вÑÑÑоеннÑÑ
меÑ
анизмов обÑекÑно-оÑиенÑиÑованного пÑогÑаммиÑованиÑ, заÑÑÑднÑÑÑее напиÑание болÑÑиÑ
пÑоекÑов. ÐÑавда, ÑÑÐ¾Ñ Ð½ÐµÐ´Ð¾ÑÑаÑок иÑпÑавим Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑамомодиÑикаÑии. ÐпÑоÑем, болÑÑÐ°Ñ ÑаÑÑÑ Ð¸Ð³Ñ Ð½Ð° URQ вообÑе не иÑполÑзÑÑÑ ÐÐÐ. |
|||
== Ссылки == |
|||
== СÑÑлки == |
|||
* [http://urq.plut.info/games Квесты на платформе URQ] |
|||
* [http://ripsoft.narod.ru Ð¡Ð°Ð¹Ñ Ripsoft] |
|||
* [http://urq. |
* [http://urq.plut.info/ Сайт URQ] |
||
* [http://ripsoft.narod.ru Сайт Ripsoft (Очень древний сайт, сейчас неактуален)] |
|||
* [http://allquests.ru/URQ-quests.htm ÐвеÑÑÑ Ð½Ð° плаÑÑоÑме URQ] |
|||
| ⚫ | |||
== См. также == |
|||
[[ÐаÑегоÑиÑ:ÐлаÑÑоÑмÑ]] [[ÐаÑегоÑиÑ:ÐенÑÑнÑе плаÑÑоÑмÑ]] |
|||
* [[:Категория:Игры на URQ|Игры на URQ]] |
|||
* [[:Категория:Библиотеки URQ|Библиотеки URQ]] |
|||
Текущая версия от 08:17, 21 апреля 2024
| URQ | |
| Тип | Менюшные платформы |
|---|---|
| Язык разработки | URQL |
| Информация в этой статье или некоторых её разделах устарела. Вы можете помочь проекту, обновив её и убрав после этого данный шаблон. |
URQ - изначально менюшная платформа отечественного происхождения для разработки ИЛ (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления).
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. интерпретаторы).
Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию первой программы-интерпретатора, выпущенной 5 мая 2000 года.
Основные возможности
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный парсер.
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты). Для FireURQ существует формат файлов .qsz (архив, в который могут быть запакованы все ресурсы квеста).
На настоящий день написано более 500 игр. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый SMSQuest и актуальный URQEdit. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — URQL), который понемногу совершенствуется и развивается.
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. URQL-код может быть частично самомодифицирующимся.
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.
- Описание языка URQL для UrqW
- Документация FireURQ
- Всякие полезные механики
- Описание URQL для URQ_DOS версии 1.35 от Корвина
- Описание URQL - онлайн-версия
Недостатки
К главным недостаткам URQL можно отнести:
- нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
- отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.
См. также: Рефакторинг URQL
Интерпретаторы
На данный момент существует четыре основных интерпретатора, которые рекомендуется использовать для написания игр:
- FireURQ
- UrqW
- PolyQuest (модифицированный вариант UrqW)
- URQ-модуль INSTEAD (ограниченный интерпретатор для платформы INSTEAD)


Более старые и заброшенные интерпретаторы:
Список всех интерпретаторов и программ для работы с URQL