суббота, 24 апреля 2010 г.

Battlegrounds: поля сражения двух тупостей

"Каждый человек может заблуждаться,
но упорствовать в заблуждении может только глупец."
Цицерон

"Скудность мысли порождает легионы единомышленников."
А. Довлатов

Вы когда-нибудь задумывались, почему Вы проигрываете БГ? Ну хорошо, не именно Вы, а Ваша команда. Почему? Вроде хилеры хилят, дамаггеры дамагают - а в итоге одно и то же: слив. Почему так?
Думаю, не открою Америку, если скажу "потому что люди тупы".
То, что люди тупы, знают все. Спроси человека, почему он проиграл на БГ - и он скажет, что играл со стадом баранов, а значит он был заранее обречен на позорный слив. Но спроси этого же человека, в чем заключается тупость предыдущей команды - и он не скажет ничего вразумительного. И уж тем более он не скажет ничего вразумительного, если спросить, что лично он сделал, чтобы исправить ситуацию.

А правда очень проста: самая главная проблема любого ПвП-ПУГа заключается в том, что:
1. люди не смотрят вокруг;
2. люди не говорят.
Другими словами, когда Вы играете на БГ в составе ПУГа, у Вашей маленькой армии полностью отсутствует разведка и управление. А без этого на войне делать нечего. Давайте попробуем разобраться, как можно поправить ситуацию.

Берите инициативу на себя.
Не бойтесь. Не бойтесь сказать или скомандовать что-то не то. Обычно отсутствие указаний значительно хуже, чем неправильные указания. Да, если Ваша команда проиграет, перед завершением боя тупое быдло свалит всю вину на Вас и обольет дерьмом, но на то оно и быдло. Что бы ни происходило, не расстраивайтесь. Нужно всегда помнить одну вещь:
95% людей - бараны, которым нужен пастух. Они боятся принимать решения. Поэтому они с тихой радостью примут тот факт, что кто-то говорит им, что делать. Но поскольку они подчинятся Вам негласно, в случае неудачи они посчитают, что имеют моральное право обвинить лидера во всех проблемах. Даже если они изначально не имели никаких шансов на победу.
Это - неотъемлемая часть того, что называется лидерством: вместе с властью над стадом Вы получаете ответственность, о которой в случае неудачи Вам напомнят самым противным образом. Принимайте это как неизбежное зло. Повторю: если Вы не возьмете этот груз на себя, волки все равно сожрут Ваших баранов, так что на самом деле Вы не можете сделать хуже, а значит и вина Ваша будет минимальна.

Вертеть башкой на 360 градусов.
Всегда смотрите, что происходит на других точках. Увеличьте дальность отображения объектов в настройках. В столице игра, возможно, будет тормозить, но на БГ все нормализуется. Отключите погодные эффекты. Короче, сделайте все, чтобы видеть как можно дальше и как можно больше.
Обязательно откройте мини-карту локации (по умолчанию - Shift+M) и следите по ней, кто из Ваших подопечных где находится.
Если Вы - прист, то Ваша задача значительно упрощается. Благодаря заклинанию Mind Vision (Внутренне зрение) прист является идеальным координатором действий на БГ. Просто периодически посматривайте по карте, кто где находится, выделяйте этого человека через фреймы рейда и смотрите через него, что происходит рядом с ним.
У некоторых классов есть похожие абилки, позволяющие смотреть вдаль. Они значительно  уступают пристовскому аналогу, но тем не менее это лучше, чем ничего. Помните: разведка - ключ к победе на БГ.

Шило в жопе.
Бараны тупы. Им постоянно кажется, что вооон та травинка более сочная и вкусная, чем та, которая находится у них под ногами. Поэтому очень быстро Вы заметите, что зачастую Вы теряете точки совсем без борьбы. Люди думают, что скрутить флаг или выбить врагов с базы  достаточно, а потому после этого сразу же садятся на маунтов и уезжают к более зеленой и сочной траве.
Ваша задача - внушить, что:
1. на каждой подконтрольной точке всегда должен находиться 1 человек;
2. задача этого человека не в том, чтобы убить всех противников, а:
2.1. первым делом, как только он увидит наступление на свою точку, даже если ему кажется, что он справится один - написать "Х идут на [название точки]", лучше несколько раз;
2.2. после того, как он написал в чат, он должен убить всех. Хах, вот и нихрена подобного! Вторая задача этого человека - жить как можно дольше, чтобы как можно дольше мешать противнику захватить точку;
3. после того, как человек напишет в чат, Вы прочитаете и отправите подмогу.

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

