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
Ну, с hover действительно хз для чего это нужно, но вот с active можно что-нибудь придумать. Ну так, навскидку можно сделать две картинки которые бы были одна на другой, нажимаешь на ту которая видна, она исчезает и видна вторая.
Mxat2008,
то же самое. Если она исчезла, ты не можешь на неё нажимать.
CSS - это стили отображения, а не одноразовые триггеры. Хочешь триггеры, используй яваскрипт.
Хочешь переключение кадров - используй нормальные способы, не противоречащие здравому смыслу. Примеры я привёл.
Nex,
При использовании active, если нажать на элемент и не отпускать мышь то он будет считаться нажатым, а значит и будет невидим. Я и сам решил свою задачу не использую display, но решил сообщить в расхождении с браузерами, а думать об полном соответствии или нет эт уже не моя задача.
Нельзя нажать то, что не отображается на экране. За то, что сообщил о “расхождении”, спасибо. Думать о “полном соответствии” бессмысленных вещей, не моя задача.
Запустил я тут квест-навигатор. Понятно, что браузер рисует всё, но мне кажется, стоило бы оставить режим совместимости, в котором действия прилипают к низу и никуда не дрыгаются. Ибо без этого они скачут по экрану в зависимости от наполнения. Для простого чтива или одноэкранных игр хорошо, а вот для формата QSP спорно.
Ну или не париться и запускать сделанное под навигатор в навигаторе, а сделанное под кусп — там.
Ругается на addqst.Не умеет пока?
Хитрый Пряник,
стоило бы оставить режим совместимости, в котором действия прилипают к низу и никуда не дрыгаются
При желании автора игры, это можно сделать на уровне шаблона оформления. Изменять плеер для этого не требуется.
Ругается на addqst
Используется более свежая по сравнению с классическим плеером библиотека. Оператор ADDQST заменён на INCLIB: Работа с файлами, использование модулей.
Спасибо. Вспомнил, что даже читал бегло.
имхо include отражает общую суть. А что конкретно мы хотим подключить — неизвестно же. не обязательноо квест, не обязательно библиотеку.
Что до структуры экрана, я б и вовсе всё делал в QSP на одном, если бы побольше свободы в html.
Хитрый Пряник:
Что до структуры экрана, я б и вовсе всё делал в QSP на одном, если бы побольше свободы в html.
В Навигаторе свобода примерно 100%. :)
Да, я уже догадался, раз браузер :) Думаю, что сначала удобно делать голый текст, гоняя под qsp, а потом навешивать оформление под Навигатор, чтобы желание навешать рюшек не затмило содержание.
8 ноября:
версия 0.0.27
Добавил файлы “cur” и “ani” в список копируемых расширений.
Сегодня:
версия 0.0.28
Исправлена ошибка в классическом шаблоне: не работало контекстное меню.
Не поддерживаются единицы измерения CSS: vw, vh, vmin и vmax.
Update:
Вдогонку, пара вопросов.
Где Навигатор хранит сейвы?
Если Навигатор запущен не в standalone-режиме, то он кэширует (а если проще - тупо копирует) все файлы игры в папку “%AppData%\Quest Navigator Data\Cached Games”. С какой целью он это делает?
Заранее благодарю.
Как создать 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. В плеере никаких ограничений на это не накладывается.