Современная электронная библиотека ModernLib.Net

Компьютерра (№255) - Журнал «Компьютерра» № 27-28 от 24 июля 2007 года (695 и 696 номер)

ModernLib.Net / Компьютеры / Компьютерра / Журнал «Компьютерра» № 27-28 от 24 июля 2007 года (695 и 696 номер) - Чтение (стр. 7)
Автор: Компьютерра
Жанр: Компьютеры
Серия: Компьютерра

 

 


Бороться с еще одним шумовым эффектом диска – «треском» головок – можно с помощью предусмотренного производителем метода: использования возможностей системы AAM (Advanced Acoustic Management), когда она поддерживается накопителем (хотя этот путь снижает производительность). Управлять этим параметром поможет известная утилита MHDD или подобная. Есть, правда, еще вариант – упаковка диска в шумоизолирующую кассету из, например, поролона – но этот способ я рискну рекомендовать только для медленных «холодных» дисков. Винчестер имеет собственную систему контроля температуры, и при превышении границы он если и не отключится, то как минимум будет периодически производить раздражающую рекалибровку или просто приостанавливать выполнение команд, за счет чего тормозится работа всей системы. Охлаждается же диск через поверхность корпуса, и на надевание сверху «шубы» вовсе не рассчитан. Половинчатое решение – укладка диска верхней плоскостью на мягкий эластичный материал – тоже дает эффект, но не забывайте, что микросхемам контроллера нужно охлаждение, и «одеяло» со стороны печатной платы [3] совершенно недопустимо.

В конфигурациях с двумя и более дисками, имеющими одинаковые скорости вращения, присутствует еще один весьма специфический источник звука – акустические биения, заставляющие резонировать конструктивные элементы корпуса, чаще всего – боковые стенки. Источник этих биений – небольшое отличие скоростей вращения пакетов пластин в дисках. Услышать разностный звук с частотой в десятые доли герца наше ухо не в состоянии, но модуляция основной частоты вращения этими биениями весьма неприятна на слух – волнообразно нарастающие и спадающие колебания, которые хорошо видны на микрофонной записи [4.1]. Сергей Вильянов в одной из статей для "Домашнего компьютера" по рекомендации специалистов применил в этом случае, наоборот, не мягкое, а жесткое крепление дисков, что дало эффект, однако уменьшая биения, жесткое крепление увеличивает шум на основной частоте (этот равномерный звук, впрочем, многим будет более приятен, чем "разностный"). Я же предлагаю другой метод. Кардинально устранить биения поможет разнесение в пространстве осей вращения дисков – например, один должен быть установлен вертикально, а второй горизонтально. При том что конструктивы большинства корпусов такой установки не предусматривают, подойдет более практичный вариант – перевернуть один из дисков "вверх ногами". Такое положение ничем не грозит и допускается изготовителями, а колебания при этом будут выглядеть совсем иначе [4.2].

Попутно

• Если у вас есть выбор между разными сериями дисков, выбирайте тот, у которого меньше пластин, лучше – одна, у них даже паспортные значения шума меньше. Чем меньше вращающаяся масса, тем меньше проявляется ее дисбаланс (теоретически балансировка должна обеспечивать одинаковый дисбаланс для любых дисков, но в отличие от автомобильных колес, где дисбаланс определяется динамически по двум краям колеса (на внешнюю и внутреннюю части обода крепятся разные грузы), пакеты пластин балансируются в одной плоскости, что обеспечивает точную статическую балансировку, но не динамическую.

• Не забывайте, что вибрационный шум обычно прямо пропорционален скорости вращения шпинделя. Иногда стоит остановиться на модели 7200 об./мин. или даже меньше, а не гнаться за "десятитысячником".

• Послушайте звуки позиционирования дисков разных производителей. Тональность, как правило, у всех разная, одна будет вас сильно раздражать, а с другой вы легко свыкнетесь. Я, к примеру, не замечаю сухой «треск» IBM-Hitachi, но не выношу звука "консервных банок" старых серий Seagate.

• Алгоритмы управления позиционером головок и конструкция подвижных частей постоянно совершенствуются, так что обычно чем новее модель, тем меньше она "трещит". Современные накопители используют адаптивную систему позиционирования – скорость перемещения головок не установлена всегда на максимум, а рассчитывается исходя из времени «подхода» нужного сектора к головке, общий «треск» при этом почти не превышает уровня, соответствующего наиболее тихому режиму по AAM. Сама система AAM в таких дисках применяется редко.

Кулеры

Вентиляторы кулеров издают довольно широкий спектр звуков, среди которых для высокоскоростных преобладает пик на частоте вращения, а для низкоскоростных – низкочастотный широкополосный шум воздуха. С воем на частоте вращения без потери производительности справиться нельзя никак, но зачастую снижение оборотов не приводит к значительному росту температуры. Во многих случаях снизить частоту вращения помогут штатные решения – системные платы с регулировкой оборотов вентиляторов (как минимум это многие модели ASUS и Intel, а также современные платы с четырехштырьковым коннектором для вентилятора), у них достаточно настроить соответствующие параметры в BIOS Setup. Иногда встречаются и кулеры с собственными регуляторами оборотов. Нерегулируемые же 12-вольтовые вентиляторы я традиционно «торможу» включенными в питающий (красный) провод резисторами 0,25 Вт сопротивлением от 30 до 130 Ом [5]. Точный номинал приходится подбирать, ибо он зависит и от мощности, и от номинальной частоты вращения вентилятора, и от количества/формы лопастей. Самое главное – не перестараться, ибо с трудом стартующий вентилятор в один «прекрасный» день может не раскрутиться вовсе благодаря вечной спутнице системного блока – пыли (о ней поговорим чуть ниже).

На отдельных видеокартах попадаются нерегулируемые пятивольтовые вентиляторы, тормозить которые резисторами сложно – с добавочным сопротивлением они просто перестают работать. Для них подойдет регулировка последовательным включением в цепь импульсных диодов (в прямом направлении, каждый снижает напряжение на 0,5–0,6 В). Обычно достаточно два или три диода.

Настоящий бич в смысле однотонального шума – миниатюрные вентиляторы чипсета материнской платы, они визжат не хуже кошки, которой наступили на хвост. Но увы, они совершенно необходимы, например, для плат на базе nForce4. Заменить их пассивными радиаторами не получается – тепловыделение таково, что даже выпиленная по форме (вписывающаяся между PCI-E) охлаждающаяся конструкция не помогает. Зато на нее уже можно поставить вентилятор низкооборотный [6].

Для улучшения охлаждения видеокарт (вернее, для сохранения того же уровня охлаждения при пониженных оборотах вентилятора) зачастую может помочь простое решение – закрытие щели между внешними краями лопастей и кожухом радиатора. Накладку можно сделать даже из плотной бумаги, приклеив по периметру любым клеем. Она снижает температуру графического процессора на 3-5 градусов, что весьма неплохо [7]. Если же оставить температуру на прежнем уровне, можно значительно снизить обороты вентилятора.

Бороться с шумом воздуха обычно не имеет смысла – его хорошо глушит просто закрытый корпус, к тому же этот шум широкополосный и не так раздражает, как однотональный вой.

Корпус

Главный момент – все детали корпуса должны иметь жесткое крепление. Незатянутые винты и разболтанные заклепки приводят к периодически появляющемуся дребезгу, проявляющемуся при каких-то определенных условиях и сильно раздражающему. В целях общей шумоизоляции крышку корпуса (или крышки, если их несколько) имеет смысл обклеить виброизолирующим материалом, крепить который можно на двухсторонний тканевый скотч [8]. Такое покрытие гасит и общий шум, и вибрации, что хорошо видно на спектрограммах [9]. Если корпус установлен на столе, имеет смысл также подложить что-нибудь мягкое под ножки.

Компактные мини-тауэры с блоком питания, установленным вертикально на одном уровне с верхней кромкой системной платы, предлагаю сразу отнести на помойку – намучаетесь. Современные процессорные кулеры имеют такую высоту, что блок питания зачастую не просто перекрывает им входной поток, но и не позволяет установить в корпус вообще. Кроме того, если вентиляционные отверстия блока питания расположены снизу (в новых блоках там установлен собственно вентилятор), при установке в подобный корпус эти отверстия или вентилятор окажутся прямо напротив процессорного кулера. Возникнет два противоположно направленных потока, ничего хорошего от которых (кроме 60–70 градусов на процессоре) ждать не приходится.

Пыль

Наконец, займемся еще одним важным вопросом – защитой от пыли. Стандартный современный компьютер, работающий в домашних условиях, приходится обычно чистить раз в полгода – за это время теплоотвод от радиаторов серьезно ухудшается. Легкий доступ к внутренностям компьютера и хороший пылесос, в принципе, позволяют не особо озадачиваться продлением указанного срока, однако иногда имеет смысл сделать некоторые изменения в конструкции, чтобы не лазить в корпус подольше. К примеру, один из моих «подопечных» компьютеров установлен в цеху автосервиса, где пыль забивает радиаторы за месяц, а через полгода просто перестают крутиться вентиляторы.

В любом случае нам потребуется какой-то фильтр – мелкоячеистая сетка, не слишком плотная ткань или другие подобного рода материалы (неплохо подойдет плотный капрон черных женских колготок). В некоторых корпусах такой фильтр предусмотрен изначально – например, в популярном Ascot 6AR. Оптимальное место размещения фильтра для вертикальных корпусов – нижняя часть передней панели, там пространства обычно хватает. Делать фильтр съемным и размещать под декоративной решеткой, как в AR6, не обязательно, для домашних условий мне даже больше нравится вариант открытый – всегда видно, насколько он чист, и не надо ничего разбирать для удаления накопившейся пыли с помощью пылесоса [10]. В некоторых случаях, однако, лучше подойдет съемный вариант – в частности, в упомянутом автосервисе работники предпочитают чистку не пылесосом, а струей сжатого воздуха, продувая фильтр изнутри.

Но фильтра на входе еще недостаточно для долговременного обеспечения чистоты. Проблема в том, что все современные корпуса при работе в закрытом состоянии имеют внутри некоторое разрежение – вытяжных вентиляторов в них обычно больше, чем нагнетающих, либо суммарная производительность этих вытяжных вентиляторов выше. В простых корпусах вообще нет собственных вентиляторов, а воздушный поток обеспечивает единственный вентилятор в блоке питания – он работает на вытяжку. Упомянутый 6AR имеет два собственных вентилятора одинаковых габаритов и производительности, при этом на вытяжку работают два (корпусной и блока питания), а на нагнетание – один. Если установлена мощная видеокарта с перфорированной задней планкой – она дает еще большее разряжение, так как тоже работает на вытяжку. Внутреннее разряжение хоть и невелико, но воздух при этом всасывается не только через фильтр, но и через все щели и неплотности корпуса – в частности, через оптические приводы, которые весьма не любят пыли.

Я не очень понимаю, почему юго-восточные производители корпусов зациклились на таком конструктиве – ведь решение давно существует. Вспомним, например, КУНГи – негерметичные кузова армейских автомобилей. Они обеспечивают внутри тот же уровень защиты, что и противогаз, хотя там могут быть всевозможные щели и неплотности. Защищает же от проникновения неочищенного забортного воздуха система воздушного подпора – довольно мощный нагнетатель с угольным фильтром на входе, который создает внутри кузова избыточное давление, в результате чего воздушный поток через все не предусмотренные конструкцией отверстия в корпусе движется только в одну сторону – наружу.

Перенести эту технологию на компьютерные корпуса совсем не трудно – достаточно поставить нагнетающий вентилятор с хорошей производительностью и фильтром на входе. Если все это уже есть (как в 6AR), нужно лишь изменить соотношение производительности так, чтобы воздушный поток нагнетающего вентилятора был больше суммы потоков вытяжных вентиляторов. Проверяется это довольно просто: например, путем поднесения зажженной сигареты к щелям или отверстиям в корпусе – дым не должен втягиваться внутрь. При необходимости входной вентилятор можно заменить на более мощный, в таком случае допустимо совсем отключить вытяжные вентиляторы (для корпусных – с заклейкой соответствующих отверстий в корпусе) или снизить их обороты. Вентилятор блока питания отключать не рекомендую – нынешние модели обычно имеют плату, установленную сверху, и полное отключение нарушит циркуляцию воздуха в самом блоке. Единственный тонкий момент – обеспечение герметизации объема между нагнетающим вентилятором и фильтром – там будет значительное разрежение. Когда вентилятор установлен на передней стенке корпуса, а фильтр – на пластиковой передней панели, герметичность легко обеспечивается поролоном [11]. Все прочие вентиляционные отверстия в корпусе (на боковых и задних стенках, но не на блоке питания) я обычно заклеиваю изнутри скотчем. Популярное сегодня решение в виде пластикового воздуховода на боковой стенке корпуса, через который, по идее, должен поступать «забортный» воздух к кулеру процессора (такой воздуховод появился и в последних модификациях корпуса 6AR), я не использую – во-первых, воздуховод, как правило, не точно совпадает с размещением процессора на плате, во-вторых, для не-экстремальных версий процессоров воздуха и так достаточно. Воздуховод можно просто снять, а отверстия опять же заклеить изнутри скотчем.

Проводя указанные изменения, не забывайте о программах мониторинга температуры в комплекте с утилитами, нагружающими компьютер по максимуму, – иногда довольно трудно предсказать, как изменятся воздушные потоки внутри корпуса при переделках.

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

Попутно

Старайтесь использовать вентиляторы большого диаметра – они обеспечивают тот же воздушный поток при более низких оборотах. При одинаковом диаметре выбирайте более толстый вентилятор: скажем, взамен вентилятора для охлаждения чипсета высотой 10 мм лучше поставить такой же по диаметру, но с дюймовой высотой (около 25 мм), используемый в бытовой технике (например, в DVD-плеерах), – он работает на более низких оборотах.

ИГРУШКИ: Культ сокобана

Автор: Александр Клименков

Каждый день в течение долгих лет тысячи пользователей без устали двигают ящики по извилистым складам, и есть все основания полагать, что этой одержимости не будет конца. Чем так цепляет людей сокобан, один из самых известных тайм-киллеров, мы и попробуем разобраться.

Бизнес-идиллия с трагическим концом

Представим себе обычную фирму, занимающуюся поставками, например, компьютерной техники. У фирмы есть склад, где хранятся контейнеры, коробки и другие емкости разного размера с этой самой техникой. Представим обычного среднестатистического менеджера, который нашел покупателя на технику, договорился с ним и сообщил на склад, что завтра в такое-то время прибудет фура – забирать товар. Представим себе диспетчера склада, который получил заказ от менеджера и понимает, что фура ждать не будет. Завтра к назначенному времени товар должен быть собран в непосредственной близости от погрузочного пандуса. Диспетчер проверил наличие товара по компьютерной базе: товар есть в наличии, лежит себе, миленький, пылится где-то на полках. Теперь дело за кладовщиком Васей. Кладовщик Вася сидит мирно у себя в каморке, разгадывает кроссворд, или жует лапшу быстрого приготовления, или занимается еще чем-то интеллектуальным. В общем, отрывается человек и не знает, какая грозная туча над ним нависла.

Диспетчер одним своим взглядом свергает Васю с небес на землю. Вася знает, что явление диспетчера с бумажками в руках ничего хорошего не предвещает. А тут еще погрузчик как назло сломался. И остается наш кладовщик Вася один на один со списком товаров. Так из трагедии маленького человека, который оказывается крайним в борьбе сильных мира сего, родилась бессмертная игра сокобан.

История и немного философии

Сокобан (кстати, многие источники указывают на то, что правильнее писать soukoban – так ближе к языку оригинала) родом из Японии. Вполне понятно, почему подобная игра появилась именно в Японии – стране восходящего солнца, самураев и трудоголиков. В ней так и чувствуется влияние японского «осс» – "терпи".



Терпение – это как раз то, что понадобится кладовщику – главному герою игры – на пути к заветной цели. Кстати, слово «soko-ban» – японское и переводится именно как "кладовщик". Правила игры просты и изящны как все гениальное. На складе сложной конфигурации (в большинстве описаний его называют "лабиринтом", и это истинная правда) находится кладовщик и ящики. Все ящики необходимо поставить на конечные позиции (обычно они обозначаются ромбиками). Ящики можно только толкать, но нельзя тянуть. Кроме того, нельзя толкать больше одного ящика. Запрешь ящик в угол – уже никогда его оттуда не вытащишь – придется начинать все с начала. Придвинешь один ящик вплотную к другому – и сдвинуть его сможешь, только подойдя к нему сбоку. Если, конечно, не помешают стенки. Или другие ящики.

Изобретена игра была в далеком 1980 году и довольно быстро ее портировали сначала на Nintendo, а потом и на все известные платформы.

Позже под руководством изобретателя этой игры было выпущено несколько официальных сиквелов, главными из которых считаются Sokoban Perfect (1989) и Sokoban Revenge (1991). Они содержат по 360 уровней. Официальная страница игры сокобан находится по адресу www sokoban jp. К сожалению, она имеет только японскую версию.

Клоны и современность

Сейчас клонов этой игры, быстро ставшей классической, великое множество. Сокобан повторил судьбу тетриса, разве что в более скромных масштабах. Есть реализации игры для карманных компьютеров, игровых приставок, мобильных телефонов и, конечно же, для PC. Правила игры остаются неизменными. Меняются графика, оформление, даже количество измерений (существуют 3D-версии сокобана), но идея прежняя – все тот же несчастный кладовщик, запертый в лабиринте (в классическом варианте все лабиринты умещались в поле 19х18 клеток) с кучей ящиков.

Возникновение клонов стало возможным, потому что автору игры и его компании принадлежат права непосредственно на программу как на конечный продукт, а не на идею. Кроме того, автору принадлежат права на планы уровней первой реализации (в версии 1984 года их было пятьдесят). Поэтому всяческие римейки, использующие уровни того самого первого сокобана, являются, строго говоря, незаконными.

С этими планами уровней произошла по-настоящему детективная история, которая рассказывается на различных сайтах фанатов игры. В начале 90-х годов некие программисты создали Unix-клон сокобана под названием XSokoban. В эту версию были перенесены классические уровни. Причем восемь из них перенесены с ошибками. Есть версия, что сами авторы XSokoban эти изменения ошибками не считали и сознательно упростили уровни. Так случилось, что об этих изменениях не было известно широкой общественности, и ошибки начали перекочевывать из одного клона сокобана в другой. В результате многие версии, позиционирующиеся как классические, на самом деле таковыми не являются.

Вообще, законных римейков с классическими уровнями не так уж много. Один из них называется Sokomind. Он был написан немцем по имени Геральд Холлер (Gerald Holler) в 1997 году, чья домашняя страничка сейчас закрыта по неизвестным причинам. Но раз уж хорошая игра появилась в Сети, она останется там навечно. Надо только уметь искать. В этой версии шестьдесят уровней. Пользователям предоставлена возможность создавать их самим. Есть даже некоторое усложнение и без того непростой задачи: ящики нужно не просто распихать по местам, а расставить в определенном порядке.

Для любителей браузера Opera существует виджет с этой игрой. Есть несколько версий для Pocket PC и Java-вариантов для сотовых телефонов. Вообще, достаточно в поисковой системе набрать слово "Sokoban", и вы получите множество ссылок на варианты этой замечательной игры.



Стоит упомянуть и о совсем уж экзотических вариантах, существующих в Интернете. Например, о гексагональном сокобане где игровое поле составлено не из квадратиков, а из шестиугольников. Такую же форму имеют и контейнеры, и кладовщик. Есть ряд версий, где изменена конечная цель игры. Например, в игре CyberBox нужно не расставлять ящики по своим местам, а привести фигурку Васи на определенный квадрат, являющийся выходом из лабиринта. Изначально этот выход основательно загроможден ящиками и добраться до него можно, только растолкав их в разные стороны. Есть ряд игр, где задача усложняется тем, что каждый ящик требуется поместить на свое, строго определенное место.

Научная сторона вопроса

Сокобан – игра логическая, стоит в одном ряду с кубиком Рубика, шашками и даже шахматами. Простые, можно даже сказать, элегантные правила – вершина айсберга. В глубине – сложная математическая теория. Поэтому нет ничего удивительного, что игрой заинтересовались ученые. Наверное, несчастный кладовщик Вася очень бы удивился, если б узнал, что его действия можно изучать с точки зрения теории вычислительной сложности. Задача решения этой головоломки относится к так называемым NP-трудным задачам, как часть более общего класса задач планирования движения (в общем случае Вася будет иметь право не только толкать, но и тянуть, и не один, а сразу несколько ящиков). Сокобан представляет интерес и для исследователей искусственного интеллекта: хорошо бы построить такого робота, который выполнял бы задачу Васи и, перемещая ящики по лабиринту, ставил их на определенные места. При этом нужно, чтобы он выполнял свою задачу в оптимально короткие сроки за минимальное количество шагов.

Трудность прохождения сокобана заключается не только в уровне ветвления дерева вариантов ходов (многие исследователи сравнивают эту игру по сложности с шахматами), но и в огромной глубине поиска по этому дереву. Для того чтобы найти верное решение, требуется перебрать очень много вариантов. Необходимое количество «правильных» ходов, ведущих к выигрышу, на некоторых уровнях может достигать тысячи. Однако опытные игроки, вооруженные эвристикой, могут быстро отсеять в мозгу заведомо тупиковые варианты, тем самым существенно сузив область поиска.

Некоторые (заметьте, только некоторые) уровни игры могут быть решены "автоматически", с помощью определенных итерационных поисковых алгоритмов. С этой целью, например, была создана программа Rolling Stone, которая умеет самостоятельно проходить некоторые уровни сокобана. Она была разработана в недрах GAMES Group Университета Альберты (одной из провинций Канады). Сложные же уровни сокобана все еще не поддаются «автоматическому» прохождению.

ОСС

В современном каратэ-до «осс» означает "терпение, уважение и признательность". Чтобы развивать сильное тело и сильный дух, необходимы жесткие тренировки, которые выдержать трудно. Каратисту приходится заставлять, «подталкивать» себя к тому, что он считает своим пределом. Ему хочется остановиться, но нужно бороться со своей слабостью и заставить себя победить. Чтобы сделать это, каратист должен проявить упорство, волю, а прежде всего – терпение. Это терпение и есть "осс".

Задачи и стратегия

Кроме главной задачи головоломки – расставить ящики по своим местам – существует еще две задачи для игрока: минимизировать перемещения ящиков по лабиринту и число движений человечка. Решение этих задач уже схоже с решением шахматных этюдов – правила те же, но игра обрастает дополнительными условиями. В общем, стратегия ходов осваивается игроком с первых минут игры. Есть несколько действий, которые нельзя совершать ни при каких обстоятельствах:

• нельзя допускать, чтобы два ящика оказались друг рядом с другом у стены (вы никогда их не вытащите оттуда: тянуть ящики нельзя, толкать два ящика – тоже);

• нельзя задвигать ящик в угол;

• нельзя сдвигать ящики в квадрат 2x2.

Кроме того, могут возникнуть такие ситуации, когда ящиками будет заблокирована определенная область лабиринта. И любая попытка разблокировать эту область, подвинув ящик, приведет к одной из описанных выше ситуаций.

Вообще, игра сокобан – хороший экзамен на логическое мышление. Действует лучше и надежнее всяческих многочисленных тестов. Причем для этого вовсе необязательно владеть сложным арсеналом приемов и стратегий. Достаточно освоить только несколько несложных правил. Моя жена (увидевшая эту игру впервые в жизни) прошла за пять минут сложнейший уровень, над которым я, играющий в сокобан не первый год, бился гораздо дольше. Вот вам и женская логика!


Как мы уже говорили, универсального алгоритма решения этой головоломки фактически не существует. Однако есть программы, которые позволяют упростить решение: вычислить предположительно правильные ходы на определенную глубину, помочь в записи решения на диск. Если забыть про математический формализм, существует ряд программ, которые с полным правом могут носить название "solver". Они действительно умеют решать многие, даже не самые простые уровни. Но и у них есть предел. Список таких программ можно найти на странице www geocities com/erimsever/sokoban5.htm. Там же приведены очень интересные диаграммы, показывающие количество вариантов ходов на разных этапах решения.

В мире шахмат существуют определенные правила записей ходов и позиций на доске. В мире сокобана тоже выработаны такие правила. План уровня и первоначальное положение объектов записывается в обычном текстовом файле с помощью следующих символов: "#" – стены, "." – пустое место, куда надо поставить ящик (так называемая "цель"), "@" – человечек, "+" – человечек, который стоит на той клеточке, где находится одна из целей, "$" – ящик на пустом месте, "*" – ящик на одной из целей. Такой формат записи получил название "XSB File Format". Файлы этого формата могут иметь расширения: xsb, sok, rdf, lp0, dat, pak и даже просто txt. Этот формат хранения уровней вы найдете во многих клонах сокобана.

Кстати, генерация уровней – тоже не самая простая задача. Попробуйте создать новый уровень сокобана с нуля. Недостаточно просто нарисовать причудливый лабиринт и раскидать по нему ящики. Нужно чтобы уровень имел как минимум одно решение. Кстати, количество возможных вариантов решения определяет сложность уровня.

Задача генерации уровней для сокобана так и просилась под клавиатуру программистов. Поэтому за годы существования игры появилось немало программ, которые умеют автоматически создавать интересные уровни, основываясь на различных исходных настройках. В качестве исходных настроек выступают, например, размер уровня по горизонтали и вертикали, количество ящиков, количество «пустого» пространства внутри лабиринта.

Есть еще более простой формат, где план уровня записывается в строчку. Такой формат удобен, например, для пересылки уровня по SMS (напомню, что имеется целый ряд мобильных версий сокобана). Уровень в таком формате выглядит, например, так:

[2-5#|3#3-#|#2-*#-2#|#-#2-*-#|#-*2-#-#|2#-#+2-#|-#3-$2#|-3#2-#|3-4#]

Цифрами обозначается количество повторений символа, который идет за этой цифрой. Символом "|" дается команда на начало новой строки.

Есть также отдельный формат для записей перемещений человечка по лабиринту. В нем все перемещения записываются буквами r, l, u и d (соответствующие четырем направлениям перемещений). Если при перемещении двигается ящик, то буквы записываются в верхнем регистре.

За годы своего существования сокобан превратился из простой логической игрушки в культовый объект. С каждым годом появляются все новые и новые версии этой игры. По нему пишут диссертации и научные статьи. Он оброс различными вспомогательными программами и файловыми форматами. Ну и кроме всего прочего, сокобан – это неплохой способ убить время и потренировать мозги.

Софтерринки

Автор: Илья Шпаньков

Заметаем следы

ОС Windows

Адрес www codeode com/privacymantra/index html

Версия 2.03

Размер 463 Кбайт

Интерфейс английский (русский не поддерживается)

Цена бесплатно

Лицензия проприетарная (freeware)


Иногда возникает необходимость скрыть следы своей работы на компьютере. Сделать это нелегко, так как приложения генерируют массу данных, которые самым предательским образом сообщат, что вы делали в последний сеанс работы, но выход есть – утилита Privacy Mantra. Она позволит в пару кликов замести следы своей деятельности в различных приложениях и системных службах, при этом особое внимание уделяется всему, что связано с Интернетом: программа очищает кэш IE и Firefox, удаляет cookies, восстанавливает первоначальный вид истории посещений и выполняет множество других, не менее важных операций. Гибкие настройки позволяют проводить чистку только в определенных, указанных пользователем местах, а удобный интерфейс поможет не запутаться в этом важном деле и удалить все "улики".

Прибор для выжигания

ОС Windows

Адрес www burn4free com

Версия 3.2.0.0


  • Страницы:
    1, 2, 3, 4, 5, 6, 7, 8, 9