RU

Quest Navigator для Windows

Nex Moderator 07.07.2013 15:47 325 comments 223921 views

Плеер “Quest Navigator” для Windows находится в стадии активной разработки.

Ссылка на скачивание самой свежей версии: http://appcast.text-games.ru/quest-navigator-latest

Утилита для логирования ошибок и консольного вывода Javascript: LogApp.exe

Документация: Quest Navigator

Исходный код: http://github.com/Nex-Otaku/quest-navigator-awesomium

Edited at 01.04.2017 09:00 (8 years ago)

Aleks Versus,
для сохранения символов перевода строки (и других) всегда можно воспользоваться тегом

<pre>Текст</pre>

Документация из первого поста - это единственная документация по Quest Navigator? А то что-то она не особо помогает разобраться.
И есть ли уже готовые игры под Quest Navigator, что бы посмотреть на примере?

Kane,
сейчас плеер в стадии активной разработки, поэтому документация “для новичков” ещё не написана. То, что есть, это скорее справочник для тех, кто уже в теме. Тем не менее, уже 7 статей доступно для изучения в нашей википедии.

Когда плеер будет готов для игроков, тогда можно будет и для авторов начинать писать полную документацию, учебники, обучающие статьи.

Готовые игры разумеется есть, но не в нашем каталоге.

Quest Navigator разрабатывался не только как замена устаревшего классического плеера, но в первую очередь как плеер для моих игр, которые я публикую на мобильных платформах. Оказалось, что ни классический плеер, ни AeroQSP не подходят для публикации игр на мобильниках. Поэтому был создан Quest Navigator.

Так что все игры что под него написаны - это игры, опубликованные издательством Butterfly Lantern на мобильных платформах. “Пропавший зонтик”, “Город Туманов”, “Подземелье Атланта”, “История Льюиса Молтби”.

Но предоставить их для ознакомления с Windows-версией Quest Navigator я не могу, так как в процессе создания всех этих игр плеер последовательно развивался и дорабатывался. С большой вероятностью, на последней версии плеера, причём именно Windows-версии, они просто не запустятся или будут глючить.

Специальных игр для ознакомления с кодом и принципами разработки пока что нет. Впрочем, есть прототип, который я делал для тестирования шаблонов оформления, может, тебе будет полезно: proto.zip.

Если есть желание изучить плеер, заходи на канал #qsp, помогу освоить разработку и отвечу на вопросы.

версия 0.0.19

переименована папка для хранения данных Навигатора

статическая линковка CRT для Logger

поддержка HTML-entities

правильная замена переводов строки

исправил баг с загрузкой в полноэкранном режиме

Aleks Versus Moderator 18.04.2014 12:07 (11 years ago)

В классике используются регулярки PCRE. В Quest Navigator на некоторые из них ругается, хотя может быть это мои личные ошибки. Какую именно реализацию поддерживает QN, хотелось бы узнать.

Aleks Versus,
приведи пример, который даёт разный результат в классическом плеере и Навигаторе.

Я так понимаю, вопрос отпал сам собой :)

Поддержка регулярных выражений “вшита” в библиотеку. Библиотека используется одна и та же в классическом плеере и Навигаторе. Поэтому и результат должен быть абсолютно одинаковый.

В библиотеке QSP для поддержки регулярных выражений используется библиотека Oniguruma. Описание поддерживаемого синтаксиса: http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt

Aleks Versus Moderator 23.04.2014 06:55 (11 years ago)

Я не могу вспомнить, что именно тогда писал. Ткнул-то случайно. Вроде бы что-то с конструкцией (?=…) решил попробовать, но потом проверил в калькуляторе PCRE, отказался от этой идеи, написал что-то другое. В классическом плеере выдало пустую строку, я решил посмотреть, что будет в навигаторе - отругал за ошибку компиляции регулярки. А теперь я не могу вспомнить… Думаю, может я забыл пересохранить игру тогда. Скорее всего мой косяк.

Dark[Ol(U23)leneri] #34 24.04.2014 08:11 (11 years ago)

классик *nl ‘<img src=/img/1.png>’ или *nl ‘img src=img/1.png’
qNav только *nl ‘img src=img/1.png’
иначе отказывается.

да и вообще, у меня рабочий код в плеере, в навигаторе не работает Оо

$нажми1='<img src=img/off.png>'

$on_off1={
if $нажми1='<img src=img/off.png>':
	set $нажми1='<img src=img/on.png>'
else
	set $нажми1='<img src=img/off.png>'
end
gt 'щит'}

*nl '<a href="EXEC:<<$on_off1>>"><<$Нажми1>></a>'

в плеере адекватно работает. Банально, одна картинка сменяется другой при нажатии на нее (кнопка вкл/выкл). В навигаторе выдает ошибку Оо

Dark(Ol(U23)leneri):

классик *nl ‘<img src=/img/1.png>’
qNav *nl ‘img src=img/1.png’
иначе отказывается.

*nl ‘<img src=“img/1.png”>’ или *nl ‘<img src=“/img/1.png”>’ (не помню)

Dark(Ol(U23)leneri):

да и вообще, у меня рабочий код в плеере, в навигаторе не работает Оо

Отличия синтаксиса

Dark[Ol(U23)leneri] #34 24.04.2014 08:33 (11 years ago)

*nl ‘<img src=“img/1.png”>’ или *nl ‘<img src=“/img/1.png”>’ (не помню)

так лучше даже не пытаться сделать)

а вот разные строки и строковые константы это просто вынос мозга(

Dark[Ol(U23)leneri] #34 24.04.2014 08:55 (11 years ago)

так.. не пойму
вот так работает:

*nl '<a href="EXEC:gs ''on_off1''"><<$Нажми1>></a>'

вот так - нет

*nl '<a href="EXEC:<<$on_off1>>"><<$Нажми1>></a>'

код $on_off1 и on_off1 одинаковый
on_off1

if $нажми1='<img src=img/off.png>':
	set $нажми1='<img src=img/on.png>'
else
	set $нажми1='<img src=img/off.png>'
end
gt 'щит'

$on_off1

$on_off1={
if $нажми1='<img src=img/off.png>':
	set $нажми1='<img src=img/on.png>'
else
	set $нажми1='<img src=img/off.png>'
end

gt 'щит'}

в чем проблема? В динамике? Оо

*nl '<a href="EXEC:DYNAMIC $on_off1"><<$Нажми1>></a>'
Aleks Versus Moderator 24.04.2014 09:44 (11 years ago)

Dark:

в чем проблема? В динамике? Оо

Проблема в неэкранированных апострофах.

Записывать в EXEC многострочный код? Такого я ещё не видел.

Вечером гляну.

Вот это:

классик *nl ‘<img src=/img/1.png>’ или *nl ‘img src=img/1.png’
qNav только *nl ‘img src=img/1.png’

вообще не понял.

Log in or Register to post comments.