3
правки
Изменения
Перейти к навигации
Перейти к поиску
Существует также несколько альтернативных интерпретаторов для других платформСÑÑеÑÑвÑÐµÑ Ñакже неÑколÑко алÑÑеÑнаÑивнÑÑ
инÑеÑпÑеÑаÑоÑов Ð´Ð»Ñ Ð´ÑÑгиÑ
плаÑÑоÑм: 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
,Нет описания правки
* [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]* ((http://varlet.com/vilidelpasc4.html laeltcroor))* [laeltcroor](http://lilacn.com/coougetre.html "laeltcroor")"laeltcroor":http://domzelelba.com/certreltc.html '''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.
==Основные возможностиÐÑновнÑе возможноÑÑи==Основное назначение ÐÑновное назнаÑение URQ - создание игрÑоздание игÑ, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаряÑпÑавлÑемÑÑ
Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð²ÑбоÑа ваÑианÑов Ð¼ÐµÐ½Ñ Ð¸ вÑÑÑоенной поддеÑжкой инвенÑаÑÑ. ВпрочемÐпÑоÑем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся менюÑнÑÑзиаÑÑÑ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ Ð½ÐµÐ¾Ð´Ð½Ð¾ÐºÑаÑно ÑеализовÑвали Ñ ÐµÐµ помоÑÑÑ Ð²ÐµÑвÑÑиеÑÑ Ð¼ÐµÐ½Ñ, навигацию с помощью графической картынавигаÑÐ¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð³ÑаÑиÑеÑкой каÑÑÑ, так называемые Ñак назÑваемÑе "рогаликиÑогалики" или даже несложный или даже неÑложнÑй [[парсерпаÑÑеÑ]].
== Ссылки СÑÑлки ==* [http://ripsoft.narod.ru Сайт Ð¡Ð°Ð¹Ñ Ripsoft]* [http://urq.allquests.ru Сайт об Ð¡Ð°Ð¹Ñ Ð¾Ð± URQ]* [http://allquests.ru/URQ-quests.htm Квесты на платформе ÐвеÑÑÑ Ð½Ð° плаÑÑоÑме URQ]* [http://urq.plut.info/ Сайт Ð¡Ð°Ð¹Ñ URQ]
[[КатегорияÐаÑегоÑиÑ:ПлатформыÐлаÑÑоÑмÑ]] [[КатегорияÐаÑегоÑиÑ:Менюшные платформыÐенÑÑнÑе плаÑÑоÑмÑ]]