SlideShare a Scribd company logo
1 of 36
Download to read offline
Developing interfaces in
our games.
(c) Zeptolab, 2013
{ }
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
Список устройств
IOS Resolutions list
Android resolutions list
Проблема:
Как создать универсальное приложение?
Мы хотим:
Написать код и нарисовать картинки один
раз.
Проблема:
Как создать универсальное приложение?
Решение:
Приложение работает в неизменном
логическом разрешении.
Проблема:
Как создать универсальное приложение?
Решение:
Приложение работает в неизменном
логическом разрешении.
Приложение размещается на полном экране
с сохранением пропорций.
Варианты размещения
Варианты размещения
1. В оригинальном размере - попадаем
пиксель-в-пиксель.
Варианты размещения
2. Растягиваемся на весь экран.
Варианты размещения
3. Скейлимся по внутреннему краю.
Варианты размещения
4. Скейлимся по наружнему краю.
Варианты размещения
5. Разумное размещение (например,
заполняем пустые области чем-то).
Проблема:
Как создать универсальное приложение?
Решение:
1. Приложение работает в неизменном
логическом разрешении.
2. Приложение скейлится на полный экран с
сохранением пропорций.
3. Неиспользуемые области хитро
заполняются.
ZFramework layout
SCREE_WIDTH x
SCREEN_HEIGHT
-SCREEN_OFFSET_Y
SCREEN_OFFSET_Y
SCREE_WIDTH x
SCREEN_HEIGHT
-SCREEN_OFFSET_X
SCREEN_OFFSET_X
Следствия
1. Игровые координаты не обязательно
совпадают с реальными пикселями.
Следствия
1. Игровые координаты не обязательно
совпадают с реальными пикселями.
2. Графика почти всегда скейлится.
Следствия
1. Игровые координаты не обязательно
совпадают с реальными пикселями.
2. Графика почти всегда скейлится.
3. Тачи не совпадают - надо
преобразовывать.
Следствия
1. Игровые координаты не обязательно
совпадают с реальными пикселями.
2. Графика почти всегда скейлится.
3. Тачи не совпадают - надо
преобразовывать.
4. FPS больше не постоянный - физика и
случайные процессы должны учитывать
временной интерввал: переход от
увеличения координаты к скорости, от
вероятности - к плотности вероятности.
Отделение логики от размера
экрана: Google Nexus 4
Отделение логики от размера
экрана: Acer Iconia Smart
Возврат к конкретным
устройствам.
Возврат к конкретным
устройствам.
1. Свайпы.
Как сделать так, чтобы свайп был
одинаковый?
Возврат к конкретным
устройствам.
1. Свайпы.
Как сделать так, чтобы свайп был
одинаковый?
Подсказка: использовать то, что не
меняется от устройства к устройству.
Возврат к конкретным
устройствам.
1. Свайпы.
Как сделать так, чтобы свайп был
одинаковый?
Подсказка: использовать то, что не
меняется от устройства к устройству
(палец).
Возврат к конкретным
устройствам.
1. Свайпы.
NPixL = NPixPh * K
K = SCR_W_L / SCR_W_Ph
NPixPh = Dist / pph
Возврат к конкретным
устройствам.
2. Попадание пиксель-в-пиксель.
Возврат к конкретным
устройствам.
2. Попадание пиксель-в-пиксель.
• Скейл.
• Позиционирование.
Попадание пиксель-в-пиксель
• Скейл.
Попадание пиксель-в-пиксель
• Позиция.
Попадание пиксель-в-пиксель
• Позиция.
Попадание пиксель-в-пиксель
• Позиция.
Попадание пиксель-в-пиксель
• Хорошо: для статичных шрифтов.
• Плохо: для анимации.
Возврат к конкретным
устройствам.
3. Разделение: планшет / телефон.
Как это сделать?
Возврат к конкретным
устройствам.
3. Разделение: планшет / телефон.
Ответ: никак.
Устройств гораздо больше; надо
использовать информацию о размере и
плотности экрана вместо этого.
Спасибо за внимание.

More Related Content

More from Apps4All

Измерение мобильной аудитории: в поисках валюты рынка
Измерение мобильной аудитории: в поисках валюты рынкаИзмерение мобильной аудитории: в поисках валюты рынка
Измерение мобильной аудитории: в поисках валюты рынкаApps4All
 
Ваща аудитория в мобильных социальных сетях
Ваща аудитория в мобильных социальных сетяхВаща аудитория в мобильных социальных сетях
Ваща аудитория в мобильных социальных сетяхApps4All
 
Использование мобильных приложений
Использование мобильных приложенийИспользование мобильных приложений
Использование мобильных приложенийApps4All
 
Аудитория мобильного Интернета
Аудитория мобильного ИнтернетаАудитория мобильного Интернета
Аудитория мобильного ИнтернетаApps4All
 
Сурен Макарян Mobile Info
Сурен Макарян  Mobile InfoСурен Макарян  Mobile Info
Сурен Макарян Mobile InfoApps4All
 
Игорь Еремен iVengo
Игорь Еремен iVengoИгорь Еремен iVengo
Игорь Еремен iVengoApps4All
 
Елена Пикунова Opera Mediaworks
Елена Пикунова Opera MediaworksЕлена Пикунова Opera Mediaworks
Елена Пикунова Opera MediaworksApps4All
 
