Syntropy — легковесные живые обои с симуляцией эволюции для Windows и Linux
Привет!
Захотелось оживить рабочий стол, но обычные живые обои либо быстро надоедали, либо слишком сильно грузили систему. В итоге решил написать свой проект с нуля - 🧬Syntropy. Это интерактивные неоновые обои, которые превращают рабочий стол в живую цифровую экосистему.
В основе лежит процедурная симуляция эволюции. Прямо под иконками автономные ИИ-команды рождаются, мутируют и воюют за территории. Движок постоянно просчитывает случайные мутации, поэтому цвета фракций и рисунок сражений никогда не повторяются. При этом симуляция интерактивна. Кликами по экрану можно спавнить новые клетки, искусственно влияя на баланс сил. Из визуальных эффектов добавил мягкое свечение, физику микрочастиц и параллакс при движении курсора. Все параметры вроде скорости эволюции, размеров ячеек и яркости настраиваются через меню в системном трее.
Основной упор я делал на оптимизацию, чтобы программа работала даже на слабых ноутбуках. Проект написан на C++17 и SFML без тяжелых готовых движков, а эффекты обрабатываются через кастомные шейдеры. Для игр и полноэкранных приложений предусмотрена умная автопауза. В этот момент обои полностью останавливают расчеты, снижая нагрузку на процессор и видеокарту до абсолютного нуля.
Программа полностью портативная, не требует установки и работает на Windows и Linux. Также сделал бесшовную поддержку нескольких мониторов и автоматическое сохранение карты клеток, так что после перезапуска системы симуляция продолжается с того же места.Делал для себя, но буду рад, если кому-то тоже зайдет.
Скачать готовую сборку можно у меня на GitHub.
Как вам вообще такая идея? Готов ответить на вопросы в комментариях.