Ігри на 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-інженери, наприклад),  побачать в коді парочку свіжих ідей.

Залишити відповідь

Дякуємо, що поділились