LINUX.ORG.RU

Back in a minute — игра, написанная на bash

 , ,


5

3

Back in a minute — это полностью бесплатная игра для GNU/Linux, полностью написанная на скриптах Bourne Again Shell (Bash). Поскольку в игре все события генерируются случайно, то её можно назвать рогаликом.

Игра имеет двойную лицензию — GNU GPL 3 для кода и CC BY-NC-SA Int. 4.0 для художественных работ.

Игра полностью текстовая, но с графическими заголовками и простыми кнопками управления. Режим боя в игре пошаговый.

Мир игры состоит из:

  • Четыре игровые расы (Люди, Эльфы, Гномы и Хоббиты).
  • 6 типов врагов.
  • 8 типов предметов.
  • 6 сценариев.
  • 270 частей игрового мира.

Скриншот

Мануалы по установке

>>> Сайт игры

★★★★★

Проверено: Shaman007 ()

bash

Даже не хочу смотреть внутрь кода. Но заценим-с.

a1batross ★★★★★ ()

удивительный человек Петруччо
но и ежи не менее удивительный...

proud_anon ★★★★★ ()

в хамб бабмбл для линуксоидов будет?

ipeacocks ★★★★★ ()

игра, написанная на Bash

запятую добавьте что ли

demidrol ★★★★★ ()

Поскольку в игре все события генерируются случайно, то её можно назвать рогаликом.

оригинальная трактовка :)

ps. а почему на bash, а не на православном posix sh? ставить целый bash ради этого... :)

feofil ()

в коде одни еот, наверно автор страдает сильно.

Novell-ch ★★★★★ ()

а русификация появится?

mm3 ★★★ ()

Не интересно. Всё-таки bash - практически полноценный ЯП. Вот шахматы, целиком написанные на sed'е - это реально труЪ.

mironov_ivan ★★★★★ ()

реквестую ютубвидео геймлея с дико-эпичной музыкой.

и оно же с музоном? и звуковыми эффектами?

