Игры на bash-скрипте

Чем заняться системному администратору — например, администратору поддержки L1 — которого заперли в датацентре? А если при этом — отобрали ноутбук, смартфон и посадили за голый терминал (совсем не под root-ом)?

Для всех аскетов и инафистов, а также олдфагов-аксакалов, рожденных во времена сурового DOS — сегодняшняя тема: игры на 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

housenka_game_m

Управление — клавиши курсора для перемещения и кнопка Q — для выхода.
Гусенка ползает довольно шустро, поэтому за нею — глаз да глаз!

 

Арканоид (arcanoid)

 

Старый добрый арканоид — отбиваем мячик платформой, крушим кирпичи сверху, собираем периодически падающие ништячки и растим нашу платформу.
Управление — стрелки курсора влево-вправо, стрелка вверх — пнуть мячик.

2011-09-18

Установка и запуск:

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 для тех, кто любит задуматься.

snimok-ekrana-ot-2017-06-27-19-00-11

Устанавливаем и запускаем:

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

Някающий котик-печенюшка — вот что нужно для души после кровавых рек из краснопопых монстров!
Интернет-мем и звезда Ютуба обрел вторую жизнь в виде 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-ы, например) — возможно, увидят в коде парочку свежих идей.

 

Освоить bash-скрипт профессионально и написать на нем Half-Live 3 вы сможете на нашем авторском курсе «L-Dev. Администрирование Linux для программистов.

 

Успехов и вдохновения в работе и учебе!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *