Проектирование экранов игры — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
Строка 22: Строка 22:
 
== Параметры Экрана ==
 
== Параметры Экрана ==
  
=== Глобальность экрана ===
+
'''Глобальность экрана'''
  
 
Если 1, то экран глобальный - объекты этого экрана доступны из любого другого экрана.
 
Если 1, то экран глобальный - объекты этого экрана доступны из любого другого экрана.
Строка 28: Строка 28:
 
Если 2, то экран глобальный + мы на него переходим в обязательном порядке после потери фокуса.
 
Если 2, то экран глобальный + мы на него переходим в обязательном порядке после потери фокуса.
  
=== Сохраняемость ===
+
''' Сохраняемость '''
  
 
0 - не сохраняемый
 
0 - не сохраняемый
Строка 34: Строка 34:
 
1 - сохраняемый при выходе (то есть если мы закроем приложение на устройстве, а потом запустим, то оно откроется с этого же экрана если он сохраняемый)
 
1 - сохраняемый при выходе (то есть если мы закроем приложение на устройстве, а потом запустим, то оно откроется с этого же экрана если он сохраняемый)
  
=== Цвет экрана ===
+
''' Цвет экрана '''
  
 
обычно это 000000(черный).
 
обычно это 000000(черный).
Строка 40: Строка 40:
 
== Параметры Сцены ==
 
== Параметры Сцены ==
  
=== Инициализация ===
+
''' Инициализация '''
 
                      
 
                      
 
Выравнивание - начальные размер и положение сцены, значения от 0 до 3.
 
Выравнивание - начальные размер и положение сцены, значения от 0 до 3.
Строка 66: Строка 66:
 
'''''Чтоб работало нужно вкл. таскаемость см. ниже'''''
 
'''''Чтоб работало нужно вкл. таскаемость см. ниже'''''
  
=== Положение ===
+
''' Положение '''
 
 
 
х - Горизонтальная координата центра объекта (его точки пивота) в пикселях. Отсчитывается от точки пивота сцены
 
х - Горизонтальная координата центра объекта (его точки пивота) в пикселях. Отсчитывается от точки пивота сцены
Строка 74: Строка 74:
 
'''''Обычно для того чтоб сцена расположилась в центре экрана нужно координаты сцены задать в два раза меньше размера экрана. (Если размер экрана 960*640 то сцена с координатами 480*320)'''''
 
'''''Обычно для того чтоб сцена расположилась в центре экрана нужно координаты сцены задать в два раза меньше размера экрана. (Если размер экрана 960*640 то сцена с координатами 480*320)'''''
  
=== Размер ===
+
''' Размер '''
  
 
w - ширина сцены в пикселях
 
w - ширина сцены в пикселях
Строка 80: Строка 80:
 
h - высота сцены в пикселях
 
h - высота сцены в пикселях
  
=== Модификаторы ===
+
''' Модификаторы '''
  
 
alpha - прозрачность: от 0 (прозрачен) до 1 (не прозрачен)
 
alpha - прозрачность: от 0 (прозрачен) до 1 (не прозрачен)
Строка 94: Строка 94:
 
память - если 1, то при повторном открытии экрана объект не обновляет свои параметры (помнит текущие параметры, оставшиеся от предыдущего посещения экрана)
 
память - если 1, то при повторном открытии экрана объект не обновляет свои параметры (помнит текущие параметры, оставшиеся от предыдущего посещения экрана)
  
=== Показ сцены ===      
+
''' Показ сцены '''      
 
                              
 
                              
 
Время - время в ms показа сцены в рабочем состоянии (если определено поле переход)
 
Время - время в ms показа сцены в рабочем состоянии (если определено поле переход)
Строка 108: Строка 108:
 
Двойной тач - если 1, то сцена обрабатывает двойной тач
 
Двойной тач - если 1, то сцена обрабатывает двойной тач
  
=== Утка (Масштабирование мультитачем) ===
+
''' Утка (Масштабирование мультитачем) '''
 
 
 
min scale - Минимальный коэффициент масштабирования (0.1)
 
min scale - Минимальный коэффициент масштабирования (0.1)
Строка 114: Строка 114:
 
max scale - Максимальный коэффициент масштабирования (4)
 
max scale - Максимальный коэффициент масштабирования (4)
  
=== Открытие ===
+
''' Открытие '''
  
 
Сцена может открыться (появится) не сразу, а выполнив определенные действия (выехать, проявиться по прозрачности и т.п.)
 
Сцена может открыться (появится) не сразу, а выполнив определенные действия (выехать, проявиться по прозрачности и т.п.)
Строка 135: Строка 135:
 
scale y - начальный масштаб по оси y от которого сцена начнет открываться  к масштабу, указанному в общем списке параметров
 
scale y - начальный масштаб по оси y от которого сцена начнет открываться  к масштабу, указанному в общем списке параметров
  
=== Закрытие ===
+
''' Закрытие '''
  
 
Сцена может закрыться (исчезнуть) не сразу, а выполнив определенные действия (уехать, растять по прозрачности и т.п.)
 
Сцена может закрыться (исчезнуть) не сразу, а выполнив определенные действия (уехать, растять по прозрачности и т.п.)

Версия 08:28, 11 января 2013

Игра состоит из набора экранов. На каждом экране может находится одна или более сцена. Например, пусть на экране находится игровое поле и панель с интерфейсными кнопками. Эти две области можно оформить при помощи различных сцен. Сцены содержат игровые объекты. Ими могут быть картинки, базовые элементы управления (кнопки, чекбоксы), миниигры, универсальные машины состояний (программирующие логику) и т.д.

Немного вводных терминов для начала проектирования экранов игры.

