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
На сегодняшний день реализовано далеко не всё из необходимого, полноценно пользоваться им нельзя. Но самые отчаянные авторы уже могут попробовать его в действии.
Плеер имеет установщик и автоапдейтер. Если вы выбрали “Проверять обновления автоматически” (диалог показывается при втором запуске программы), то он будет сам проверять обновления без вашего участия. Проверяет раз в день.
В будущем добавлю возможность проверки обновлений “вручную”. Пока что, если хотите скачать самую свежую версию не дожидаясь срабатывания автоапдейтера, используйте ссылку установки самой свежей версии (см. в шапке темы). Эта ссылка не будет меняться.
Сделал обработку сохранения и загрузки напрямую из игры.
Реализовал строку ввода. Теперь Quest Navigator поддерживает все функции классического плеера.
версия 0.0.2
обработка сохранений и загрузки из кода игры
поддержка строки ввода
Сделал автоматический выбор файла в указанной папке. Ранее загружался только “game.qsp”, теперь имя файла может быть любым с расширением “.qsp”.
В корневой папке игры должен находиться только один, “главный” QSP-файл. Всякие дополнительные QSP-файлы, если есть, должны лежать в отдельной подпапке.
Nex:
Сделал автоматический выбор файла в указанной папке. Ранее загружался только “game.qsp”, теперь имя файла может быть любым с расширением “.qsp”.
Приятно видеть, что выбран мой вариант определения запускного файла. Он простой и понятный.
Olegus t.Gl.,
впервые слышу. Меня не волнует какие ты там варианты себе выдумал. Так было сделано изначально в “Полке игр” для андроид-плеера, чтобы не было необходимости создавать файл манифеста в каждом архиве.
Сделал загрузку qsp-файла игры по явно заданному пути. Также сделал автоматический выбор папки “standalone_content”, если она находится в корне указанной локальной папки.
Версия 0.0.3
Автоматический выбор файла в указанной папке.
Загрузка qsp-файла игры по явно заданному пути.
Добавил инструкцию по подключению шрифта в Quest Navigator: Использование шрифтов в Quest Navigator.
Версия 0.0.4.
Загрузка “config.xml”.
Полноэкранный режим.
Добавил описание файла настроек игры (”config.xml”).
Файл настроек игры в Quest Navigator
У меня тут несколько вопросов возникло, надеюсь я не ошибся темой:
1) Есть возможность сделать так, чтобы игровой экран масштабировался вместе с окном как в AeroQSP?
2) Я правильно понимаю, что для позиционирования, размеров и т.п. нужно менять стили *-wrapper-*? С непривычки глаза разбежались от уровней вложенности дивов.
newsash,
1. Пока что встроенной возможности нет. Самому можно что-то придумать, вероятно, но потребует хороших знаний вёрстки и яваскрипта.
2. Да, правильно. Уровни вложенности нужны для работы плагина прокрутки текста (wrapper + scroller). Если его не использовать, от одного из уровней вложенности можно отказаться.
Спасибо за быстрый ответ.
Nex:
Пока что встроенной возможности нет
Т.е. это есть в планах и можно не заморачиваться, если не к спеху?
И ещё вопрос - список id и классов, с которыми взаимодействует Quest Navigator, можно однозначно выцепить из api.js или нужно ещё другие файлы смотреть?
UPD: Нашел баг - скроллер на действиях обновляется только при изменении размеров окна.
UPD2: Нашел причину - в api при изменении содержимого действий обновляется скроллер мейна, а я вынес acts в отдельный wrapper-scroller.
На Windows8/IE10 периодически (закономерности не смог выявить) открывает вкладки “http://wpad/wpad.dat" (не удаётся отобразить страницу).
По API не хватает showInput (оно там помечено, что нереализовано), чтобы сделать по аналогии с обычным QSP. Сейчас пытаюсь написать шаблон, который будет максимально приближен к обычному QSP. Доделаю до приемлемого уровня - выложу.