Denjs ()
            ______                                                     
          (, /    )       /)     ,                    ,               
            /---(  _   _ (/_      __     _     ___     __      _/_  _ 
         ) / ____)(_(_(__/(__  _(_/ (_  (_(_   // (__(_/ (_(_(_(___(/_
        (_/ (   

Люто-бешенно ШГ!

morse ★★★★★ ()

На LOR сегодня день некрофила?

anonymous ()

погонял чутка.

ну так. хрен знает :)

для баша забавно.

tazhate ★★★★★ ()

на моей видяхе не пошла

das_tier ★★★★★ ()
Ответ на: комментарий от tazhate

In such a short life, this sorry elf gained 0 Experience Points.

ЛОЛ, за эльфа не выгодно, посоны.

tazhate ★★★★★ ()

Скриншот

Судя по графике боюсь что моей 780GTX будет мало...

anonymous ()
Ответ на: комментарий от feofil

по первому впечатлению, если позаменять select-ы функциями, может пойти и на sh (ash, например).

$ bash /tmp/back-in-a-minute-code/biamin.sh --play
Launching Back in a Minute..
Please create /home/nobody/Games/biamin/ directory before running
$ echo $HOME
/tmp
$ 
Автор похоже не в курсе ни про предустановленные переменные shell, ни про mkdir.

argv_0_ ()

Посоны, а на встроенном intel4000 пойдет? А то я переживаю.

grouzen ★★ ()
Ответ на: комментарий от argv_0_

переписать

локализовать

добавить лоровских троллей

сделать официальной игрой лора

feofil ()
Ответ на: комментарий от grouzen

а как ты к ней терминал подключишь? serial-порт есть?

feofil ()
Ответ на: комментарий от anonymous

Внушаить.

Не, ну так не интересно - он бы хоть картинки упаковал, а то все кишки наружу.

void_ptr ★★★★ ()
Ответ на: комментарий от feofil

Боюсь, для лоровских троллей Bourne Shell маловато будет.
Тут уже без lisp не обойтись :)

argv_0_ ()

полностью бесплатная
полностью написанная
полностью текстовая

NeverLoved ★★★★★ ()
Ответ на: комментарий от tazhate

Ты не понял фишку:

  • Ни за кого особенно не выгодно. Бои полностью рандомные, только в начале боя можно попытаться сбежать (шанс у человека 3/6, у всех остальных вообще 2/6), и то только если у тебя Accuracy больше, чем у врага.
  • В любом месте кроме дома (особенно выгодно в городе или замке) можно лечиться сколько угодно, даже более 100 очков. В игре есть опция DISABLE_CHEATS, которая не допускает повышать здоровье более 150, но она по умолчанию почему-то отключена.
  • Если во время боя нажать Ctrl+C, игра сохранится, а когда загрузишься снова, будешь уже не в бою.


Я собираюсь написать автору, но пока ещё не наигрался. Не знаю даже... с одной стороны, я назвал выше два крупных бага/чита, но с другой стороны, если бы их не было, я не знаю, как играть вообще. Как я понимаю, единственный способ прокачки — собирать сокровища, которые разбросаны по карте случайным образом, но если залезешь в горы или леса, там могут встретиться орки и маги, которые тебя точно убьют. Можно, конечно, ходить по дорогам и воевать с гоблинами и бандитами, но и они могут убить, а кроме того, экспа не играет никакой роли, пока не наберёшь 1000 (10 с гоблина, 15 с бандита... удачи, чё!..), после чего она даёт... э... судя по коду, она даёт полное бессмертие: ты тупо воскресаешь, если умрёшь. Хотя, может, я не замечаю того места, где она обнуляется или ещё чего, в этом случае она давала бы одну дополнительную жизнь (т.е. тебя убьёт следующий орк).

Короче, хоть скрипт на баше и впечатляет (не смотря на явную избыточность кода), но баланс как-то не очень.

proud_anon ★★★★★ ()

Да такие квесты были ещё 40 лет назад

SL_RU ★★★ ()
Ответ на: комментарий от SL_RU

Да такие квесты были ещё 40 лет назад

Тоже мне! Тут полностью свободный софт на баше, а 40 лет назад что было? Проприетарная быдлоультима проприетарный быдлоакалабет на быдлобейсике...

(на всякий случай)

Update: хотя нет, вру, Акалабет был 30 лет назад.

proud_anon ★★★★★ ()
Последнее исправление: proud_anon (всего исправлений: 1)
Ответ на: комментарий от proud_anon

В любом месте кроме дома (особенно выгодно в городе или замке) можно лечиться сколько угодно, даже более 100 очков. В игре есть опция DISABLE_CHEATS, которая не допускает повышать здоровье более 150, но она по умолчанию почему-то отключена.

А как ты лечишься? На rest? На нем на меня почти каждый раз перед сном нападают =\ либо герой не может уснуть ибо страшно

tazhate ★★★★★ ()

GNU/Linux эксклюзив!

anonymous ()
Ответ на: комментарий от tazhate

А как ты лечишься? На rest? На нем на меня почти каждый раз перед сном нападают =\ либо герой не может уснуть ибо страшно

Да, именно так.

Странно, что нападают каждый раз. Вроде шанс в городе только 15%, а в замке — 5%. Хотя мне тоже по непонятным причинам кажется, что игра себе подыгрывает.

Что же касается «не могу уснуть», так опять же, при Healing = 4 шанс вылечиться должен быть 4/6.

proud_anon ★★★★★ ()
Ответ на: комментарий от proud_anon

Дык я в лесу/на дорогах пытаюсь.
До города хрен дойдешь.

tazhate ★★★★★ ()

Скоро init напишут на lisp-е)

DeadEye ★★★★★ ()
Ответ на: комментарий от proud_anon

дошел до города.
лег спать.
разбудил маг и убил.


круто =\

tazhate ★★★★★ ()
Ответ на: комментарий от tazhate

Дык я в лесу/на дорогах пытаюсь.

Эдак ни фига не получится. Там вроде +5 очков здоровья даже в случае успеха. Иди в город, а лучше в замок.

До города хрен дойдешь.

По дороге иди (знак ".").

proud_anon ★★★★★ ()
Ответ на: комментарий от tazhate

Ну, ты не начинай со сложного, начни с простого: не отказывай себе в Ctrl+C перед безнадёжным боем.

proud_anon ★★★★★ ()

Я такое писал в 1994-м году на Вильнюс Бейсик 1986 :)

Aceler ★★★★★ ()
Ответ на: комментарий от anonymous

Внушаить.

Да уж. Зачем писать GAMEDIR="/home/$(whoami)/Games/biamin" вместо GAMEDIR="${HOME}/Games/biamin"?

dexpl ★★★★★ ()
Ответ на: комментарий от anonymous

Если бы к systemd гвоздями прибили, был бы эксклюзив.

Quasar ★★★★★ ()
Ответ на: комментарий от proud_anon

после чего она даёт... э... судя по коду, она даёт полное бессмертие

Ошибаюсь. После этого персонаж воскресает сколько угодно раз, но только если HP на момент смерти было от -5 до -15... вообще странная механика.

proud_anon ★★★★★ ()
Ответ на: комментарий от void_ptr

Не, ну так не интересно - он бы хоть картинки упаковал, а то все кишки наружу.

Нормально, всё в одном файле, как положено :D

sT331h0rs3 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.