RU

Quest Navigator для Windows

Nex Moderator 07.07.2013 15:47 325 comments 224064 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)

kosmosnash,
задавай нужный размер шрифта в пикселах.
font-size - размер шрифта
line-height - расстояние между строками (высота строки)

Если не нравится, как выглядит шрифт, можно поменять его с помощью
font-face

Ширина колонки таблицы подстраивается под контент. Если текст не переносится, могут быть разные причины, например, пустое место в других колонках. Попробуй установить ширину колонки в пикселах. Если у тебя слишком длинные слова, посмотри
word-wrap: break-word;

Если принудительная установка ширины колонки и переноса не помогает, сверстай таблицу с помощью блоков DIV. Тогда у тебя будет больше контроля над размером ячеек.

Может в навигаторе есть какие-нибудь особенности в работе с таблицами?

Нет, обработка HTML и CSS в Навигаторе полностью соответствует браузеру.

Пришлось почти для каждого столбца жесткие размеры задавать, и то всю систему не удалось обуздать. Но это я еще покручу.

Собственно, основная сложность в освоении для меня оказалась в том, что я не могу понять, что пилить в qsp файл, а что заливать в файлы css. Уроков и материалов по последнему много, а как их применять в этом языке - не всегда понятно. К примеру, если нужно разместить изображение в конкретной точке игрового поля. В qsp-файле, как я понял, такую штуку прописать не получится?

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

Столкнулся с очень неприятной штукой. Текстовые html ссылки в навигаторе работают через раз. Некоторые срабатывают только когда окно развернуто на весь экран, некоторые не срабатывают вовсе. Т.е. плеер их не видит как ссылки. То же самое происходит и с текстом и с картинками. Ссылки идентичны :O :( =(

Aleks Versus Moderator 29.09.2016 05:58 (9 years ago)

kosmosnash:

В qsp-файле, как я понял, такую штуку прописать не получится?

получится. Задай абсолютную позицию через атрибут style

<img src="..." style="...">

kosmosnash:

Текстовые html ссылки в навигаторе работают через раз.

Очевидно ты используешь переводы строк при написании html-кода. Например так делать нельзя:

*p '<table>
      <tr>
        <td>
            &nbsp;
        </td>
     ...
'

Так можно:

*p '<table>'
         *p '<tr>'
             *p '<td>'
                 *p '&nbsp;'
             *p '</td>'
     ...

kosmosnash:

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

Непонятно, что это значит. Приведи скриншоты и опиши, какими html-тегами что отрисовано.

Aleks Versus:

Очевидно ты используешь переводы строк при написании html-кода. Например так делать нельзя:

Не, все строки закрываю, перевожу только закомменченные.

if диалог_шани >= 3: *p'<center><a href="exec: gt ''КЛАДОВКА''"><img src="pic/but/r.png"></a></center>'
*p'</td>'
*p'</tr>'
*p'</table>'
*p'</center>'
*p'<img src="pic/space.png">'
!'
if диалог_шани = 3: 
*p'<center><font size="-1">>><a href="exec: gt $curloc, ''Архивы''">Рыться в кладовке</a></font></center>'
end
'
if энергия <= 0: 
*p'<center><font size="-1">>><a href="exec: энергия = 5 & день = 2 & gt $curloc">Лечь спать</a></font></center>'
end
*p'<center><font size="-1">>><a href="exec: gt ''Библиотека''">Библиотека</a></font></center>'

Самая первая ссылка с картинкой вовсе перестала работать, а “библиотека” срабатывает только при развернутом окне. :(

Aleks Versus:

kosmosnash написал(а):
игровое поле растягивалось с изменением размеров окна?
Непонятно, что это значит. Приведи скриншоты и опиши, какими html-тегами что отрисовано.

Вот я и не знаю, как это можно отрисовать) Нужно, чтобы при изменении размеров окна менялось разрешение игры. Подозреваю, что в Аэре за это отвечал флеш, но кто знает.

Spoiler

kosmosnash,
ссылки должны работать. Может, ты чем-нибудь перекрыл эту ссылку, каким-нибудь блоком невидимым.

Настроить размер блоков в зависимости от размеров окна - можно хоть через CSS, хоть через яваскрипт. Правильнее - через CSS и медиа-запросы.

Пример: http://alexdev.ru/1497/

Nex:

ссылки должны работать. Может, ты чем-нибудь перекрыл эту ссылку, каким-нибудь блоком невидимым.

Спасибо. Я брал за основу чужой css, и пока далеко не все в нем понимаю. Так что есть вероятность, что где-то что-то перекрыл. Буду копаться, может откопаю чего.

Nex:

Настроить размер блоков в зависимости от размеров окна - можно хоть через CSS, хоть через яваскрипт.

Главное, что это возможно, а дальше будем пытаться. Спасибо!

И еще такая штука. В отличие от классики, в навигаторе при переходе между локациями наблюдается некоторое мерцание, такая своеобразная задержка перед загрузкой контента. Это диагноз, или можно как-то кэшировать контент и избавиться от этого?

kosmosnash,
можно придумать какой-нибудь хак на яваскрипте, но не знаю, кому это так уж сильно нужно.

Тормоза происходят по двум причинам - во-первых, из-за слабых процессоров на мобильнике, во-вторых, из-за использования связки “Нативный код” -> Javascript. Первое со временем сойдёт на нет, с ростом мощности мобильников. По второму, есть вероятность, что сделаем ядро Навигатора на чистом JS. Тогда задержки будут самые минимальные.

Nex:

Тормоза происходят по двум причинам - во-первых, из-за слабых процессоров на мобильнике, во-вторых, из-за использования связки “Нативный код” -> Javascript.

Я запускаю на ПК, на мобильниках не пробовал. Даже простая перезагрузка локации вызывает тормоза. В коде нет и 500.000 символов.

Никаких тормозов в Навигаторе я не наблюдал. Подозреваю, что причина кроется в:

kosmosnash:

Я брал за основу чужой css, и пока далеко не все в нем понимаю.

Мне одному кажется, что эффективно использовать то, что не понимаешь не получится?

Могу посоветовать взять за основу один из шаблонов в составе Навигатора и самостоятельно изменить оформление, не прибегая к тому, что не понимаете. Так будет быстрее и полезнее для вашего обучения, чем пытаться разобраться в чужом коде на языке, который вы пока еще не знаете.

P.S. В ходе работы следует учитывать то, что Навигатор понимает только устаревший “диалект” CSS. Это означает, что некоторые современные возможности языка для него недоступны, а некоторые доступны только со специфичным синтаксисом.

kosmosnash,
возможно у тебя Касперский установлен. Или ещё какой-нибудь похожий софт.

Nex,
Да, касперыч стоит

kosmosnash,
из-за него тупит значит. Мне на это уже жаловались.

Переставил винду. Где теперь взять навигатор?
Ссыль из шапки не фунциклирует

Aleks Versus Moderator 23.03.2017 07:21 (8 years ago)

Macmep,
держи navigator028.zip

Log in or Register to post comments.