Ответ на постLiving Layers: Слой первый

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: Расширен набор сквозных тестов - сценарии загрузки и сохранения мира.

Living Layers: Слой второй - полируем Alpha 2

Система CovRank

Для оптимизации процесса тестирования и устранения технического долга внедрена система Coverage Ranking. Вместо слепого покрытия тестами всего кода подряд, разработан эвристический алгоритм, определяющий приоритетность модулей для написания тестов.

  • Алгоритм ранжирования: Реализована утилита в составе локальной CI, которая анализирует исходный код и ранжирует дыры в покрытии.
  • Формула приоритета: Оценка базируется на метриках сложности и маркерах риска, распределяя заявки на покрытие по S-корзинам и ранжируя по ROI.Также можно оценивать частоту изменений через git историю (W_churn) и сделать это модификатором ранжирования, но я решил не включать это в текущую реализацию.
  • CI теперь выводит список "what to test next" — список участков кода которые дадут наибольшую эффективность покрытия тестами.
Living Layers: Слой второй - полируем Alpha 2

Поддержка проекта

Разово поддержать проект можно лайкнув девблог и оставив комментарий.

Дальнейшие планы

  • Альфа 2: январь 2026
  • Альфа 2.1: январь 2026,
    открытие странички на Sponsr — доступ к закрытой альфе
  • Страницы в магазинах: февраль-март 2026
  • Демо: весна-лето 2026
  • Ранний доступ: 2026-2027

Рубиконы

Наиболее сложные инженерные решения заложены в Альфу 3 (навигация), Альфу 4.1 (визуал) и Альфу 6 (слои).
Успешное прохождение этих этапов — гарантия технической возможности проекта.

3
2 комментария