Civilization Revolution 2

Общие технические параметры и движок
Civilization Revolution 2 построена на модифицированном движке, адаптированном под мобильные архитектуры ARM (32/64-bit). Графический рендеринг использует OpenGL ES 3.0 на Android и Metal API на iOS, что обеспечивает аппаратное ускорение на чипах A7 и выше (iPhone 5S, 2026 — iPhone 17 Pro) и Adreno 5xx/6xx, Mali-G серии у Android. Текстуры сжаты в формат PVRTC (iOS) и ETC2 (Android), среднее разрешение спрайтов — 512×512 пикселей, что снижает нагрузку на VRAM до 120–150 МБ в пике. Частота кадров заблокирована на 30 FPS на старых устройствах, на моделях с 2 ГБ ОЗУ и выше (A9+, Snapdragon 600+) достигает 45–60 FPS без просадок.
Материалы и качество сборки (код)
Исходный код написан на C++ с обёрткой через Unity 3D (версия 2018.4 LTS, последний патч 2022). Проект использует 4 слоя абстракции: ядро логики (C++), UI-прослойка (C#), скрипты поведения (Lua для AI), ресурсы (JSON + бинарные ассеты). Оптимизация памяти достигается за счёт пулинга объектов (prefab pooling) — количество инстансов юнитов на карте не превышает 512 одновременно. Размер установочного пакета: 1.8 ГБ (iOS) / 1.6 ГБ (Android) после распаковки дополнительных архивов. Качество сборки оценивается как высокое: частота крашей на версии 2.0.1 не превышает 0.3% на сессию, время загрузки с NVMe-накопителя — 2.1 сек, на eMMC — 4.7 сек.
Спецификации для разных платформ
- iOS (Metal API): требуется 2 ГБ ОЗУ, iOS 12+, поддержка HDR-дисплеев (iPhone X и новее), аппаратная тесселяция для водных поверхностей, 6 слоёв наложения шейдеров дымки.
- Android (OpenGL ES 3.0): 2 ГБ ОЗУ (рекомендуется 3 ГБ), Android 7.0+, обязательная поддержка многопоточного рендеринга. На Snapdragon 820 и выше — dynamic resolution scaling (от 1080p до 720p при просадках).
- Текстурные пакеты: различие в качестве — на iOS используется MIP-маппинг 4x, на Android — 2x по умолчанию, через настройки можно включить 4x (доступно только на Adreno 6xx).
Отличия от альтернативных разработок
Сравнение с ключевыми конкурентами мобильного сегмента стратегий:
- В сравнении с Polytopia: Revolution 2 применяет полную 3D-визуализацию городов и юнитов с физическим освещением (а не пререндеренную 2D-графику). Минус — более высокое энергопотребление: 350 мАч/час против 180 мАч/час у Polytopia на одинаковых сценариях.
- В сравнении с Unciv: Unciv эмулирует CPU-интенсивный движок старой Civilization (до 50% нагрузки на ядро). Revolution 2 перераспределяет вычисления AI (искусственный интеллект просчитывается в фоновом потоке), что уменьшает время хода компьютера на 40–60% при 12 игроках на карте.
- Качество тестирования: по стандартам Firaxis, код проходит регрессионные тесты для 400+ комбинаций устройств (включая экзотические китайские SoC MediaTek Dimensity). Для альтернатив (например, Hexonia) тестирование ведётся на 40–50 моделях.
Стандарты качества и производственные метрики
При разработке применялся стандарт ISO 25010 по программному качеству. Практические метрики: функциональная полнота (покрытие тестами логики — 78%), производительность (5% допустимого падения FPS в пиковых сценариях — осада города с 40 юнитами), надёжность (среднее время наработки на отказ — 16 часов непрерывной игры). Все билды проходят статический анализ кода через SonarQube (порог блокирующих ошибок — 0, критических — менее 3 на 10K строк). Релиз 2026 года не включает новые механики, а является компиляцией последних патчей с оптимизацией под новые процессоры (Snapdragon 8 Elite, A18 Bionic).
Добавлено: 10.05.2026
