Проектирование интерфейса управления комнатой

Установка фона комнаты

В Queen Studio предусмотрена возможность установки, смены и удаления фонового изображения. Это изображение сделает интерфейс наглядным и удобным, фоном, например, может быть выбран настоящий план помещений, на котором очень удобно будет размещать объекты, с которыми будет работать Гейммастер.

По умолчанию фонового изображения нет и фон серый. Для того, чтобы установить фоновое изображение, разместите выбранное изображение в папке проекта, room\guide\media\img Изображение должно быть формата *.png, не содержать пробелов, спецсимволов и содержать только латиницу. Затем, на панели properties кликаем на поле image в разделе canvas и выбираем нужный файл. Изображение подложки расположится в верхнем левом углу в натуральный размер. Все остальное поле будет заполнено цветом, выбранным в поле bgcolor.

Если Вы не хотите устанавливать изображение на фон, можно просто выбрать цвет фона, кликом в поле bgcolor в окне properties в подразделе canvas.

Если у Вас уже был установлен фон до этого, но Вы хотите его убрать, то кликните правой кнопкой мыши на свободном от объектов поле и выберите пункт Remove Background Image.

Создание объекта платы управления

Для создания Платы (board) необходимо правой кнопкой мыши кликнуть в окне редактирования комнаты в свободное от компонентов место, в результате выскочит контекстное меню, в котором нужно выбрать Create → board.

При выделении объекта типа board на панели properties появляются следующие свойства:

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для out возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textalign

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

rotate

угол поворота картинки в градусах (только если render содержит picset)

board

в этом блоке указываются параметры платы

type

stream

own

rem

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

Блок

Параметр

Описание

ui

picset

выбор объекта типа picset для отображения в качестве элемента

rotate

угол поворота изображения

Создание объектов электроники

Для создания объектов электроники необходимо кликнуть правой кнопкой мыши в окне редактирования комнаты в свободное от компонентов место, в результате чего появится контекстное меню, в котором необходимо выбрать тип создаваемого компонента.

Далее приведено описание каждого типа элементов.

Объекты ШИМ - Широтно-Импульсной Модуляции (pwm)

При помощи объектов pwm Гейммастер может имитировать изменение напряжения - управлять элементами освещения, двигателями, например, светодиодными лентами. Яркость и цвет регулируются посредством комбинирования данных (от 0 до 255), приходящих на три канала - red (красный), green зеленый), blue (синий). Также можно перевести элемент в один из режимов стробирования при помощи двойного клика на элементе во время запущенной игры, либо при помощи макроэффектов. В таком случае рядом с числами, обозначающими уровень, будет отображаться одна или две звездочки, в зависимости от режима стробирования.

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для pwm возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет элемента (только если render содержит bgcolor)

bgscolor

цвет заполнения элемента (при возрастании уровня сигнала) (только если render содержит bgcolor)

orient

ориентация элемента и направление заполнения (горизонтальное/вертикальное)

picset

выбор объекта типа picset для определения состояний выключено и включено при помощи картинок (только если render содержит picset)

rotate

угол поворота картинки в градусах (только если render содержит picset)

pin

в этом блоке указываются параметры привязки к аппаратуре

board

тип оборудования; возможные варианты на текущий момент: queen_boardqueen_bus

index

номер реле на плате queen_board (только для board типа queen_board)

inverted

признак инверсии, то есть включено и выключено меняются местами

hwtype

Объекты дискретного вывода (out)

Объекты дискретного вывода (далее по тексту просто out) нужны для простейшего управления, то есть включить / выключить, таким образом out имеет только два состояния. В системе QUEEN гейммастер имеет возможность воздействовать на этот объект, меняя его состояние при помощи мыши. Как правило к объекту типа out физически привязано реле, которое в действительности управляет силовой цепью, может включать выключать: свет, электромагнитные и электромеханические замки, дым-машины, да и вообще все, что работает по принципу включить/выключить.

При выделении объекта типа out на панели properties появляются следующие свойства:

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для pwm возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет элемента (только если render содержит bgcolor)

bgscolor

цвет заполнения элемента (при возрастании уровня сигнала) (только если render содержит bgcolor)

orient

ориентация элемента и направление заполнения (горизонтальное/вертикальное)

picset

выбор объекта типа picset для определения состояний выключено и включено при помощи картинок (только если render содержит picset)

rotate

угол поворота картинки в градусах (только если render содержит picset)

pin

