FireURQ

FireURQ — это интерпретатор URQ на стероидах. Начавшийся как попытка создать актуальный и развивающийся интерпретатор URQL, «фурка» выросла платформу с впечатляющими возможностями, предназначенную для написания текстовых приключений «менюшного» типа.

Основные возможности и преимущества:

  • Язык URQL очень прост и понятен непрограммисту. Если вы не хотите учить программирование, а хотите быстро сделать свою текстовую игру — вам сюда.
  • Расположение элементов игры (текст, изображения, кнопки) как угодно на экране.
  • Музыка и звук. Поддерживается масса форматов, включая трекерные.
  • Скины, которые можно создавать самому.
  • Архивный формат (вся игра со всеми ресурсами — в одном файле) и возможность «компиляции» в exe-файл. Удобно распространять.

16 комментариев

jhekasoft
Хотелось бы чтобы было и для других ОС. Помню в Интерстейт было проблемно под Wine играть. Хотя может щас Wine получше.
fireton
Ну, хотелось бы, да. Но автор пока не собирается портировать фурку на другие платформы. Печаль.
vvb
Возможно ли портирование, если отбросить часть функций? То есть скажем, не все красивости будут поддерживаться, но функционал игры будет работать? Или же ВСЕ функции не портируемы?
vorov2
Так там часть функций как раз и завязана на красивости.
fireton
Ну как могут быть все функции не портируемы? Фурка плотно завязана на самописный графический движок, который, в свою очередь, плотно завязан на DirectX. Существует возможность перепилить его с DirectX на какой-нибудь OpenGL. Тогда портирование возможно (за исключением нескольких минорных функций). Другое дело, что у меня нет ни желания, ни сил этим заниматься. Да и смысла особого не вижу.
Peter
Программа минимум — это хотя бы запустить в wine, так как одно время FireURQ работала там. Потом перестала. Лично мне было бы интересно поиграть в те игрушки, которые завязаны на декораторы, но у меня нет такой возможности.

Прошу в этом направлении поизучать, я думаю это реально сделать (запуск в wine).
realsonic
Ещё вариант — виртуалка.
fireton
Да я как бы не против. Только вот линуксами я не владею. Как тестировать — непонятно. Все мои попытки как-то исследовать линукс приводили к тому, что я с матюками сносил ко всем чертям эту адскую машину…

В целом, рядом с fireurq.exe создаётся лог-файл. Если кто-то попробует запустить фурку и пришлёт мне этот лог — это будет хоть что-то.

И опять же, Чешир недавно говорил, что запускал фурку под вайном и у него всё работало…
Peter
Ок. Я на досуге попробую. Сначала попробуем просто понять где падает (если падает).
cypherpunks0
Что было замечено из странного, какие-то игры запускались без каких либо проблем и даже полноценно все работало, некоторые показывали язык и пропадали, с некоторыми не удавалось ничего. На памяти удачно отработавшие игры при запуске fireurq из wine (пробовались запускаться в разное время на разных версиях wine, с разными версиями движка).
В тени Сумрачного леса — не встретилось никаких проблем, запустилось все из собранного архива *exe
Интерстейт — были какие-то проблемы со звуком и отрисовкой переходов


И что еще интересное, сам функционал движка запускается в wine без проблем, все становится интересным, когда пытаешься скормить ему какую-либо игру.
Peter
Практически все подтверждаю. Последние версии запускались, но падали на играх. Когда-то давно работал интерстейт, видел его. И демка работала со спрайтами. Потом перестала. Будет время — попробую последнюю…
Peter
По поводу wine. Попробовал запустить. Запустилась, в логе fireurq.log все ок. Последняя строка: Init done. Появился диалог выбора игры — выбрал муху цокотуху. И вот тут оно падает.
Обращение по 0 адресу. Вдруг поможет:
backtrace

__SEH__ 0xc0000005 at 0x0
CS :0x00000000 SS :0x62CA4F08 DS :0x62CC087C
ES :0xFFFFBC8C FS :0x0032FFB4 GS :0x0032FF54
EAX:0x00000000 EDX:0x00000000 ECX:0x00000000
ESP:0xFFFFBC8C EBP:0x00000000 EIP:0x00000000
ESI:0x00000000 EDI:0x0000027F
-- backtrace --
   !broken!0x00000000:
--stack--
0xffffbc8c: 0x00110868 0xffffbca8 0x62029aec 0x62c4b640
0xffffbc9c: 0x62d21280 0x00330000 0x62ca4f08 0xffffbcf8
0xffffbcac: 0x62c4aa4a 0x62c4b640 0x62d21280 0x00330000
0xffffbcbc: 0xffffbcd8 0x00000004 0x00000000 0xffffbcf8
0xffffbccc: 0x00110868 0x3ffff000 0x62cc087c 0x00000018
0xffffbcdc: 0x00000000 0x5af529d1 0xffffcc5c 0xffffbd04
0xffffbcec: 0x001106a8 0x62d60570 0x62d60570 0xffffcd38
0xffffbcfc: 0x62d2064a 0x62d21280 0x00000000 0x00000000


Наверное, нужно как то повысить детальность вывода в лог, чтобы локализовать место?

Еще подумал вот что, может проблема возникает из-за рантайм пакера, которым запакована furq?
fireton
Может быть, конечно. Очевидно, что падает на запуске DirectX. Мда. Надо озадачиться и поднять линукс у себя, наверное… Могу выдать версию без пакера, попробовать…
Peter
Найден способ запуска furq в wine. fireton предположил что дело в шрифтах и это оказалось так. Если в каталог с fireurq положить шрифты georgia.ttf tahoma.ttf и verdana.ttf, то furq в wine будет работать.

fireton обещал сделать с этим что-нибудь в следующей версии. А пока можно пускать этим способом. :)
vvb
ОС какая? Какая версия wine?