Из 1 ого урока: [см. источник]http://ge.absolutist.com/index.php/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_AppSalute_%D0%A1reator
Игра обычно запускается на различных устройствах (телефон, планшетник, десктоп), важным понятием является лейаут (layout). Условно - это различные мониторы, имеющие то или иное разрешение в пикселях и разное соотношение высоты и ширины. Игра может проектироваться только для одного лейаута, однако чаще поддерживается сразу несколько лейаутов.

Игра состоит из набора экранов. На каждом экране может находится одна или более сцена. Например, пусть на экране находится игровое поле и панель с интерфейсными кнопками. Эти две области можно оформить при помощи различных сцен. Сцены содержат игровые объекты. Ими могут быть картинки, базовые элементы управления (кнопки, чекбоксы), миниигры, универсальные машины состояний (программирующие логику) и т.д.

  • Лейаут - Проект с заданными параметрами физического разрешения экрана
  • Экран - Основной объект используемый для проектирования уровней игр, должен содержать как минимум одну сцену.
  • Сцена - принадлежит экрану, содержит объекты игры


Layout.png



Параметры Экрана

Глобальность экрана

Если 1, то экран глобальный - объекты этого экрана доступны из любого другого экрана.

Если 2, то экран глобальный + мы на него переходим в обязательном порядке после потери фокуса.

Сохраняемость

0 - не сохраняемый

1 - сохраняемый при выходе (то есть если мы закроем приложение на устройстве, а потом запустим, то оно откроется с этого же экрана если он сохраняемый)

Цвет экрана

обычно это 000000(черный).

Параметры Сцены

Инициализация

Выравнивание - начальные размер и положение сцены, значения от 0 до 3.

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

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

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

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

Screen.jpg

Смещение по горизонтали - допустимое смещение сцены по горизонтали при перетаскивании

Смещение по вертикали - допустимое смещение сцены по вертикали при перетаскивании

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

Если мы в бордюре укажем к примеру 100 пикселей и в смещении еще 50, то сцену мы сможем оттянуть на 150 пикселей, но при отпускании она вернется в положение оттянутое на 100 пикселей от края экрана.

Время восстановления - время анимации востановления начальных размеров(при скейле) и положении(при смещении) сцены.

Чтоб работало нужно вкл. таскаемость см. ниже

Положение

х - Горизонтальная координата центра объекта (его точки пивота) в пикселях. Отсчитывается от точки пивота сцены

у - Вертикальная координата центра объекта (его точки пивота) в пикселях. Отсчитывается от точки пивота сцены

Обычно для того чтоб сцена расположилась в центре экрана нужно координаты сцены задать в два раза меньше размера экрана. (Если размер экрана 960*640 то сцена с координатами 480*320)

Размер

w - ширина сцены в пикселях

h - высота сцены в пикселях

Модификаторы

alpha - прозрачность: от 0 (прозрачен) до 1 (не прозрачен)

angle - угол поворота в градусах (0 - не повёрнут). Отсчитывается от оси x вниз. Вверх - идут отрицательные углы

scale x - масштаб по оси x (1 - не изменен, 1.5 - увеличен в полтора раза, и т.д.)

scale y - масштаб по оси y (1 - не изменен, 1.5 - увеличен в полтора раза, и т.д.)

z - параметр порядка рисования объекта. Сначала рисуются объекты с большим z, затем, поверх них - с меньшим

память - если 1, то при повторном открытии экрана объект не обновляет свои параметры (помнит текущие параметры, оставшиеся от предыдущего посещения экрана)

Показ сцены

Время - время в ms показа сцены в рабочем состоянии (если определено поле переход)

Переход - экран к которому нужно перейти после окончания времени показа сцены

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

Таскаема - если 1, то сцену можно таскать мышкой, если 2, то ее можно таскать даже за объекты. (если 1 то объекты должны быть прокликиваемые)

Границы - если 1, то сцена, при таскании упирается в границы экрана (если она больше, то снаружи, если меньше, то изнутри)

Двойной тач - если 1, то сцена обрабатывает двойной тач

Утка (Масштабирование мультитачем)

min scale - Минимальный коэффициент масштабирования (0.1)

max scale - Максимальный коэффициент масштабирования (4)

Открытие

Сцена может открыться (появится) не сразу, а выполнив определенные действия (выехать, проявиться по прозрачности и т.п.)

пауза - время в ms перед началом появления сцены

время - время в ms процесса открытия сцены

x - начальная координата x из которой сцена будет выезжать при открытии

y - начальная координата y из которой сцена будет выезжать при открытии

alpha - начальная прозрачность сцены (0-прозрачна, 1-непрозрачна) при старте анимирования открытия сцены

angle - начальный угол (в градусах) от которого сцена будет вращаться при появлении до рабочего угла

scale x - начальный масштаб по оси x от которого сцена начнет открываться к масштабу, указанному в общем списке параметров

scale y - начальный масштаб по оси y от которого сцена начнет открываться к масштабу, указанному в общем списке параметров

Закрытие

Сцена может закрыться (исчезнуть) не сразу, а выполнив определенные действия (уехать, растять по прозрачности и т.п.)

время - время в ms процесса закрытия сцены

x - конечная координата x куда сцена будет уезжать при закрытии

y - конечная координата y куда сцена будет уезжать при закрытии

alpha - Финальная прозрачность сцены (0-прозрачна, 1-непрозрачна) при её закрытии

angle - конечный угол (в градусах) к которому сцена будет вращаться при закрытии от рабочего угла

scale x - конечный масштаб по оси x к которому сцена будет закрываться

scale y - конечный масштаб по оси y к которому сцена будет закрываться