Интерфейс Viewer

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

Начало работы со вьювером

Вьювер — приложение, визуализирующие созданную игру, и дающее возможность выявить ошибки и артефакты до начала тестирования.
Вьювер предназначен для отладки и тестирования созданной игры самим гейм- дизайнером.
Вьювер запускается непосредственно из ScenceEditor двумя способами из меню Вьювер - Открыть вьювер или кликом по кнопке 00 9.png
Для закрытия вьювера нажимаем «Закрыть» или клавишу Esc
Перед запуском вьювера необходимо выбрать экран или сцену на экране, который начнёт проигрываться, и сохранить проект. Может быть запущено несколько вюверов.

Вывод сообщений об ошибках в окне вьювера

В ходе создания приложения возникают ошибки, которые вьювер отлеживает и отображает в своем окне.
На примере ниже рассмотрим структуру сообщений об ошибках.
Предположим, по клику на кнопку А пользователь должен прочитать сообщение, нажать на кнопку Б и уйти на другой экран.
Алгоритм программы без ошибок:
1. при клике на кнопку А, изменяется состояние машины MASH на see.
2. Состояние see машины MASH показывает обьект TEXT c фразой и проявляет кнопку Б.
3. При клике на кнопку Б переходим на другой экран

Одноко гейм-дизайнер допустил ряд ошибок:
1) при клике на кнопку А изменил состояние машина MASH на не существующее (asd)
2) В свойстве обьекта TEXT не указал фразу персонажа
3) Случайно удалил кнопку Б с экрана, а ссылка на нее осталась в машине MASH

Вьювер отобразит ошибки:
При обращении к несуществующему состоянию обьекта. На экране будет отображен номер и тип обьекта, состояние которого пытаются вызвать,а также имя несуществующего состояния обьекта.
Ошибка тип 1.JPG
При создании обьекта, которому не установили обязательные параметры, или при удалении обьекта из дерева проекта могут оставаться ссылки на него в других обьектах. В таком случае вьювер вероятнее всего проигнорирует написанный Вами код и ничего не отобразит в своем окне.

Клавиша F1

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

Вьювер 1.JPG

Список команд, доступных во вьювере, вызываемых по нажатию клавиши F1:

  • F2 (help) — открывается панель отладки приложения
  • S (states) – при вызове команды на экране отображаются состояния объектов, у которых включена отладка
  • F(frames) — отображаются границы обьектов
  • V(verbose) – в браузере, установленном по умолчанию, откоется xml — код визуализируемой сцены
  • T(fps) — отобразится информация о загрузке операционной памяти ПК
  • M(mouse) – при клике по обьекту отобразятся координаты мыши
  • D(device) - параметры экрана устройства, под которое разрабатвается приложение
  • R(reload) — перезагружает во вьювер весь проект и визуализирует первый по списку экран проекта,
  • space – останавливает все процессы игры на данном экране. Для повторного запуска нажимаем space.

Список команд закрывается при повторном нажатии клавиши F1

Клавиша F2

При клике на клавишу F2 вызвается панель отладки, позволяющая осуществить :

Вювер 3.JPG


  • переходы между экранами
  • вызов других команд вювера
  • отслеживать запись параметров в опции (в файл options)
  • переключение между локализациями на разные языки
  • настройка цвета текста, отображаемого на экране

На рисунке справа приведен вид экрана с включеной панелью отладки.
Панель отладки закрывается при повторном нажатии клавиши F2
Замечания:

  • Для перехода на другой экран кликните по названию экрана левой кнопкой мыши.
  • Для выбора оптимального цвета шрифта информации,отображаемой на экране поставьте галочки на панели выбора цвета шрифта или кликаем по клавише С
  • Для выбора языка локализации игры кликните левой кнопкой мыши по аббревиатуре языка.
  • При клике на кнопку Reload во вьювер перезагружается весь проект и визуализируется первый экран в дереве экранов проекта
  • При клике на кнопку Save записываются текущие параметры игры (обьектов) и отображаются по порядку в области записи параметров прохождения игры. При клике на запись в области записи параметров прохождения игры игра возвращается в то состояние, после которого были записаны параметры игры.
  • При вызове команды time отобразится информация о загрузке операционной памяти ПК/
  • При вызове команды flyers отобразится информация …..
  • При клике на кнопку log
  • При вызове команды log откроется меню в панели отладки (отобразятся кнопоки hystory и pause). При клике на pause на экране отобразится информация об изменении состояний и свойств обьектов во время прохождения игры в режиме реального времени.

В нашем проекте может быть создано несколько лэйаутов под разные магазины, платформы и устройства. Для переключения между лэйатуами кликнем по его названию в правом верхнем углу. Для визуализации приложения на разных типах устройствах кликнем по списку устройств, расположенному чуть выше области записи параметров прохождения игры.
Примечание: Для того, чтобы была возможность визуализации игры на разных устройствах, необходимо в файле viewer.xml , расположенному в Application Data\Absolutist\Viewer, в параметрах autoScX и autoScY прописать значения, подобранные относительно выбраного разрешения и устройства, моделью которого будет являться окно вьювера при визуализации игры.

Клавиша S (states)

Для отслеживания перехода обьекта в различные состояния в процессе проигрывания игры необходимо свойству обьекта Отладка присвоить вкл и при визуализации экрана нажать клавишу S.
Ниже приведен пример отображения информации в окне вьювера при включенной функции states. На экране отображена следующая информация:

  • имя экрана
  • уникальный номер и имя обьекта
  • имя состояния, в котором обьект находится в данную секунду
States.JPG


Замечание:

  • Не все обьекты имееют свойство Отладка.
  • Для некоторых обьектов отображается дополнительная служебная информация (например, для обьектов типа mashine)
  • Для получения более детальной информации о смене состояний и параметров обьектов в течении нескольких секунд рекомендуется воспользоваться кнопкой pause панели Отладка

Включение отслеживания обьектов в процессе визуализации игры

Существует возможность включения отслеживания перехода обьекта в другое состояние при визуализации игры. При включении функции states в левом верхнем углу появляется:

  • поле ID, куда необходимо вписать уникальный номер объекта,
  • кнопка ADD – добавить обьект в / в список обьектов, изменение состояния которых отслеживается на экране
  • кнопка DEL – удалить объект из списка бьектов, изменение состояния которых отслеживается на экране

Кнопка F (frames)

В процессе размещения на сцене различных обьектов возникает необходимость отслеживать:

  • обьекты, которые прокликиваются,не должны перекрываться другими
  • обьекты должны находится в точно заданных границах (например, при создании хидден-игр)
  • обьекты, расположенные на разных сценах, не должны перекрываться другими

Во вьювере при клике на клавишу F отобразятся границы всех обьектов, расположенных на экране.
Замечание: Границы обьектов выделяются разными цветами.
Frames F.JPG

Кнопка V (verbose)

Verbose.JPG

При визуализации может возникнуть необходимость просмотреть параметры обьектов, расположенных на визуализируемой сцене, не переходя в ScenceEditor и не открывая xml-файл проекта.

Нажимаем кливишу V и в браузере установленном по умолчанию отобразится файл viewer_info.html, в котором описаны объекты, расположенные на визуализируемой сцене.

Замечание. Файл viewer_info.html расположен в \Application Data\Absolutist\Viewer