Изменения

Перейти к навигации Перейти к поиску

URQ

6440 байт добавлено, 11:08, 26 июля 2009
Нет описания правки
[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, по названию первой программыпо названию первой программы-интерпретатораинтерпретатора.
[[ИзображениеИзображение: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.
Существует также несколько альтернативных интерпретаторов для других платформСуществует также несколько альтернативных интерпретаторов для других платформ: 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 - создание игрсоздание игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаряуправляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. ВпрочемВпрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся менюэнтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической картынавигацию с помощью графической карты, так называемые так называемые "рогаликирогалики" или даже несложный или даже несложный [[парсерпарсер]].
Файлы игрФайлы игр-квестов являются обычными текстовыми файлами в квестов являются обычными текстовыми файлами в win (Windows-1251) или или dos (cp866) кодировкекодировке, и имеющими расширение и имеющими расширение .qst (незашифрованный квестнезашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квестызашифрованные квесты).
На настоящий день написано более На настоящий день написано более 200 квестовквестов. Квесты пишутся в любом текстовом редактореКвесты пишутся в любом текстовом редакторе, - что очень удобночто очень удобно, - хотя существует специальный текстовый редактор хотя существует специальный текстовый редактор [[SMSQuest]]. Они пишутся на простом БейсикОни пишутся на простом Бейсик-подобном языке программирования подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развиваетсякоторый понемногу совершенствуется и развивается.
Базовые средства языка позволяют выводить текст и управляющие кнопкиБазовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменныеиметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условийвыполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммамобращаться к подпрограммам. URQL-код может быть частично самомодифицирующимсякод может быть частично самомодифицирующимся.
В последних версиях В последних версиях WinURQ и в и в AkURQ присутствуют неплохие мультимедиаприсутствуют неплохие мультимедиа-возможностивозможности. Можно вставлять в текст графические изображения Можно вставлять в текст графические изображения (в тв т.чч. работающие как гиперссылкиработающие как гиперссылки), использовать звуки и музыку использовать звуки и музыку (WAV и и MID), разбивать квест на модулиразбивать квест на модули, запрашивать у пользователя ввод запрашивать у пользователя ввод (числачисла, текстовые строкитекстовые строки).
Система хорошо документированаСистема хорошо документирована. Большинство игрБольшинство игр, к тому жек тому же, доступны в виде исходных кодовдоступны в виде исходных кодов.
К главным недостаткам К главным недостаткам [[URQL]] можно отнестиможно отнести: *нестрогий и не слишком продуманный синтаксис языканестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователейсоздававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателекаким образом добиться безошибочного выполнения игры на любом проигрывателе.*отсутствие встроенных механизмов объектноотсутствие встроенных механизмов объектно-ориентированного программированияориентированного программирования, затрудняющее написание больших проектовзатрудняющее написание больших проектов. ПравдаПравда, этот недостаток исправим с помощью самомодификацииэтот недостаток исправим с помощью самомодификации. ВпрочемВпрочем, большая часть игр на большая часть игр на URQ вообще не используют ООПвообще не используют ООП.
== Ссылки Ссылки ==* [http://urq.plut.info/games Квесты на платформе Квесты на платформе URQ]* [http://urq.plut.info/ Сайт Сайт URQ]* [http://ripsoft.narod.ru Сайт Сайт Ripsoft]
[[КатегорияКатегория:ПлатформыПлатформы]] [[КатегорияКатегория:Менюшные платформыМенюшные платформы]]
3
правки

Навигация