Больше никогда не скучайте играем в Lunar Lander прямо во время копирования файлов!
Репозиторий давно не обновлялся
Последнее обновление было 9 месяцев назад.
Знакомая ситуация? Вы запускаете копирование гигантского файла или папки на другой диск, по сети или, что еще "веселее", через медленный VPN на удаленный сервер. Прогресс-бар еле ползет, а вы сидите и просто ждете, теряя драгоценные минуты (а иногда и часы) своей жизни. Ничего нельзя сделать, кроме как смотреть в монитор, как будто это поможет файлам копироваться быстрее. Я сам часто сталкиваюсь с этим и порой хочется просто выйти из себя!
И вот, наконец, появилось решение, которое превратит это унылое ожидание в настоящее приключение! Встречайте Copy Dialog Lunar Lander — проект, который встраивает полноценную игру Lunar Lander прямо в окно прогресса копирования файлов Windows. Да-да, вы не ослышались! Пока ваши гигабайты медленно перетекают из одной точки в другую, вы можете спасать свой космический модуль от неминуемой гибели, лавируя между пиками и впадинами прогресс-бара.

Что это за чудо и кому оно нужно?
Copy Dialog Lunar Lander — это забавный и удивительно продуманный проект на GitHub, который решает одну из самых насущных проблем современного разработчика: как убить время с пользой (ну, или хотя бы весело) во время рутинных операций. Если вы работаете с большими объемами данных, часто перекидываете проекты между дисками, флешками или удаленными серверами, то этот маленький трюк точно придется вам по вкусу. Он превращает обыденный системный диалог в игровую площадку, где каждая линия прогресса становится частью уникального ландшафта.

Бесконечная вселенная копирования: ключевые возможности
Разработчик Sanakan8472 не просто добавил игру, а продумал целую систему, которая делает процесс еще более увлекательным.
1. Уровни сложности для каждого случая
Интересно, что сложность игры напрямую зависит от скорости вашего копирования! Это не просто прихоть, а тонкая ирония и гениальное решение.
- Легко (Easy): Копируете с одного SSD на другой? Поздравляю, у вас будет ровный ландшафт и много времени на маневры. Идеально для разминки.

- Средне (Medium): Перебрасываете большой файл на старую флешку USB 2.0? Готовьтесь к более изрезанному рельефу и необходимости проявлять ловкость.

- Сложно (Hard): А вот это уже для настоящих мастеров! Если вы когда-нибудь копировали файлы через медленный корпоративный VPN на другой конец света, то знаете, что это настоящий челлендж. Прогресс-бар будет двигаться так медленно, что у вас будет очень много времени, чтобы продумать идеальную траекторию посадки. В конце концов, чем дольше ждешь, тем больше времени на игру!

2. Бесконечные уровни, бесконечная реиграбельность
Благодаря непредсказуемости скорости копирования, каждый новый диалог копирования генерирует уникальный ландшафт. Это как процедурная генерация уровней, только в роли генератора выступают ваш жесткий диск, интернет-канал и, конечно же, его величество VPN. Даже одно и то же копирование дважды может дать совершенно разные ландшафты, так что скучать точно не придется.
3. Путешествие по экзотическим мирам
В отличие от классического Lunar Lander, здесь вы не ограничены одной лишь Луной. Проект предлагает несколько визуальных тем, которые зависят от системных настроек Windows:
- Пышный зеленый лес: Стандартный мир, который вы увидите при обычном копировании.

- Палящая пустыня: Просто поставьте копирование на паузу, и ваш ландшафт преобразится.

- Замерзшая ледяная планета: Включите режим высокой контрастности в Windows, и вы окажетесь среди ледяных пиков.

- Ядерная пустошь: Комбинируйте паузу и режим высокой контрастности, чтобы получить этот жутковатый, но захватывающий мир.

4. Создайте свой собственный мир (с помощью встроенного редактора уровней ОС!)
Если предложенные миры вам не по душе, или вы просто хотите чего-то уникального, то можете создать свой собственный! Просто включите режим высокой контрастности и измените цвета для Hyperlinks (для мира на паузе) и Selected Text (для обычного мира) в настройках Windows. Это открывает доступ к миллионам (около 16.7 миллионов!) уникальных миров. Только представьте, сколько дизайнерских решений можно воплотить!

Вот пара примеров, что можно получить:

Под капотом: немного о технологиях
Проект написан на C# и предназначен для работы в Windows 10 (протестирован на 21H2, Windows 11 пока не подтверждена). Для физики посадочного модуля используется библиотека Box2D.NETStandard — это, кстати, отличный пример того, как проверенные временем решения находят применение в самых неожиданных местах. Код открыт, и если у вас есть желание, можно даже внести свой вклад или, как предлагает автор, создать свою собственную игру, используя базовый фреймворк OverlayWindow.
Как попробовать?
Если вы вдохновились и хотите попробовать, вот краткая инструкция по сборке:
- Клонируйте репозиторий:
git clone https://github.com/Sanakan8472/copy-dialog-lunar-lander.git cd copy-dialog-lunar-lander - Инициализируйте и обновите субмодули:
git submodule init git submodule update - Откройте
Copy Dialog Lunar Lander.slnв Visual Studio 2019 (или новее). - Соберите и запустите проект.
После запуска в системном трее появится иконка, через которую можно будет настроить сложность игры или выйти из приложения. Когда начнется копирование файлов, просто кликните по прогресс-бару, чтобы начать играть. Управление стандартное для Lunar Lander: стрелки влево/вправо/вниз для маневрирования и пробел для перезапуска.
![]()
Выводы: стоит ли попробовать?
Определенно, да! Copy Dialog Lunar Lander — это не просто игра, это креативный подход к решению повседневной проблемы. Он показывает, как даже самые рутинные задачи можно сделать интереснее и продуктивнее (по крайней мере, для вашего настроения). Если вы разработчик, который ценит юмор, открытые проекты и возможность превратить ожидание в развлечение, то этот проект точно для вас. Он не только поднимет вам настроение, но и, возможно, вдохновит на создание своих собственных маленьких утилит, которые делают жизнь чуточку лучше. Попробуйте — и вы больше никогда не будете скучать, глядя на ползущий прогресс-бар!