Андрей Шатров WapStart
Андрей Шатров WapStartАндрей Шатров WapStart
Андрей Шатров WapStartApps4All
 
Cергей Джейгало Major Domo
Cергей Джейгало Major DomoCергей Джейгало Major Domo
Cергей Джейгало Major DomoApps4All
 
Григорий Ситнин Z-Wave.me
Григорий Ситнин Z-Wave.meГригорий Ситнин Z-Wave.me
Григорий Ситнин Z-Wave.meApps4All
 
Сергей Коренев Zoomby
Сергей Коренев ZoombyСергей Коренев Zoomby
Сергей Коренев ZoombyApps4All
 
Сергей Быков ivi.ru
Сергей Быков ivi.ruСергей Быков ivi.ru
Сергей Быков ivi.ruApps4All
 
Аркадий Левин Антология русской поэзии
Аркадий Левин Антология русской поэзииАркадий Левин Антология русской поэзии
Аркадий Левин Антология русской поэзииApps4All
 
Алена Соснина Enaza
Алена Соснина EnazaАлена Соснина Enaza
Алена Соснина EnazaApps4All
 
Aлександра Кочеткова Touch'anka
Aлександра Кочеткова Touch'ankaAлександра Кочеткова Touch'anka
Aлександра Кочеткова Touch'ankaApps4All
 
Влад Дмитриев Microsoft
Влад Дмитриев MicrosoftВлад Дмитриев Microsoft
Влад Дмитриев MicrosoftApps4All
 
Марина Чернецова Zombies Apps
Марина Чернецова Zombies AppsМарина Чернецова Zombies Apps
Марина Чернецова Zombies AppsApps4All
 
Евгения Колобухова А-ТАК
Евгения Колобухова А-ТАКЕвгения Колобухова А-ТАК
Евгения Колобухова А-ТАКApps4All
 
Джарэд Барол Unilead network
Джарэд Барол  Unilead networkДжарэд Барол  Unilead network
Джарэд Барол Unilead networkApps4All
 
Дарья Батухтина Tech Peaks
Дарья Батухтина Tech PeaksДарья Батухтина Tech Peaks
Дарья Батухтина Tech PeaksApps4All
 

More from Apps4All (20)

Измерение мобильной аудитории: в поисках валюты рынка
Измерение мобильной аудитории: в поисках валюты рынкаИзмерение мобильной аудитории: в поисках валюты рынка
Измерение мобильной аудитории: в поисках валюты рынка
 
Ваща аудитория в мобильных социальных сетях
Ваща аудитория в мобильных социальных сетяхВаща аудитория в мобильных социальных сетях
Ваща аудитория в мобильных социальных сетях
 
Использование мобильных приложений
Использование мобильных приложенийИспользование мобильных приложений
Использование мобильных приложений
 
Аудитория мобильного Интернета
Аудитория мобильного ИнтернетаАудитория мобильного Интернета
Аудитория мобильного Интернета
 
Сурен Макарян Mobile Info
Сурен Макарян  Mobile InfoСурен Макарян  Mobile Info
Сурен Макарян Mobile Info
 
Игорь Еремен iVengo
Игорь Еремен iVengoИгорь Еремен iVengo
Игорь Еремен iVengo
 
Елена Пикунова Opera Mediaworks
Елена Пикунова Opera MediaworksЕлена Пикунова Opera Mediaworks
Елена Пикунова Opera Mediaworks
 
Андрей Шатров WapStart
Андрей Шатров WapStartАндрей Шатров WapStart
Андрей Шатров WapStart
 
Cергей Джейгало Major Domo
Cергей Джейгало Major DomoCергей Джейгало Major Domo
Cергей Джейгало Major Domo
 
Григорий Ситнин Z-Wave.me
Григорий Ситнин Z-Wave.meГригорий Ситнин Z-Wave.me
Григорий Ситнин Z-Wave.me
 
Сергей Коренев Zoomby
Сергей Коренев ZoombyСергей Коренев Zoomby
Сергей Коренев Zoomby
 
Сергей Быков ivi.ru
Сергей Быков ivi.ruСергей Быков ivi.ru
Сергей Быков ivi.ru
 
Аркадий Левин Антология русской поэзии
Аркадий Левин Антология русской поэзииАркадий Левин Антология русской поэзии
Аркадий Левин Антология русской поэзии
 
Алена Соснина Enaza
Алена Соснина EnazaАлена Соснина Enaza
Алена Соснина Enaza
 
Aлександра Кочеткова Touch'anka
Aлександра Кочеткова Touch'ankaAлександра Кочеткова Touch'anka
Aлександра Кочеткова Touch'anka
 
Влад Дмитриев Microsoft
Влад Дмитриев MicrosoftВлад Дмитриев Microsoft
Влад Дмитриев Microsoft
 
Марина Чернецова Zombies Apps
Марина Чернецова Zombies AppsМарина Чернецова Zombies Apps
Марина Чернецова Zombies Apps
 
Евгения Колобухова А-ТАК
Евгения Колобухова А-ТАКЕвгения Колобухова А-ТАК
Евгения Колобухова А-ТАК
 
Джарэд Барол Unilead network
Джарэд Барол  Unilead networkДжарэд Барол  Unilead network
Джарэд Барол Unilead network
 
Дарья Батухтина Tech Peaks
Дарья Батухтина Tech PeaksДарья Батухтина Tech Peaks
Дарья Батухтина Tech Peaks
 

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