Void Defence

Наткнулся пару дней назад на очень интересную реализацию моего любимого игрового жанра – Tower Defence.
Наткнулся в маркете андройда, игра называется Void Defence.
Чем игра так оригинальна? Своим подходом к жанру. Как-то уже привычно видет игры TD-жанра в виде зигзагообразных дорог с расстановкой юнитов по их краям. Тут же все поле – просто небольшой круг, с центра которого появляются вражеские юниты и по спирали медленно крутятся, пытаясь добраться до края поля (если добрались – минус к жизни). Ваши же орудия необходимо покупать и ставить в специальные ячейки, которые находятся как раз на краю поля. Ваших юнитов всего 6 видов (пушки, лазеры, фризеры и проч.), а разместить на поле вы можете всего 12 (ниразу не заполнял все). Юнитов врагов не считал, но что-то около пяти…
Враги с каждым левелом все сильнее, а у вас постоянно не хватает денег на апгрейды ;)
Апгрейдить обычно можно power, range, rate – классика

Первые раз 20 я не могу пройти даже дальше 16 уровня – все пытался выработать более-менее правильную стратегию. Сегодня уже умудрился несколько раз дойти до 33-35 уровня.
Графика в игре очень так-себе, зато геймплей затягивает – мама-не-горюй!
Кстати, по ссылке, там у этих же разработчиков еще не один вариант tower defence

Continue Reading

Установка PHP-5.2.17 в Debian Lenny/Squeeze

1. Добавляем в /etc/apt/sources.list следующие репозитории:

Squeeze :

    deb http://packages.dotdeb.org stable all
    deb-src http://packages.dotdeb.org stable all

Lenny :

    deb http://packages.dotdeb.org oldstable all
    deb-src http://packages.dotdeb.org oldstable all

2. Добавляем ключи:

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

И далее по учебнику:

apt-get update
apt-get install php5

Тем, кому необходима версия 5.3, можно добавить в /etc/apt/sources.list :

deb http://php53.dotdeb.org oldstable all
deb-src http://php53.dotdeb.org oldstable all

Конечно же, для пользователей Debian Squeeze это совершенно не нужно, поскольку php-5.3 входит по умолчанию в официальные репозитории.

Continue Reading

Изменение разрешения видео в Linux

В этом поможет любимый mencoder:

$ mencoder input.avi -o out.avi -of lavf -oac copy -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=420:-2

Здесь указан размер только горизонтальной (стороны -vf scale=420:-2), вертикальная изменится автоматом пропорционально

Continue Reading

Подсветка php-кода для домохозяек

Возможно, те тысячи плагинов, нацеленные на сабж, делают это и эффективнее, но есть способ, сделать все это более чем элементарно.
Допустим, есть у нас файлик test.php, в котором простой код одного метода из класса OpenID:

function HTML2OpenIDServer($content) {
                $get = array();
                preg_match_all('/]*rel="openid.server"[^>]*href="([^"]+)"[^>]*\/?>/i', $content, $matches1);
                preg_match_all('/]*href="([^"]+)"[^>]*rel="openid.server"[^>]*\/?>/i', $content, $matches2);
                $servers = array_merge($matches1[1], $matches2[1]);

                preg_match_all('/]*rel="openid.delegate"[^>]*href="([^"]+)"[^>]*\/?>/i', $content, $matches1);
                preg_match_all('/]*href="([^"]+)"[^>]*rel="openid.delegate"[^>]*\/?>/i', $content, $matches2);
                $delegates = array_merge($matches1[1], $matches2[1]);
                $ret = array($servers, $delegates);
                return $ret;
        }

Нам необходимо получить готовый html-код для вывода этого php-кода, причем с подсветкой.
Все окажется очень просто, если заглянуть в man php:

$ php -s test.php > test.html

В результате имеем в выводе (скриншот:)

html-код можете посомтреть здесь

Continue Reading