Стратегии для Android

Аппаратные референсы и целевое железо для сборки
Для стратегий под Android в 2026 году основным референсным GPU остаётся Adreno 740 (Snapdragon 8 Gen 2) и Mali-G715 (Dimensity 9200). Сборка под эти чипы гарантирует стабильные 60 FPS при разрешении 1440p. В отличие от iOS, где используется унифицированная архитектура Metal на A17 Pro, Android-версии требуют отдельной компиляции шейдеров под Vulkan для каждого вендора. Рендеринг в 50% случаев ведётся на низкоуровневом API Vulkan, обеспечивающем до 30% меньший overhead по CPU относительно OpenGL ES 3.2. Материалы теней — PCF с 4 сэмплами, дистанция прорисовки (LOD Bias) для юнитов — 0.25, что жёстче, чем на iPad (0.0), для экономии видеопамяти на устройствах с 4 ГБ RAM.
Отличия в ассетах и текстурах (сжатие ASTC vs PVRTC)
На Android стратегии используют исключительно формат сжатия текстур ASTC (Adaptive Scalable Texture Compression), в отличие от iOS, где применяется PVRTC. Фактор сжатия — 8x8 блоков (6 бит на пиксель), что даёт приемлемое качество при потреблении 0.5-0.7 байт на пиксель. Это ниже, чем эталон 1 бпп на iPad, но критично для систем с 3-4 ГБ ОЗУ. Для карт юнитов применяются текстуры 256x256 пикселей, для ландшафта — сплатмаппинг с тремя слоями (грязь, трава, камень) в формате RGBA16F. Альбедо карты — 85% заполняемость текстурного атласа, без избыточных копий. Модели юнитов — от 1500 до 3000 трисов (треугольников), что вдвое меньше, чем на ПК-стратегиях (7000+), для экономии на вершинных шейдерах.
Процесс сборки и оптимизация под многопоточность
Стандарт сборки для игр жанра — минимальный целевой SDK 29 (Android 10), но скомпилированный под API 34 (Android 14). Все стратегии собираются через Android App Bundle (AAB) с динамическим распределением ресурсов по языкам и плотностям экрана (mdpi-xxhdpi). Файловая структура сборки исключает дублирование: всё содержимое упаковано в единый файл textures_compressed.astc внутри base.apk. Отличительная техническая деталь — обязательное использование AddressSanitizer (ASan) при дебаге для выявления утечек памяти при перезагрузке уровней. В релизной сборке ASan отключается, остаётся только статический анализ через GCC 13.2. Оптимизация под многопоточность — до 6 рабочих потоков (Unity Job System или Unreal Task Graph), распределение задач: 1 поток — ввод с экрана, 2 потока — симуляция ИИ противников, 3 поток — фоновое сжатие текстур. Это жёстче, чем на iOS (где до 4 потоков из-за ограничений App Store Safe Areas).
Материалы и шейдеры: PBR vs стилизация
90% стратегий на Android 2026 года используют физический рендеринг (PBR) с метриками roughness=0.4-0.7 для поверхностей и metallic=0 на юнитах (чтобы избежать пересветов на дешёвых дисплеях). В отличие от iOS, где допустим более агрессивный specular, на Android вводится принудительное ограничение на блики в шейдерах через clamp(NoH, 0.3, 1.0) — из-за нелинейного отклика панелей с IPS и AMOLED бюджетников. Качество анимаций — скелетная анимация через GPU Skinning с лимитом в 12 костей на вершину (на iOS — 16). Если проект использует GPU Particles (для взрывов юнитов), обязателен fallback на CPU-частицы для устройств без поддерки compute shaders (Mali-G52 и старше). Такой жёсткий порог входа для аппаратной части не встречается ни на одной другой платформе, кроме Nintendo Switch.
Контроль качества и сертификация
Обязательный стандарт — сертификация по Android CTS (Compatibility Test Suite) для каждой сборки стратегии, с тестированием на 15 референсных устройствах: от Xiaomi Redmi Note 13 (MediaTek Helio G99) до Samsung Galaxy S24 Ultra (Snapdragon 8 Gen 3). Критичные метрики: FPS не должен падать ниже 24 кадров/с при 800 юнитах на экране. Отличительная процедура QA — проверка на полный цикл разрядки батареи при максимальном фоновом рендеринге (запись a 30-минутного спарринга). Если потребление энергии превышает 40% за час при 60 FPS — сборка не принимается. Также проверяется синхронизация кэша шейдеров при старте: не допускается stutter (микрофризов) длительностью более 1.2 секунды на 5-минутном отрезке геймплея. На iOS схожие требования выставляются с порогом в 1.0 секунду, поэтому Android-версии требуют отдельного цикла оптимизации.
Версионирование и билды под магазины приложений
Релизный билд обязательно маркируется как staging_build_v2026.2.0-beta. Для Google Play обязательно прилагать отчёт о соответствии CDD (Compatibility Definition Document) версии 14. Все текстуры u2014 строго ASTC 4x4-8x8, без fallback на ETC2, так как он отключается для стратегий с высокими LOD из-за banding-эффекта. IPA-архив для iOS собирается отдельно через Xcode 16, с бинарником формата Fat Binary (arm64 + arm64e), в то время как AAB для Android использует split-config по ABIs (arm64-v8a как единственная архитектура). Это резко снижает размер загрузки (среднее: 980 МБ для Android против 1.8 ГБ для iOS) из-за отсутствия поддержки 32-битных arm-совместимых кусков. На оборудовании получается экономия в 45% места на диске, что критично для ASOP-бюджетников с накопителем на 64 ГБ.
Добавлено: 10.05.2026
