Living Layers: Слой второй - полируем Alpha 2
Оптимизация, доработка CI и покрытие тестами
Завершение этапа Alpha 2
Реализация функционала, запланированного для версии Alpha 2, формально завершена.
- Прогресс задач Alpha 2: 79/79 (100%).
- Общий статус: Проект переведён в фазу стабилизации и рефакторинга перед началом работы над механиками Alpha 2.1 (God Mode & Possession).
Voxel Engine и Физика
Impact Fracture & Dust VFX
- Реализована система визуальных эффектов при разрушении.
При сильном ударе обломки теперь могут раскалываться на части.
Сейчас система однопоточная. При последующих оптимизациях надеюсь на стабилизацию FPS.
Бенчмаркинг
- Static Colliders Merge: Добавлен бенчмарк для замера эффективности стратегий объединения коллайдеров.
- Pawn Orbit Shoot: Реализован сценарный бенчмарк, симулирующий обстрел башни, для замера просадок FPS при динамическом обновлении геометрии.
CI и Тестирование
Идёт масштабная доработка сборочных скриптов и окружения тестирования. Статистика кодовой базы:
- Общий объем: ~37k строк кода.
- Тестовый код: ~12.5k строк (33.3% от общего объема).
E2E: Расширен набор сквозных тестов - сценарии загрузки и сохранения мира.
Система CovRank
Для оптимизации процесса тестирования и устранения технического долга внедрена система Coverage Ranking. Вместо слепого покрытия тестами всего кода подряд, разработан эвристический алгоритм, определяющий приоритетность модулей для написания тестов.
- Алгоритм ранжирования: Реализована утилита в составе локальной CI, которая анализирует исходный код и ранжирует дыры в покрытии.
- Формула приоритета: Оценка базируется на метриках сложности и маркерах риска, распределяя заявки на покрытие по S-корзинам и ранжируя по ROI.Также можно оценивать частоту изменений через git историю (W_churn) и сделать это модификатором ранжирования, но я решил не включать это в текущую реализацию.
- CI теперь выводит список "what to test next" — список участков кода которые дадут наибольшую эффективность покрытия тестами.
Поддержка проекта
Разово поддержать проект можно лайкнув девблог и оставив комментарий.
Дальнейшие планы
- Альфа 2: январь 2026
- Альфа 2.1: январь 2026,
открытие странички на Sponsr — доступ к закрытой альфе - Страницы в магазинах: февраль-март 2026
- Демо: весна-лето 2026
- Ранний доступ: 2026-2027
Рубиконы
Наиболее сложные инженерные решения заложены в Альфу 3 (навигация), Альфу 4.1 (визуал) и Альфу 6 (слои).
Успешное прохождение этих этапов — гарантия технической возможности проекта.