в этом блоке указываются параметры привязки к аппаратуре

board

тип оборудования; возможные варианты на текущий момент: queen_boardqueen_bus

index

номер реле на плате queen_board (только для board типа queen_board)

inverted

признак инверсии, то есть включено и выключено меняются местами

hwtype

Объекты аналогового ввода (ain)

Объекты аналогового ввода (далее по тексту просто ain) нужны для считывания информации с аналоговых входов в диапазоне от 0 до 1023. Такими аналоговыми элементами могут быть датчики света, потенциометры и т.п. В системе QUEEN Гейммастер имеет возможность сымитировать воздействие на этот объект, меняя его состояние при помощи мыши (от 0 до 1023).

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для pwm возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет элемента (только если render содержит bgcolor)

bgscolor

цвет заполнения элемента (при возрастании уровня сигнала) (только если render содержит bgcolor)

orient

ориентация элемента и направление заполнения (горизонтальное/вертикальное)

picset

выбор объекта типа picset для определения состояний выключено и включено при помощи картинок (только если render содержит picset)

rotate

угол поворота картинки в градусах (только если render содержит picset)

pin

в этом блоке указываются параметры привязки к аппаратуре

board

тип оборудования; возможные варианты на текущий момент: queen_boardqueen_bus

index

номер реле на плате queen_board (только для board типа queen_board)

inverted

признак инверсии, то есть включено и выключено меняются местами

hwtype

Объекты дискретного ввода (din)

Объекты дискретного ввода (далее по тексту просто din) нужны для простейшего считывания информации о состоянии объекта (нажата/отпущена кнопка, включены/выключены замки и т.п.), таким образом din имеет только два состояния. В системе QUEEN гейммастер имеет возможность сымитировать воздействие на этот объект, меняя его состояние при помощи мыши.

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для pwm возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет элемента (только если render содержит bgcolor)

bgscolor

цвет заполнения элемента (при возрастании уровня сигнала) (только если render содержит bgcolor)

orient

ориентация элемента и направление заполнения (горизонтальное/вертикальное)

picset

выбор объекта типа picset для определения состояний выключено и включено при помощи картинок (только если render содержит picset)

rotate

угол поворота картинки в градусах (только если render содержит picset)

pin

в этом блоке указываются параметры привязки к аппаратуре

board

тип оборудования; возможные варианты на текущий момент: queen_boardqueen_bus

index

номер реле на плате queen_board (только для board типа queen_board)

inverted

признак инверсии, то есть включено и выключено меняются местами

hwtype

Объекты (uni)

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для pwm возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет элемента (только если render содержит bgcolor)

bgscolor

цвет заполнения элемента (при возрастании уровня сигнала) (только если render содержит bgcolor)

orient

ориентация элемента и направление заполнения (горизонтальное/вертикальное)

picset

выбор объекта типа picset для определения состояний выключено и включено при помощи картинок (только если render содержит picset)

rotate

угол поворота картинки в градусах (только если render содержит picset)

pin

в этом блоке указываются параметры привязки к аппаратуре

board

тип оборудования; возможные варианты на текущий момент: queen_boardqueen_bus

index

номер реле на плате queen_board (только для board типа queen_board)

inverted

признак инверсии, то есть включено и выключено меняются местами

hwtype

Создание элемента управления звуками (audio)

Элементы типа audio позволяют работать со звуками, а именно показывать уровни громкости воспроизводимых аудиофайлов. У элемента есть 3 канала: B - background - фоновые звуковые эффекты, F - foreground - звуковые эффекты переднего плана, V - voice - звуки речи. Гейммастер может управлять уровнями громкости с помощью мыши - значения от 0 до 100.

Файлы для работы следует располагать по адресу: …location\name-of-the-quest\soft\room\media\snd... [background или foreground или voice] соответственно

Чтобы работать со звуками и их уровнями, необходимо правой кнопкой мыши кликнуть в окне редактирования комнаты в свободное от компонентов место, после чего выбрать create → audio

После добавления элемента, разместите его в требуемое место.

При выделении объекта типа audio на панели properties появляются следующие свойства:

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для out возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет компонента в состоянии выключено (только если render содержит bgcolor)

bgscolor

цвет компонента в состоянии включено (только если render содержит bgcolor)

textalign

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

audio

в этом блоке указываются параметры

own

Создание элемента типа "Адаптер" (adapter)

При выделении объекта типа adapter на панели properties появляются следующие свойства:

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселаях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для adapter возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет компонента в состоянии выключено (только если render содержит bgcolor)

