Ігри на bash-скрипті
Чим зайнятися системному адміністратору, якого замкнули в датацентрі? А якщо при цьому відібрали ноутбук, смартфон і посадили за голий термінал (зовсім не під root-ом)? Врятують ігри на Bash!
Крім жартів, один з кращих способів серйозно щось вивчити — це “дивитися і вчитися”: наприклад, на цікавих і якісних роботах професіоналів своєї справи. Одного разу скрипти типу script_for_another_backup.sh порядком втомлять, захочеться “з родзинкою” — чогось цікавого, показового, незвичайного.
Отже — приступимо!
(Увага — згідно з ідеологією FHS, ми “встановлюємо” наші скрипти через sudo в /usr/share/games, щоб всі користувачі системи змогли досхочу погратися. На робочому сервері, звичайно ж, копіювати доведеться у свій домашній каталог.)
Housenka (“гусениця”, “змійка”, “черв’ячок”)
Гру Змійка повинні пам’ятати всі, у кого були кнопкові телефони, а ще раніше — китайський Тетрис “9 в 1”.
Суть гри проста: управляємо черв’ячком, який їсть зелені штуковини, намагаючись не проковтнути червону, свій хвіст, а також не включити задній хід і не натрапити на стіну.
Встановлюємо гру
sudo mkdir /usr/share/games #на всякий випадок створимо каталог для ігор в потрібному місці
sudo wget http://bruxy.regnet.cz/linux/housenka/housenka.sh
./housenka.sh
Управління — клавіші курсора для переміщення і кнопка Q — для виходу.
Гусінь повзає досить спритно, тому пильнуйте уважно!
Арканоід (arcanoid)
Старий добрий арканоїд — відбиваємо м’ячик платформою, трощимо цеглу зверху, періодично збираємо ніштячки, що випадають, і вирощуємо нашу платформу.
Управління — стрілки курсора вліво-вправо, стрілка вгору — штовхнути м’ячик.
Установка і запуск
cd /usr/hsare/games
sudo wget https://raw.githubusercontent.com/bolknote/shellgames/master/arcanoid.sh
sudo chmod +x ./arcanoid.sh
./arcanoid.sh
Лабіринт
Шедевр bash-скриптобудівництва і консольного геймдеву, гра Лабіринт — практично справжній 3D-шутер (aka FPS) від першої особи! Тут є зброя, геймплей і пасивні, але дуже страшні монстри, які терпляче очікують гравця в обумовлених місцях.
Загалом, це такий DOOM для тих, хто любить задуматися.
Встановлюємо і запускаємо:
cd /tmp
wget https://github.com/EvilTosha/labirinth/archive/master.zip
sudo unzip master.zip labirinth-master/lab2.sh -d /usr/share/games
cd /usr/share/games
sudo mv labirinth-master/lab2.sh ./ && rm -rf labirinth-master
./lab2.sh
Переміщаємося клавішами WASD, винищуємо мутантів клавішею F.
Коли набридне, виходимо через Q.
Nyan Cat
Котик-печивко — ось що потрібно для душі після знищення орд монстрів!
Інтернет-мем і зірка Ютуб знайшов друге життя у вигляді bash-скрипта. Так, і музика теж є.
Встановлюємо Nyan Cat і насолоджуємося:
cd /usr/share/games
sudo wget http://bruxy.regnet.cz/linux/nyan_cat/nyan_cat.sh
sudo chmod +x ./nyan_cat.sh
./nyan_cat.sh
Для звуку доведеться поставити mplayer, якщо його ще немає:
sudo apt install mplayer
Ні, керувати ним не вийде — адже це Кіт, а значить, він сам по собі.
Звичайно ж, гри на bash-скрипті — швидше демонстрація талантів та можливостей, ніж кінцевий цінний продукт.
Проте, вони цілком допоможуть перемикнути увагу та освіжити втомлений мозок хвилиною-другою потішного байдикування, ну а фахівці, які щільно працюють зі скриптовою автоматизацією (DevOps-інженери, наприклад), побачать в коді парочку свіжих ідей.