Игры в KDE


   Наверное, не один раз тебе после настройки squid'а или завершения компиляции свежего ядра хотелось расслабиться и во что-нибудь поиграть. В этой статье будут рассмотрены гамесы, которые идут в стандартную поставку KDE от FreeBSD v4.4 (т.е. KDE v2.2).

1) ksnake
   Отлично сделанная "змейка" с большим количеством уровней. На каждом левеле задается интервал времени: за него надо успеть собрать все клубнички, которые бывают красные и иногда ярко-желтые. Длина животного и очки набираются за счет поедания этих порой радиактивных фруктообразных представителей. А если ты не уложишься в этот временной промежуток, то появятся новые клубники, съесть их обычно труднее, ибо рост змеи становится достаточно большим. Помимо препятствий, заботливо расставленных создателями игры на всех уровнях по-своему неожиданно, мешаться будет и мячик, после его попадания прямо в череп твоего управляемого героя непременно произойдет процесс умертвления, и также вражеское земноводное, жадно поедающее драгоценные "ресурсы". Для любителей экстрима есть опция мгновенного перехода на указанный level.

2) jezzball
   Цель игры - урезать территорию с шариками, стараясь их не задевать во время отделения пространства, до определенной площади (75). Сначала это кажется совсем примитивным и неинтересным занятием, но, дойдя до ~15 уровня, начинаешь осозновать всю радость происходящего. Конечно, все действия ограничиваются временем, но его обычно должно хватать (даже если не особо торопиться), а также жизнями (сколько live'ов - столько можно допустить багов); обе эти величины обновляются каждый уровень. Очки также зачисляются по выполнению поставленной задачи, чтобы заработать их побольше надо максимально "отрубить" последним ходом, то есть тем больше очков, чем меньше площадь с шариками останется (например, если это будет 75, то прибавят ~10-30, а при 70 уже больше сотни).

3) kbattleship
   Простая реализация известной всем с дества игры "Морской бой". Минимальный набор функций, да и зачем они нужны? А именно: Show Status bar (небольшая панелька внизу, показывающия разные события), Play Sounds (включение звукового сопровождения), Show grid (показывает квадратную сетку полей) и, конечно, Highscore. Поддерживаются режимы игры в интернете и локально против компьютера. Примечательно, что кораблей всего по одному каждого вида (1 однопалубник, 1 двупалубник, 1 трехпалубник, 1 четырехпалубник). Статистика ведется по следующим показателям: Shots - всего выстрелов, Hits - всего попаданий (то есть, например, за полностью убитый четырехпалубник дают 4 хита), Water - всего промахов (aka попаданий по воде, соответственно, элементарно считается по формуле Shots-Hits=Water ;).

4) sirtet
   Красивый тетрис с расширенными возможностями. Раздел Multiplayers предлагает выбрать стандартный тип игры из Single Human (сам с собой...), Human vs Human (появляется два игровых поля, в обоих рулятся люди, и так продолжается до проигрыша одного из них), Human vs Computer (аналогично предыдущему, но против AI) или замутить свой "game type": создание локального/сетевого сервера и коннект к удаленному серверу. В настройках собственного такого сервера нужно указать до 4 игроков (None/Human/AI), а также конфигурацию клавиш для каждого человека. В Settings можно побаловаться с такими вещами, как начальная скорость, включение тени падающей детали прямо под полем военно-боевых действий, показ следующей фигуры, величина игрового пространства, включение анимации. Также радует наличие мощной утилиты настроек компьютерного интеллекта, что позволяет выбирать себе железного противника на свой вкус.

   Все игры описать невозможно, потому что не каждая из них заслуживает внимания (по-моему, не имеет смысла описывать банальные klines, poker, minesweeper), да и тому, кого что-либо заинтересовало из предложенного выше не составит большого труда изучить другие шедевры программистов из команды KDE. Так что на этом сей краткий обзор для желающих отдохнуть в *nix под аплодисменты медленно перенаправляется в великий и могучий... /dev/null (да сохрани бог это величайшее достижение девелоперов всего мира! ;).