bgscolor

цвет компонента в состоянии включено (только если render содержит bgcolor)

picset

выбор объекта типа picset для определения состояний выключено и включено при помощи картинок (только если render содержит picset)

server

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

ip:port

Указывается адрес в формате [ ip :порт ]

Создание элементов типа "Метка" (label)

Метки создаются исключительно для Гейммастера, для выполнения следующих функций:

отображения статической (неизменяемой) надписи (statictext)

  • отсчет времени (время идёт вперёд) (time)

  • выбор сценария (scenario)
  • отображение выбранного языка и возможность смены (language)

  • отображение режима работы (play/stop) (чтобы видеть, запущена ли игра) (mode) можно видеть режим и название запущенной стадии
  • отображение названия объекта и его состояния (status)
  • отображения список подключённых абонентов к room серверу (abonents)
  • отображение всех переменных из глобальной и текущей стадии (variables)
  • отображение списка всех запущенных макроэффектов (macroeffects)

  • отображения навигационной панели с базовым набором кнопок (стоп, режим отладки, старт, шаг назад, пауза, шаг вперёд, безусловный переход на следующий этап (по сценарию), безусловная победа, безусловное поражение), выбором лимита времени и таймером обратного отсчёта, отображением названия этапа и режима. Если на холсте уже есть навигационная панель (navigator), то второй поставить невозможно - пропадает пункт navigator из выпадающего меню) (navigator)

Чтобы выбрать тип метки, необходимо кликнуть на объекте-метке, и на панели properties выбрать тип метки в поле bind. При выделении объекта типа label на панели properties появляются следующие свойства:

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для label возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

textalign

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

label

в этом блоке выбирается тип Ярлыка

bind

Выбор типа ярлыка (statictext/time/scenario/language/mode/status/mode/abonents/variables/macroeffects)

Создание элемента "Журнал" (logger)

Элемент “Журнал” вербально описывает процессы, происходящие в квесте (начало стадии, комментарии к происходящему, выполняемые макроэффекты).

При выделении объекта типа logger на панели properties появляются следующие свойства:

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для logger возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, text only - только текст

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет компонента в состоянии выключено (только если render содержит bgcolor)

bgscolor

цвет компонента в состоянии включено (только если render содержит bgcolor)

Создание Кнопки (button)

Кнопка требуется Гейммастеру для запуска каких-либо процессов во время игры. К кнопке “привязывается” конкретное действие, т.е. созданный макроэффект или стандартные функции (например, +1 минута или безусловная победа)

При выделении объекта типа button на панели properties появляются следующие свойства:

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для button возможно только bgcolor and text - фон + текст

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет компонента в состоянии выключено (только если render содержит bgcolor)

bgscolor

цвет компонента в состоянии включено (только если render содержит bgcolor)

textalign

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

Создание элементов-помощников (helpers)

Создание "диммера" (dimmer)

Диммер даёт возможность Гейммастеру наглядно понять, какого цвета/яркости в данный момент освещение/визуализация.

При выделении объекта типа dimmer на панели properties появляются следующие свойства:

Блок

Параметр

Описание

name

уникальное имя объекта

ui

в этом блоке указываются параметры отображения объекта на холсте

rect

область расположения объекта в пикселях относительно окна room, этот параметр не редактируется

name

имя, которое отображается на форме

render

способ отображения компонента, для dimmer возможны следующие варианты: bgcolor and text - фон + текст, bgcolor only - только фон, text only - только текст, picset and text - картинка + текст, picset only - только картинка

font

параметры шрифта текста (только если render содержит text)

textcolor

цвет текста (только если render содержит text)

bgcolor

цвет компонента в состоянии выключено (только если render содержит bgcolor)

bgscolor

цвет компонента в состоянии включено (только если render содержит bgcolor)

picset

выбор объекта типа picset для определения состояний выключено и включено при помощи картинок (только если render содержит picset)

rotate

угол поворота картинки в градусах (только если render содержит picset)

pin

в этом блоке указываются параметры привязки к аппаратуре

board

тип оборудования; возможные варианты на текущий момент: queen_boardqueen_bus

dimmer

**Группа, для привязки уровней цветов и яркости диммера к устройствам

red

выбор устройства, отвечающего за уровень красного канала

green

выбор устройства, отвечающего за уровень зелёного канала

blue

выбор устройства, отвечающего за уровень синего канала

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