"По 5 человек на точку - и сливаем!"
Очень часто бывает так, что, как только Ваша команда получила мизерное преимущество, кто-то говорит в чат: "Все! Встали поровну на точки и держим!".
Не ведитесь на эту херню. Если Ваша команда не превосходит очень существенно команду противника по шмоту, это не сработает. Дело в том, что, отдав противнику инициативу, вы получите на одной из точек атаку, которая сомнет вашу защиту засчет численного преимущества. Запомните: даже если Вам кажется, что счет комфортный, надо продолжать атаковать. Даже если Вы не захватите еще одну точку, это вынудит противников оттянуть силы на защиту и не позволит им атаковать Вас.

Кто сказал, что игроки не таунтятся?
Помните самое начало этого поста? 95% людей - бараны. Осознав это, вряд ли Вы удивитесь, узнав, что игроков можно таунтить и танчить. Более того, зачастую это позволяет направить атакующий порыв противника туда, где он станет совершенно безвреден.
Простой пример: око бури, орда взяла БЭК и ОС, альянс взял БМ и ДР. Отряд орды через перешеек в центре заходит на территорию альянса, бежит на одну из точек, после чего альянс отбрасывает их назад к центру. Казалось бы - и что?
Соль в том, что если в этом отряде есть пара хилеров, то отряд отойдет назад без потерь, а альянс побежит за ними следом, чтобы добить. В результате ордынцы не мрут, альянс вязнет в постоянных стычках с ними и перестает атаковать остальные базы. Флаг тоже под контролем орды. Вот так казалось бы бесполезное мясо в центре карты приводит к тому, что альянс танчится, а орда медленно, но методично побеждает.
Другой пример: арати, кузня у альянса, вы атакуете ее, но альянс хорошо охраняет эту базу, плюс там постоянно идет респ. Казалось бы, шансов взять точку нет. Но это не так. Орда отходит на мост. В то же время Ваш рога или друид проползает мимо противников на базу и ждет. Альянс в любом случае побежит добивать отступающих, причем, чем ожесточенней до этого была схватка, тем охотней бараны бросят свои посты, чтобы добить "убегающих". (К слову, тут Вам даже не придется что-то командовать отряду - имея респ под боком, Вас и так быстро выбьют на мост). Теперь, когда защитники бросили флаг, зашедший в тыл стелсер скрутит его, остановив респ, оставив защитников без подкреплений и заставив их бросить все и показать спину. Добить их после этого и забрать кузню - дело техники.

Любая активность - это полезная активность.
Не бойтесь что-то сделать. Если Вы можете скрутить флаг, или захватить базу - делайте это. Не важно, что Вы не сможете потом отстоять ее. Не важно, что потом Вас убьют. Любая атакующая активность вынуждает противников защищаться, а значит создает для Вашей команды численное преимущество на других участках. Да, они тупые бараны, но есть шанс, что они воспользуются той возможностью, что Вы предоставляете им своей активной игрой.
Более того - даже если Ваша активность не выльется в захват, все равно действуйте. Лично я очень люблю танчить защитников ОС на оке бури. Ландшафт там буквально создан для того, чтобы рестор друид кайтил там защитников базы. Буквально через минуту кайта за мной бегает 3 противника - а значит на остальных участках моя команда имеет численное преимущество. Что еще нужно?
Единственная активность, которой стоит опасаться и которую нужно избегать - это быть затанченным. Если Ваша команда не может воспользоваться плодами Вашей активности, не бодайтесь. Умрите и идите на другую точку, создавайте опасность там, где этого может хоть что-то дать. Помните: худшее, что Вы можете сделать на БГ - это перестать думать и броситься в водоворот бесполезных, ничего не решающих драк.

пятница, 16 апреля 2010 г.

"И не друг, и не враг, а так..."

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

Не хочу сказать, что мне не о чем писать. Совсем наоборот: ганк - это проявление настоящего "Я" игрока, а потому тема ПвП и в частности ганка - бесконечна. Однако, чтобы вновь получить вдохновение, мне нужно снова почувствовать волнение, которым сопровождается выслеживание жертвы, волнение погони, и, наконец, почувствовать вкус убийства. А на это, к сожалению, сейчас нет ни времени, ни желания...

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

Допустим, что Вы - средней руки игрок. Звезд с неба не хватаете, но и не особо лажаете. Ваше имя почти никогда не звучит в венте - и это хорошо. Допустим также, что у Вас есть 10-ппл рейд в ЦЛК, состоящий из согильдийцев, с которым Вы медленно, но верно осваиваете ХМы. До вступления в нынешнюю гильдию Вы успели побыть в шкуре офицера, КЛа, РЛа и ГМа. Вас это не прет. Вас от этого воротит. Все, чего Вы сейчас хотите от игры - просто шпилить своим чаром. Минимум ответственности, минимум обязательств. В Вашем рейде есть РЛ (не ахти какой, но лучше, чем совсем ничего), поэтому Ваша тихая мечта наконец-то только жать 5 кнопок, и не делать ничего больше, становится явью...

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

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

На форуме происходит небольшой шабаш, часть людей, которые стабильно рейдили с Вами, но теперь обиженных тем, что им не сказали об изменениях "заранее", отказываются идти с новым РЛом. Как по мановению волшебной палочки онлайн является старый РЛ и подливает масла в огонь, принимая обиженную позу "стоило отлучиться на полторы недели как тут же все испортили".

Дальше Вы узнаете, что новый РЛ хочет сделать кастер-сетап, убрав из рейда часть "старичков", и заменив их на своих друзей. Друзья эти, к слову, те еще фрукты: один почти не появляется онлайн, а второй притворяется ветошью, с тех пор, как дело в 25-ппл запахло вайпами.

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

После первого похода новый РЛ отказывается инвайтить половину членов старого рейда на следующий КД, объясняя это тем, что они косячники и не тащат. Сами Вы приглашены...

И вот тут встает вопрос: как поступить? С одной стороны, побывав в куче самых разных гильдий, Вы понимаете, что бессмысленно привязываться к людям, которых Вы на самом деле не знаете и никогда не узнаете. С другой стороны, в погоне за своей целью Вы поспособствовали развалу рейда, который хоть как-то херово, но ходил до последнего момента, а теперь больше половины его членов курят бамбук - в том числе и по Вашей вине. Брать на себя обязанности РЛа снова нет никакого желания. Более того, от одной мысли об этом тошнит. Но и закрыть глаза на тех, кого откровенно послали на все четыре стороны, Вы не можете...

Что бы сделали Вы?

P.S. Комментирование снова включено.

суббота, 3 апреля 2010 г.

Как рендерить видео

Относительно недавно наткнулся на одно game-видео. Первые сомнения в том, стоит ли его смотреть, у меня возникли после того, как я увидел его параметры: разрешение 1280*820, длительность 35 минут, и при этом занимает 1.3 ГБ. Первое, что пришло мне в голову - автору было лень прочитать основы кодирования видео. Второе - автору жалко было выделить пару дней на то, чтобы нормально отрендерить свое творение. Так или иначе - было очевидно, что передо мной халява.

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

EDIT: Тут раньше было демонстрационное видео, но срок его хранения на файлообменнике истек, а, судя по количеству скачиваний, перевыкладывать его нет смысла. Поэтому просто кратко опишу его основные параметры: 1280*1024, 30 FPS, длительность 4:42, весит 106 МБ. То есть в среднем 22.5 МБ на минуту видео. При этом видны малейшие детали, никаких артефактов, никакой размытости, никакой пикселяции заднего фона и т.д..

Я пробовал рендерить тот же ролик по видео-туториалу Нолана, ссылку на который бросили и моментально расхватали в соответствующем разделе на woh.ru. Единственное преимущество того, что там описано - высокая скорость рендеринга. Однако, в результате получается файл в 1.5 раза больше, чем мой, причем качество порой хромает, так что приходится поднимать средний битрейт, в результате чего видео получается почти в 2 раза больше, чем то, что отрендерил я.

Собственно, что я тут сделал. Во-первых, Вам понадобятся следующие вещи:
  1. Sony Vegas
  2. Кодек под названием Lagarith
  3. AviSynth
  4. MeGUI
  5. Набор профайлов x264 для MeGUI (их надо скопировать в папку с профайлами в MeGUI)
Линки я сейчас искать не буду. Google знает все и с радостью подскажет Вам, где достать это добро.

После того, как Вы все добыли, начинаем собственно процесс рендеринга:
  1. Подготовьте Ваш ролик в вегасе. Я рекомендую чуть-чуть повысить цветность (если обратили внимание, в моем демо-ролике цвета слегка блеклы, потому что я не стал накладывать никаких фильтров и эффектов).
  2. После того, как все готово, рендерим отдельно видео в формате AVI. Для этого выбираем в качестве кодека Lagarith и тыкаем "Custom...". Тут ставим:
    1. На вкладке Project ставим Rendering quality - Best
    2. На вкладке Video ставим FPS как у исходника
    3. Разрешение - тоже как у исходника
    4. Field order - None (progressive scan)
    5. Interleave every 0.25 sec
    6. Тыкаем "Configure..." и в появившемся окне ставим галочки Enable Null-frames и Use Multithreading, Mode выбираем YV12.
  3. Далее отдельно кодируем аудио.
  4. В результате мы имеем 2 файла: ужатый без потери качества видео-исходник (AVI) и WAV файл со звуками и музыкой.
  5. Запускаем MeGUI.
  6. В меню сверху тыкаем Tools -> AVS Script Creator.
  7. В Video Input выбираем нашу сжатую AVI-шку. Закрываем превью.
  8. Переходим на вкладку Filters. В Source Type выбираем Progressive.
  9. Жмем Save. Закрываем превью.
  10. В основном окне в Encoder Settings выбираем x264: Unrestricted 2pass Insane Fast (спасибо Moira за подсказку!).
  11. Там же в File Format выбираем RAWAVC.
  12. Тыкаем Config.
  13. Вот тут самое важное: правильно задать средний битрейт вашего видео. Скажу так: для своего видео (1280*1024) я пробовал 1000, 2000, 3000, 4000, 5000, 8000 и 10000. При 1000 нормально все видно, но на статичном более-менее монотонном фоне есть заметная пикселяция. Если Вы хотите сделать просто ролик для какого-нибудь видео-дневника, смело выбирайте этот битрейт и не парьтесь. Ведь в таких видео важны сами события, а не вооооон тот холм вдалеке. На 2000 все так же заметны пиксели на фоне, а размер файла уже выше. На 3000 никакой пикселяции, на мой взгляд, отличное изображение. Разницы между 3000, 4000 и 5000 я не заметил совсем - меняется только размер файла (притом, ощутимо). На 8000 качество лучше, но размер выходного файла не обрадует ваших зрителей. 10000 - это уже совсем маразм (как и 8000, имхо). В общем, я остановился на 3000. Однако учтите, что на более высоких разрешениях этого битрейта, возможно, будет не достаточно. Я рекомендую снять коротенький ролик (10 сек) в Вашем родном разрешении и поэкспериментировать с битрейтом, чтобы подобрать оптимальное значение.
  14. Тыкаем OK, в появившемся окне жмем No, чтобы не изменить профиль.
  15. В Audio Input выбираем WAV файл.
  16. В Encoder Settings выбираем FAAC: scratchpad.
  17. В Extension - Raw-AAC.
  18. Жмем Config.
  19. Выберите ABR или VBR. Тут вы много не выиграете, я рекомендую выбрать ABR 256 kbps. Тыкаем OK.
  20. В главном окне жмем Enqueue для видео и то же самое для аудио.
  21. Переходим на вкладку Queue, жмем Start. Будьте готовы к тому, что кодирование займет большое количество времени, которое зависит от параметров Вашего видео. 
  22. Когда все закончилось, жмем Clear, а затем в меню сверху выбираем Tools -> Muxer -> MP4 Muxer.
  23. В поле Video Input выбираем получившийся файл с расширением .264.
  24. Убедитесь, что в поле FPS проставился родной FPS исходника. Если надо, поправьте.
  25. В поле Input на вкладке Audio1 выбираем файл с расширением .aac.
  26. Жмем Queue, на вкладке Queue жмем Start.
Все, Ваше видео готово!

У кого-то, возможно, возникнет вопрос: "И нахрена мне вся эта байда, если я могу отрендерить все абы как за 5 минут?".

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