Living LayersФорум

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

#0
16:40, 30 дек 2025
Изображение

Оптимизация, доработка 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
  • livinglayers.ru

    Рубиконы

    Наиболее сложные инженерные решения заложены в Альфу 3 (навигация), Альфу 4.1 (визуал) и Альфу 6 (слои).

    Успешное прохождение этих этапов — гарантия технической возможности проекта.

    Living LayersФорум