Space Invaders/ru

= Awesome Invaders =

Введение
Awesome Invaders, как следует из название, это реализация Space Invaders с использованием интерфейса Awesome 3 Lua. Все что отображается использует новые Wibox из Awesome 3 GIT, который позволяет свободное размещение виджетов где угодна на экране. На этой странице, я расскажу о его установке и запуске.

Требования
git clone git://git.naquadah.org/awesome.git
 * Скачайте Awesome 3 GIT с помощью следующей команды:

Редактирование конфигурационых файлов
Откройте в вашем любимом редакторе ~/.config/awesome/rc.lua. В верхней части файла проверьте наличие следующиего кода (или похожего): require('awful') require('beautiful')

Добавьте следующую строку после последней строки содержащей require, в нашем случае ее нужно добавить после require('beautiful'): require('invaders')

В результате у вас должно получиться что то похожее на это: require('awful') require('beautiful') require('invaders')

Затем, найдите секцию с клавиатурными сочетаниями. Она может выглядесь следующим образом: [...] keybinding({ modkey, "Mod1" }, "c", function  client.focus:kill end):add keybinding({ modkey }, "Up", function awful.client.focus.byidx(-1); client.focus:raise end):add keybinding({ modkey }, "Down", function awful.client.focus.byidx(1);  client.focus:raise end):add keybinding({ modkey }, "Left", function awful.client.swap(1) end):add [...]

Добавьте слеюующее сочетание клавиш для запуска invaders: keybinding({ modkey, "Mod1" }, "i", invaders.run):add

Запуск игры через awesome-client/lua prompt
Вы можете также запустить игру без редактирования вашего конфигурационного файла. Просто запустите awesome-client в терминале, затем введите следующие две команды:

require('invaders') invaders.run

То же самое вы можете сделать без запуска терминала, из приглашения Lua prompt (обычно Mod+x по умолчанию)

Запуск игры без запуска awesome-client
Для запуска игры, нажмите клавиши, которые вы определили. Если вы сделали как описано выше, это будут Modkey+Alt+i. Нажимая влево и вправо вы перемещаете ваш корабль, пробел для стрельбы. Если вы хотите выйти из игры, нажмите Q. Нажатие S сделает скриншот в ~/.cache/awesome. Для создания скриншотов, вам требуется установленный ImageMagick.

Примечание #1: На некоторых системах, X и Awesome могут потреблять много ресурсов при запуске Space Invaders. Это влияние на производительность снижается когда вы выходите из игры. Если это не так, дайте мне знать об этом.

Примечание #2: Если вы запустили игру поверх всех окон, вы заметите квадраты вокруг игрока и врагов. Через эти квадраты, будет просвечивать фон, поэтому, будет лучше, если вы будете запускать игру без присвоения ей тега и без окон позади.

Запуск игры из меню awesome
После подключения invaders в вашем rc.lua или в awesome-client, вы можете запустить игру из меню с помощью этой записи:

{ "Invaders", invaders.run }

Уведомление
Пользователь Farhaven написал код для игры, пока Garoth делал спрайты. Если вы хотите прокоментировать, пожаловаться или поблагодарить за этот код, пожалуйста имейте в виду, что это скорее правильности концепции чем полноценно фунционирующая игра и напишите мне в #awesome.

Также, если у вас возникают проблемы, убедитесь, что вы скачали последнюю версию с GIT.

Приятной игры :)