RU

Quest Navigator для Windows

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

Ну, с hover действительно хз для чего это нужно, но вот с active можно что-нибудь придумать. Ну так, навскидку можно сделать две картинки которые бы были одна на другой, нажимаешь на ту которая видна, она исчезает и видна вторая.

Mxat2008,
то же самое. Если она исчезла, ты не можешь на неё нажимать.

CSS - это стили отображения, а не одноразовые триггеры. Хочешь триггеры, используй яваскрипт.

Хочешь переключение кадров - используй нормальные способы, не противоречащие здравому смыслу. Примеры я привёл.

Nex,
При использовании active, если нажать на элемент и не отпускать мышь то он будет считаться нажатым, а значит и будет невидим. Я и сам решил свою задачу не использую display, но решил сообщить в расхождении с браузерами, а думать об полном соответствии или нет эт уже не моя задача.

Нельзя нажать то, что не отображается на экране. За то, что сообщил о “расхождении”, спасибо. Думать о “полном соответствии” бессмысленных вещей, не моя задача.

Хитрый Пряник #1300 21.12.2014 19:28 (11 years ago)

Запустил я тут квест-навигатор. Понятно, что браузер рисует всё, но мне кажется, стоило бы оставить режим совместимости, в котором действия прилипают к низу и никуда не дрыгаются. Ибо без этого они скачут по экрану в зависимости от наполнения. Для простого чтива или одноэкранных игр хорошо, а вот для формата QSP спорно.

Ну или не париться и запускать сделанное под навигатор в навигаторе, а сделанное под кусп — там.

Ругается на addqst.Не умеет пока?

Хитрый Пряник,

стоило бы оставить режим совместимости, в котором действия прилипают к низу и никуда не дрыгаются

При желании автора игры, это можно сделать на уровне шаблона оформления. Изменять плеер для этого не требуется.

Ругается на addqst

Используется более свежая по сравнению с классическим плеером библиотека. Оператор ADDQST заменён на INCLIB: Работа с файлами, использование модулей.

Хитрый Пряник #1300 22.12.2014 03:25 (11 years ago)

Спасибо. Вспомнил, что даже читал бегло.

имхо include отражает общую суть. А что конкретно мы хотим подключить — неизвестно же. не обязательноо квест, не обязательно библиотеку.

Что до структуры экрана, я б и вовсе всё делал в QSP на одном, если бы побольше свободы в html.

Хитрый Пряник:

Что до структуры экрана, я б и вовсе всё делал в QSP на одном, если бы побольше свободы в html.

В Навигаторе свобода примерно 100%. :)

Хитрый Пряник #1300 22.12.2014 12:01 (11 years ago)

Да, я уже догадался, раз браузер :) Думаю, что сначала удобно делать голый текст, гоняя под qsp, а потом навешивать оформление под Навигатор, чтобы желание навешать рюшек не затмило содержание.

8 ноября:

версия 0.0.27

Добавил файлы “cur” и “ani” в список копируемых расширений.

Сегодня:

версия 0.0.28

Исправлена ошибка в классическом шаблоне: не работало контекстное меню.

Не поддерживаются единицы измерения CSS: vw, vh, vmin и vmax.

Update:
Вдогонку, пара вопросов.
Где Навигатор хранит сейвы?
Если Навигатор запущен не в standalone-режиме, то он кэширует (а если проще - тупо копирует) все файлы игры в папку “%AppData%\Quest Navigator Data\Cached Games”. С какой целью он это делает?

Заранее благодарю.

Edited at 28.04.2015 16:16 (10 years ago)

Как создать standalone-сборку?

Я делал так:
[*] скопировал содержимое папки с плеером в папку “GameTest”;

[*] в папке “GameTest\assets\standalone_content” создал файл gametest.qsp, предварительно удалив из нее start.qsp;

Spoiler

Содержимое gametest.qsp

# Start
SHOWINPUT 0
SHOWSTAT 1
SHOWACTS 1
SHOWOBJS 1

USEHTML = 1

'<center><b>Стартовая локация</b></center>'

act 'Локация 2': gt 'l2'
act 'Локация 3': gt 'l3'
--- Start ---------------------------------

# l2
'<center><b>Локация 2</b></center>'

act 'К началу': gt 'Start'
act 'Локация 3': gt 'l3'
--- l2 ---------------------------------

# l3
'<center><b>Локация 3</b></center>'

act 'К началу': gt 'Start'
act 'Локация 2': gt 'l2'
--- l3 ---------------------------------

[*] в этой же папке отредактировал config.xml:

<game title="Game test" resizeable="true" standalone="true" />

.

Получился какой-то бред: в конце каждой локации отображается “Полка игр”.

Что я сделал не так?
Спасибо.

evp,

Где Навигатор хранит сейвы?

см. Сохранения в играх Quest Navigator

Получился какой-то бред: в конце каждой локации отображается “Полка игр”.

Это прописано в шаблоне, в файле “gameAwesomium.html”.

<!-- Полка игр -->
				<div id="skin-gamestock">
					<div id="skin-gamestock-title">Полка игр:</div>
					<!-- Контейнер для списка локальных игр -->
					<div id="qsp-localgames-container"></div>
					<div id="skin-gamestock-browse"><a href="#" class="qsp-browsefile-button">Загрузить с диска</a></div>
				</div>

Убери эти строки.

Вообще, по-хорошему шаблон нужно брать из папки “skins/default”. Ты сейчас используешь шаблон полки игр.

Спасибо.

Nex:

Вообще, по-хорошему шаблон нужно брать из папки “skins/default”.

Я поступил согласно другой логике, согласно которой, в папке standalone_content лежит шаблон для standalone-игр. :)

Spoiler

Кстати, в этом шаблоне опечатка:

222 <div>
223 </body>
224 </html>

в 222 строке надо </div>

Может быть ответите для чего нужно кеширование? И как быть с vw, vh, vmin и vmax (возможно еще и calc, я его не проверял)? Это баг Awesomium или не реализовано в плеере?

evp,
для “standalone”-игр никакого “кэширования” не предусмотрено.

Прочие игры универсального плеера, “собираются” для того, чтобы к ним можо было применить html-шаблоны. Это связано в первую очередь с тем, что при загрузке в CSS, путь к картинкам отсчитывается от CSS-файла. Соответственно, этот путь зависит от расположения папки с шаблоном.

Экзотические CSS-свойства могут не поддерживаться браузерным движком, встроенным в Awesomium. В плеере никаких ограничений на это не накладывается.

Log in or Register to post comments.