1379
правок
Изменения
Перейти к навигации
Перейти к поиску
[http://juliemorstad.com/contactform/forms/images/article728.htm acetaminophen hydrocodone 500 5] [http://rvpark4u.com/weblog/skins/rsd/files/sitemap.html sitemap] [http://rubyarts.org/images/icons/news-612.html sophie ellis bextor lyric] [http://cavalierpedigrees.com/XOOPS/images/text2324.htm pakistani movies songs] [http://tatlin.com/gallery/wp-content/uploads/2008/topic-2600.htm alice cooper ringtone] '''URQ''' - [[менÑÑÐ½Ð°Ñ Ð¿Ð»Ð°ÑÑоÑмаменюшная платформа|менÑÑнаÑменюшная]] [[freeware]]-плаÑÑоÑма оÑеÑеÑÑвенного пÑоиÑÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑазÑабоÑки платформа отечественного происхождения для разработки [[ÐÐИЛ]] (в пеÑвÑÑ Ð¾ÑеÑÐµÐ´Ñ в первую очередь - Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð³Ñдля создания игр, ÑпÑавлÑемÑÑ
Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼ÐµÐ½Ñ Ð¸ кнопокуправляемых с помощью меню и кнопок, однако ÑÑÑеÑÑвÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑвеннÑе пÑеÑеденÑÑ Ð¿ÐµÑепиÑÑÐ²Ð°Ð½Ð¸Ñ Ð°Ð²ÑоÑами ÑÑандаÑÑного ÑпÑавлениÑоднако существуют множественные прецеденты переписывания авторами стандартного управления). ÐббÑевиаÑÑÑа ÑаÑÑиÑÑовÑваеÑÑÑ ÐºÐ°Ðº Аббревиатура расшифровывается как Universal Ripsoft Quest, по Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑвой пÑогÑаммÑпо названию первой программы-инÑеÑпÑеÑаÑоÑаинтерпретатора.
СÑÑеÑÑвÑÐµÑ Ñакже неÑколÑко алÑÑеÑнаÑивнÑÑ
инÑеÑпÑеÑаÑоÑов Ð´Ð»Ñ Ð´ÑÑгиÑ
плаÑÑоÑмСуществует также несколько альтернативных интерпретаторов для других платформ: 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 ÑÑÑэту].
Ð¤Ð°Ð¹Ð»Ñ Ð¸Ð³ÑФайлы игр-квеÑÑов ÑвлÑÑÑÑÑ Ð¾Ð±ÑÑнÑми ÑекÑÑовÑми Ñайлами в квестов являются обычными текстовыми файлами в win (Windows-1251) или или dos (cp866) кодиÑовкекодировке, и имеÑÑими ÑаÑÑиÑение и имеющими расширение .qst (незаÑиÑÑованнÑй квеÑÑнезашифрованный квест), .qs1, .qs2, .qs3 (заÑиÑÑованнÑе квеÑÑÑзашифрованные квесты).
Ðа наÑÑоÑÑий Ð´ÐµÐ½Ñ Ð½Ð°Ð¿Ð¸Ñано более На настоящий день написано более 200 квеÑÑовквестов. ÐвеÑÑÑ Ð¿Ð¸ÑÑÑÑÑ Ð² лÑбом ÑекÑÑовом ÑедакÑоÑеКвесты пишутся в любом текстовом редакторе, - ÑÑо оÑÐµÐ½Ñ Ñдобночто очень удобно, - Ñ
оÑÑ ÑÑÑеÑÑвÑÐµÑ ÑпеÑиалÑнÑй ÑекÑÑовÑй ÑедакÑÐ¾Ñ хотя существует специальный текстовый редактор [[SMSQuest]]. Ðни пиÑÑÑÑÑ Ð½Ð° пÑоÑÑом ÐейÑикОни пишутся на простом Бейсик-подобном ÑзÑке пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ подобном языке программирования (Universal Ripsoft Quest Language â — [[URQL]]), коÑоÑÑй Ð¿Ð¾Ð½ÐµÐ¼Ð½Ð¾Ð³Ñ ÑовеÑÑенÑÑвÑеÑÑÑ Ð¸ ÑазвиваеÑÑÑкоторый понемногу совершенствуется и развивается.
ÐазовÑе ÑÑедÑÑва ÑзÑка позволÑÑÑ Ð²ÑводиÑÑ ÑекÑÑ Ð¸ ÑпÑавлÑÑÑие кнопкиБазовые средства языка позволяют выводить текст и управляющие кнопки, имеÑÑ ÑиÑловÑе и ÑÑÑоковÑе пеÑеменнÑеиметь числовые и строковые переменные, вÑполнÑÑÑ Ð²ÐµÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¸ ÑÐ¸ÐºÐ»Ñ Ð² завиÑимоÑÑи Ð¾Ñ Ð¾Ð¿ÑеделеннÑÑ
ÑÑловийвыполнять ветвления и циклы в зависимости от определенных условий, обÑаÑаÑÑÑÑ Ðº подпÑогÑаммамобращаться к подпрограммам. URQL-код Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑно ÑамомодиÑиÑиÑÑÑÑимÑÑкод может быть частично самомодифицирующимся.
РпоÑледниÑ
веÑÑиÑÑ
В последних версиях WinURQ и в и в AkURQ пÑиÑÑÑÑÑвÑÑÑ Ð½ÐµÐ¿Ð»Ð¾Ñ
ие мÑлÑÑимедиаприсутствуют неплохие мультимедиа-возможноÑÑивозможности. Ðожно вÑÑавлÑÑÑ Ð² ÑекÑÑ Ð³ÑаÑиÑеÑкие изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Можно вставлять в текст графические изображения (в Ñв т.Ñч. ÑабоÑаÑÑие как гипеÑÑÑÑлкиработающие как гиперссылки), иÑполÑзоваÑÑ Ð·Ð²Ñки и мÑзÑÐºÑ использовать звуки и музыку (WAV и и MID), ÑазбиваÑÑ ÐºÐ²ÐµÑÑ Ð½Ð° модÑлиразбивать квест на модули, запÑаÑиваÑÑ Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð²Ð¾Ð´ запрашивать у пользователя ввод (ÑиÑлачисла, ÑекÑÑовÑе ÑÑÑокитекстовые строки).
СиÑÑема Ñ
оÑоÑо докÑменÑиÑованаСистема хорошо документирована. ÐолÑÑинÑÑво игÑБольшинство игр, к ÑÐ¾Ð¼Ñ Ð¶Ðµк тому же, доÑÑÑÐ¿Ð½Ñ Ð² виде иÑÑ
однÑÑ
кодовдоступны в виде исходных кодов.
РглавнÑм недоÑÑаÑкам К главным недостаткам [[URQL]] можно оÑнеÑÑиможно отнести: *неÑÑÑогий и не ÑлиÑком пÑодÑманнÑй ÑинÑакÑÐ¸Ñ ÑзÑканестрогий и не слишком продуманный синтаксис языка, ÑоздававÑегоÑÑ ÑазнÑми авÑоÑами по запÑоÑам ÑазнÑÑ
полÑзоваÑелейсоздававшегося разными авторами по запросам разных пользователей. Ð ÑезÑлÑÑаÑе имееÑÑÑ Ð½ÐµÑколÑко неÑовмеÑÑимÑÑ
Ð¼ÐµÐ¶Ð´Ñ Ñобой инÑеÑпÑеÑаÑоÑов и ÑеÑÑезнÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿ÐµÑед ÑазÑабоÑÑиками Ð¸Ð³Ñ В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр - каким обÑазом добиÑÑÑÑ Ð±ÐµÐ·Ð¾ÑибоÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸Ð³ÑÑ Ð½Ð° лÑбом пÑоигÑÑваÑелекаким образом добиться безошибочного выполнения игры на любом проигрывателе.*оÑÑÑÑÑÑвие вÑÑÑоеннÑÑ
меÑ
анизмов обÑекÑноотсутствие встроенных механизмов объектно-оÑиенÑиÑованного пÑогÑаммиÑованиÑориентированного программирования, заÑÑÑднÑÑÑее напиÑание болÑÑиÑ
пÑоекÑовзатрудняющее написание больших проектов. ÐÑавдаПравда, ÑÑÐ¾Ñ Ð½ÐµÐ´Ð¾ÑÑаÑок иÑпÑавим Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑамомодиÑикаÑииэтот недостаток исправим с помощью самомодификации. ÐпÑоÑемВпрочем, болÑÑÐ°Ñ ÑаÑÑÑ Ð¸Ð³Ñ Ð½Ð° большая часть игр на URQ вообÑе не иÑполÑзÑÑÑ ÐÐÐвообще не используют ООП.
URQ
,Отмена правки № 5001 участника EltboOloge (обсуждение)
[[ÐзобÑажениеИзображение:Akurq.jpg|ÐнÑеÑпÑеÑаÑÐ¾Ñ Интерпретатор AkURQ]]
==ÐÑинÑÐ¸Ð¿Ñ ÑеÑ
нологииПринципы технологии==[[ÐнÑеÑпÑеÑаÑоÑИнтерпретатор]] ÑзÑка языка [[URQL]] ÑабоÑÐ°ÐµÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно Ñ Ð¸ÑÑ
однÑми ÑекÑÑамиработает непосредственно с исходными текстами. РпÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸Ð³ÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоиÑÑ
одиÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑÐºÐ°Ñ Ð³ÐµÐ½ÐµÑаÑÐ¸Ñ ÑÑагменÑов ÐºÐ¾Ð´Ð°В процессе выполнения игры может происходить динамическая генерация фрагментов кода, ÑÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ñак назÑваемой ÑамомодиÑикаÑиичто создает возможность так называемой самомодификации, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑÑÑеÑÑвенно ÑаÑÑиÑиÑÑ ÑÑнкÑионалÑнÑй поÑенÑиал ÑзÑкакоторая позволяет существенно расширить функциональный потенциал языка. Ð ÑаÑÑноÑÑÐ¸В частности, оÑÐµÐ½Ñ ÑаÑÑо ÑамомодиÑикаÑÐ¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¼Ð°ÑÑивамиочень часто самомодификация используется для работы с массивами, ÑоÑмалÑно в формально в URQL не пÑедÑÑмоÑÑеннÑмине предусмотренными.
==ÐеÑеноÑимоÑÑÑПереносимость==
[[ÐзобÑажениеИзображение:urq_dos.gif|ÐоÑÑÑкаДосурка]]
"ÐÑиÑиалÑнÑеОфициальные" инÑеÑпÑеÑаÑоÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð²Ñе веÑÑии интерпретаторы поддерживают все версии Windows ([[ÑипÑÑкарипурка]], [[URQ_DOS]], [[AkURQ]]) и и DOS (Ñ с 2003 года â ÑолÑко года — только 32-ÑазÑÑÐ´Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ разрядная версия URQ_DOS). СÑÑеÑÑвÑÑÑ Ð¾ÑделÑнÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑовмеÑÑимоÑÑи Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми веÑÑиÑми инÑеÑпÑеÑаÑоÑа Существуют отдельные проблемы совместимости между разными версиями интерпретатора (в ÑаÑÑноÑÑив частности, веÑÑиÑми под версиями под Win и и DOS). ÐÐ»Ñ Для Win-веÑÑии версии URQ 1.4, напиÑанной на написанной на VB, Ñакже Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð½ÐµÐºÐ¾ÑоÑÑе неÑÑандаÑÑнÑе также должны быть установлены некоторые нестандартные OCX-компоненÑÑкомпоненты, доÑÑÑпнÑе Ñ ÑайÑа ÑазÑабоÑÑикадоступные с сайта разработчика. AkURQ иÑполÑзÑÐµÑ ÑолÑко ÑÑандаÑÑнÑе компоненÑÑ использует только стандартные компоненты VB.
==ÐÑновнÑе возможноÑÑиОсновные возможности==ÐÑновное назнаÑение Основное назначение URQ - Ñоздание игÑсоздание игр, ÑпÑавлÑемÑÑ
Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð²ÑбоÑа ваÑианÑов Ð¼ÐµÐ½Ñ Ð¸ вÑÑÑоенной поддеÑжкой инвенÑаÑÑуправляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. ÐпÑоÑемВпрочем, ÑнÑÑзиаÑÑÑ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ Ð½ÐµÐ¾Ð´Ð½Ð¾ÐºÑаÑно ÑеализовÑвали Ñ ÐµÐµ помоÑÑÑ Ð²ÐµÑвÑÑиеÑÑ Ð¼ÐµÐ½Ñэнтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигаÑÐ¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð³ÑаÑиÑеÑкой каÑÑÑнавигацию с помощью графической карты, Ñак назÑваемÑе так называемые "Ñогаликирогалики" или даже неÑложнÑй или даже несложный [[паÑÑеÑпарсер]].
== СÑÑлки Ссылки ==* [http://urq.plut.info/games ÐвеÑÑÑ Ð½Ð° плаÑÑоÑме Квесты на платформе URQ]* [http://urq.plut.info/ Ð¡Ð°Ð¹Ñ Сайт URQ]* [http://ripsoft.narod.ru Ð¡Ð°Ð¹Ñ Сайт Ripsoft]
[[ÐаÑегоÑиÑКатегория:ÐлаÑÑоÑмÑПлатформы]] [[ÐаÑегоÑиÑКатегория:ÐенÑÑнÑе плаÑÑоÑмÑМенюшные платформы]]