36
Developing interfaces in our games. (c) Zeptolab, 2013 { }

Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Embed Size (px)

DESCRIPTION

Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Citation preview

Page 1: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Developing interfaces in

our games.

(c) Zeptolab, 2013

{ }

Page 2: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

IOS:

1. iPhone: sd, retina, 5.

2. iPad: sd, retina, mini.

Android:

1. Android phones

2. Android tablets

3. Built-in systems

Possible ports to other platforms

Список устройств

Page 3: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

IOS Resolutions list

Page 4: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Android resolutions list

Page 5: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Проблема:

Как создать универсальное приложение?

Мы хотим:

Написать код и нарисовать картинки один

раз.

Page 6: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Проблема:

Как создать универсальное приложение?

Решение:

Приложение работает в неизменном

логическом разрешении.

Page 7: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Проблема:

Как создать универсальное приложение?

Решение:

Приложение работает в неизменном

логическом разрешении.

Приложение размещается на полном экране

с сохранением пропорций.

Page 8: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Варианты размещения

Page 9: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Варианты размещения

1. В оригинальном размере - попадаем

пиксель-в-пиксель.

Page 10: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Варианты размещения

2. Растягиваемся на весь экран.

Page 11: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Варианты размещения

3. Скейлимся по внутреннему краю.

Page 12: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Варианты размещения

4. Скейлимся по наружнему краю.

Page 13: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Варианты размещения

5. Разумное размещение (например,

заполняем пустые области чем-то).

Page 14: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Проблема:

Как создать универсальное приложение?

Решение:

1. Приложение работает в неизменном

логическом разрешении.

2. Приложение скейлится на полный экран с

сохранением пропорций.

3. Неиспользуемые области хитро

заполняются.

Page 15: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

ZFramework layout

SCREE_WIDTH x

SCREEN_HEIGHT

-SCREEN_OFFSET_Y

SCREEN_OFFSET_Y

SCREE_WIDTH x

SCREEN_HEIGHT - S

CR

EE

N_

OF

FS

ET

_X

SC

RE

EN

_O

FF

SE

T_

X

Page 16: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Следствия

1. Игровые координаты не обязательно

совпадают с реальными пикселями.

Page 17: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Следствия

1. Игровые координаты не обязательно

совпадают с реальными пикселями.

2. Графика почти всегда скейлится.

Page 18: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Следствия

1. Игровые координаты не обязательно

совпадают с реальными пикселями.

2. Графика почти всегда скейлится.

3. Тачи не совпадают - надо

преобразовывать.

Page 19: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Следствия

1. Игровые координаты не обязательно

совпадают с реальными пикселями.

2. Графика почти всегда скейлится.

3. Тачи не совпадают - надо

преобразовывать.

4. FPS больше не постоянный - физика и

случайные процессы должны учитывать

временной интерввал: переход от

увеличения координаты к скорости, от

вероятности - к плотности вероятности.

Page 20: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Отделение логики от размера

экрана: Google Nexus 4

Page 21: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Отделение логики от размера

экрана: Acer Iconia Smart

Page 22: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

Page 23: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

1. Свайпы.

Как сделать так, чтобы свайп был

одинаковый?

Page 24: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

1. Свайпы.

Как сделать так, чтобы свайп был

одинаковый?

Подсказка: использовать то, что не

меняется от устройства к устройству.

Page 25: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

1. Свайпы.

Как сделать так, чтобы свайп был

одинаковый?

Подсказка: использовать то, что не

меняется от устройства к устройству

(палец).

Page 26: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

1. Свайпы.

NPixL = NPixPh * K

K = SCR_W_L / SCR_W_Ph

NPixPh = Dist / pph

Page 27: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

2. Попадание пиксель-в-пиксель.

Page 28: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

2. Попадание пиксель-в-пиксель.

• Скейл.

• Позиционирование.

Page 29: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Попадание пиксель-в-пиксель

• Скейл.

Page 30: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Попадание пиксель-в-пиксель

• Позиция.

Page 31: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Попадание пиксель-в-пиксель

• Позиция.

Page 32: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Попадание пиксель-в-пиксель

• Позиция.

Page 33: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Попадание пиксель-в-пиксель

• Хорошо: для статичных шрифтов.

• Плохо: для анимации.

Page 34: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

3. Разделение: планшет / телефон.

Как это сделать?

Page 35: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Возврат к конкретным

устройствам.

3. Разделение: планшет / телефон.

Ответ: никак.

Устройств гораздо больше; надо

использовать информацию о размере и

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

Page 36: Принципы построения игровых интерфейсов в мобильных играх. Виктор Корсун, ZeptoLab

Спасибо за внимание.