Quest Navigator для Windows
Плеер “Quest Navigator” для Windows находится в стадии активной разработки.
Ссылка на скачивание самой свежей версии: http://appcast.text-games.ru/quest-navigator-latest
Утилита для логирования ошибок и консольного вывода Javascript: LogApp.exe
Документация: Quest Navigator
Исходный код: http://github.com/Nex-Otaku/quest-navigator-awesomium
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
правильная замена переводов строки
исправил баг с загрузкой в полноэкранном режиме
В классике используются регулярки PCRE. В Quest Navigator на некоторые из них ругается, хотя может быть это мои личные ошибки. Какую именно реализацию поддерживает QN, хотелось бы узнать.
Aleks Versus,
приведи пример, который даёт разный результат в классическом плеере и Навигаторе.
Я так понимаю, вопрос отпал сам собой :)
Поддержка регулярных выражений “вшита” в библиотеку. Библиотека используется одна и та же в классическом плеере и Навигаторе. Поэтому и результат должен быть абсолютно одинаковый.
В библиотеке QSP для поддержки регулярных выражений используется библиотека Oniguruma. Описание поддерживаемого синтаксиса: http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt
Я не могу вспомнить, что именно тогда писал. Ткнул-то случайно. Вроде бы что-то с конструкцией (?=…) решил попробовать, но потом проверил в калькуляторе PCRE, отказался от этой идеи, написал что-то другое. В классическом плеере выдало пустую строку, я решил посмотреть, что будет в навигаторе - отругал за ошибку компиляции регулярки. А теперь я не могу вспомнить… Думаю, может я забыл пересохранить игру тогда. Скорее всего мой косяк.
классик *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):
да и вообще, у меня рабочий код в плеере, в навигаторе не работает Оо
*nl ‘<img src=“img/1.png”>’ или *nl ‘<img src=“/img/1.png”>’ (не помню)
так лучше даже не пытаться сделать)
а вот разные строки и строковые константы это просто вынос мозга(
так.. не пойму
вот так работает:
*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>'
Dark:
в чем проблема? В динамике? Оо
Проблема в неэкранированных апострофах.
Записывать в EXEC многострочный код? Такого я ещё не видел.
Вечером гляну.
Вот это:
классик *nl ‘<img src=/img/1.png>’ или *nl ‘img src=img/1.png’
qNav только *nl ‘img src=img/1.png’
вообще не понял.