Мобильные устройства
Палец вместо мыши, края, занятые системой, и что сажает слабый телефон первым
Телефоны - такая же цель, как ПК. Уровень, который играется только на ПК, сделан наполовину
Палец вместо мыши
Палец закрывает экран. Мышь - точка, палец - пятно, под которым ничего не видно. Не стройте паттерн, где нужно смотреть ровно туда, где находится игрок. На ПК это работает, на телефоне это слепая зона
Управление другое. На ПК курсор задаёт цель, и персонаж едет к ней. На телефоне точность ниже, а у пальца больше инерции. Проход, который мышью берётся с первого раза, на телефоне становится отдельным испытанием
Делайте узкий проход коротким по времени, а не узким по ширине
Края и форма экрана
Края принадлежат системе: вырез камеры, скруглённые углы, жесты навигации. Интерфейс игры отступает от небезопасной зоны, содержимое уровня - нет. Держите важное подальше от краёв, особенно от верхнего
Соотношение сторон. Телефон - это примерно 20:9, заметно уже и длиннее того, на чём вы работаете. Хотя бы раз посмотрите уровень в симуляторе устройства в этой форме, прежде чем считать его готовым
Симулятор устройства показывает пропорции и вырезы, но ничего не говорит о производительности. Одно прохождение на настоящем слабом устройстве стоит больше любых рассуждений
Что сажает телефон первым
По порядку:
- Полноэкранная полупрозрачность в несколько слоёв
- Постобработка, в первую очередь Bloom. Его цена растёт с разрешением, а не с количеством объектов
- Большие текстуры. Картинка 4096 занимает 64 МБ памяти ещё до того, как что-то нарисовано. Вчетверо меньше - только если её сожмут настройки самого игрока
- Эффекты с большим количеством частиц
- И только потом количество фигур
Сглаживание
Сглаживание - настройка игрока, а не уровня. Но оно объясняет, почему один и тот же уровень ведёт себя по-разному на двух похожих телефонах:
MSAAсчитается по сэмплам. Его цена растёт вместе с полупрозрачной перерисовкой, как раз там, где слабому телефону и так тяжелоFXAA- один проход по экрану, его цена ни от чего не зависит
Дальше: Композиция и камера, Бюджет уровня