Бюджет уровня
Сколько фигур держат телефон и ПК, во сколько фигур обходятся текст и эффекты и почему убивает не количество
Сколько фигур держит устройство
Считаются фигуры, которые живут одновременно в одном кадре. Цифры примерные, но порядок верный
| Устройство | Нормально | Предел играбельности |
|---|---|---|
| Телефон | 1000 | 2000 |
| Слабый ПК | 5000-10000 | 20000-40000 |
| Средний ПК (по опросу Steam) | 50000 | 100000 |
Проверяйте на самом слабом устройстве, до которого дотянетесь. На вашем ПК всё будет нормально, и это ничего не значит
Текст и эффекты
Текст и эффекты тоже считаются в фигурах
Текст: от 2 до 100 фигур на текстовый объект. Цена зависит от сложности шрифта, числа символов, числа стилей и от того, анимирован ли текст
Эффект: 10 фигур на сам объект плюс 0.1 фигуры на каждую частицу. Эффект на тысячу частиц - примерно 110 фигур
Перерисовка
Дорого стоит не количество, а перерисовка. Это когда один и тот же пиксель закрашивается снова и снова
Что из этого следует:
- одна полупрозрачная заливка на весь экран дороже сотни снарядов
- слои полупрозрачного декора друг на друге - самое дорогое, что можно построить
- если уровень тормозит, ищите то, что закрывает весь экран, а не считайте объекты
На среднем мобильном чипе сцена из 1000 объектов при перекрытии в 60-70 раз тратит 95-97 процентов времени видеокарты на закраску пикселей. Тысяча мелких фигур по всему экрану дешевле, чем десять полупрозрачных фигур во весь экран друг на друге
Непрозрачное и полупрозрачное
У фигуры есть выбор пути отрисовки: Auto, Opaque, Transparent.
Непрозрачный путь дешевле: видеокарта заранее выбрасывает закрытые пиксели
Auto решает сам, один раз при загрузке. Его жёсткое условие - никогда не менять то, как выглядит уровень.
Всё, что нельзя доказать непрозрачным, становится полупрозрачным
Ставьте путь вручную, только если точно знаете, что делаете. Объект, объявленный непрозрачным, но не являющийся им, будет не быстрее, а неправильным на вид
Подсказка о ёмкости
При сохранении уровень записывает, сколько объектов понадобилось в самом тяжёлом кадре. Это подсказка загрузчику, а не ограничение. Генератор пересчитывает её
Дальше: Мобильные устройства, Изображения и шрифты