Ноктюрн влюбленного зомби. Все о редакторе Neverwinter Nights, часть 3 > Minecraft истории
истории Minecraft    

Ноктюрн влюбленного зомби. Все о редакторе Neverwinter Nights, часть 3

Ноктюрн влюбленного зомби. Все о редакторе Neverwinter Nights, часть 3

Мастерская Ноктюрн влюбленного зомби. Все о редакторе Neverwinter Nights, часть 3 017.02.2003 04:44  |  , Сегодня мы поговорим о скриптах... Кто там нервно вскрикнул и упал на пол? Скрипты это прогресс. Вашим пытливым, уважаемые гeймеры, умам предоставлена возможность собрать игру своей мечты. Поэтому мужайтесь и готовьтесь к неизбежному в битве со скрипт Мастерская
   Сегодня мы поговорим о скриптах... Кто там нервно вскрикнул и упал на пол?
Помощь. Обязательно ее
используйте.
Скрипты это прогресс. Вашим пытливым, уважаемые гeймеры, умам предоставлена возможность собрать игру своей мечты. Поэтому мужайтесь и готовьтесь к неизбежному в битве со скриптами должны победить отнюдь не скрипты. С их помощью вы сможете сделать все. Дело за малым понять, как они действуют, и заставить их работать на себя. А в этом мы вам поможем.
   Не стоит думать, что сейчас вам незамедлительно откроются все тайны. Для всех тайн есть замечательный help под названием NWN Lexicon, который можно взять с нашего компакта. Однако, если английский язык этого замечательного документа оказался слишком сложен для вас, то начать писать самые замечательные скрипты вам поможет данная статья.
    
   Состав скриптов

   Если подходить к вопросу просто, то основных частей у скриптов немного: события (events), функции (functions), константы (constants) и типы данных (data types). Плюс переменные и всевозможные числовые и текстовые данные.
   События это слоты, в которые помещаются скрипты. Стоит заметить, что для разных объектов набор скриптовых слотов будет разным. Существу не нужен слот OnClose, это принадлежность двери. Зато у двери нет слота OnRested, она не отдыхает.
   Функции непосредственно операторы скриптового языка. Именно с их помощью и проводятся все действия.
   Константы способ обозначения класса переменных (а их в редакторе очень много) или заменитель переменных, если речь идет об одноразовом действии.
   Типы данных тип переменной или константы (будет она вектором, числовой переменной или текстовой).
   А теперь поподробнее о каждой из этих составляющих.
    
   События

   Каждый скрипт нужно приладить к положенному месту. А какое у него может быть место? Да много разных. При открытии по щелчку правой кнопки мыши Свойств объекта вы в самом низу увидите строчку Properties.
Пока здесь все скрипты
стандартные. Но вы можете
заменить их своими.
Щелкнув на ней, вы увидите собственно свойства объекта. Но конкретно вам нужна закладка Scripts. На ней и расположены слоты. У Area их мало, всего 4. У Creature много, 13. Дело не в количестве, дело в том, что они предусмотрены на все случаи жизни. Жизни объектов. И даже на случай cмepти.
   Обычно в слотах стоят скрипты "по умолчанию". Но ведь для того мы сейчас вам и объясняем скрипты, чтобы эти "молчащие" скрипты были заменены на "живые", авторские. Читайте и запоминайте, что за слоты встречаются и для чего они нужны. Повторяющиеся слоты каждый раз описываться не будут, смотрите их значение у объектов, написанных раньше.
   Заменять все скрипты, стоящие по умолчанию, на свои собственные не стоит. Ведь писали их не на коленке, а с умом. Лучше будет добавлять свои скрипты в стоящие по умолчанию. В том же слоте OnSpawn есть множество заблокированных скриптов, которые можно использовать в своем модуле.
    
   Существо (Creature)

    OnBloked операции с дверью, встретившейся на пути.
   OnCombatRoundEnd действия в конце раунда боя.
   OnConversation действия после разговора (с игроком).
   OnDamaged уточнение источника повреждения и, при необходимости, начало боя.
   OnDeath действия для союзников убитого.
   OnDisturbed проверка возможности окончания боя.
   OnHeartBeat скрипт, повторяющийся каждые 6 секунд (например, крик рыночного зазывалы). OnPerception скрипт запускается, если NPC видит
или слышит игрока.
   OnPhysicalAttacked запуск боя при прямой атаке (или, наоборот, игнорирование боя).
   OnRested действия существа, которое попытается отдохнуть. Обычно пустой скрипт, но почему бы ему и не выпить какой-нибудь пузырек или сделать что-то еще.
   OnSpawn скрипт, запускающий желательные для вас свойства существа в самом начале игры (один раз). Например, можно заставить его находиться в режиме Stealth.
    OnSpellCastAt проверка, вредоносный спелл или нет, при положительном ответе объявляется бой. OnUserDefined события "на вольную тему".
    

   Территория (Area)

    OnEnter скрипт, сpaбатывающий при попадании игрока на эту территорию.
   OnExit скрипт при выходе игрока с территории.
   Дверь. OnAreaTransitionClick скрипт, сpaбатывающий, если дверь служит для перехода с одной территории на другую.
   OnClose и OnOpen действия с закрытой и открытой дверью.
   OnLock и OnUnlock действия с запертой дверью (пока работают некорректно).
   OnFailToOpen действия при провале попытки открыть дверь (комaнда монстрам за дверью, сpaбатывание ловушки и т.д.). Для двери также есть скрипты на всевозможные повреждения, но поскольку они не активируют бой, то можно повесить на них ловушки, сpaбатывающие при попытке разрушения двери.
    

   Локация (Encounter)

   Скрипты этого раздела отвечают за генерацию монстров в локации. Можно сделать их фиксированными, а можно и настроить под класс игроков.
   OnExhausted скрипт, сpaбатывающий при гибели последнего монстра в локации.
    

   Объект (Placeable Object)

   Любая лежащая на полу вещь или контейнер.
   OnUsed скрипт, сpaбатывающий при использовании вещи.
    

   Ловушка (Trap)

    OnDisarm скрипт на обезвреживание ловушки.
   OnTrapTriggered скрипт на сpaбатывание ловушки (особенно если ее вообще не обезвреживали).
    

   Триггеры

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

   Модуль

   Это неповторимые скрипты, на которые тоже стоит обратить внимание.
   OnAcquireItem скрипт на получение игроком некоторой вещи.
   OnActivateItem использование игроком какой-то вещи.
   OnClientEnter скрипт, связанный с вхождением игрока в модуль.
   OnClientLeave при выходе игрока из модуля часть монстров может быть убрана (важно для многопользовательских модулей).
   OnModuleLoad скрипт на первую загрузку модуля.
   OnPlayerDeath скрипт при cмepти игрока (может быть использован для изменения статистики игрока на сервере).
   OnPlayerDying скрипт на нахождение игрока в бессознательном состоянии (от 0 до -10 хитов).
   OnPlayerRespawn скрипт на оживление игрока после cмepти (можно снижать или повышать хаpaктеристики и давать бонусы или пенальти).
   OnUnAcquireItem скрипт на удаление из инвентаря игрока некоторой вещи (выполнение квеста).
   С местами помещения скриптов мы разобрались. Теперь дело за самими скриптами и их "грамматикой".
    
   Типы данных

   Говорить о скриптах без упоминания о типах встречающихся в них данных невозможно. Поэтому сразу поясню, каковы они могут быть. Тип данных обозначается перед переменной или константой, которой нужно присвоить то или иное значение. То есть определить, для чего в дальнейшем будут нужны эти переменные, какую именно роль они будут выполнять. А вот и сами типы.
   Action обозначение действия. Обычно применяется в функциях
AnAction.
    Command применяется для возвращения к void, обычно в функциях DelayCommand() и AssignCommand().
    Constant неизменяемое значение (обычно числовое).
   Effect эффекты, происходящие с объектом. Например, в расположенном ниже скрипте у игрока происходит снижение уровня параметра Constitution на 1 на постоянной основе.
   effect eConPenalty = EffectAbilityDecrease(ABILITY_CONSTITUTION, 1);
   ApplyEffectToObject(DURATION_TYPE_PERMANENT, eConPenalty, oTargetPC);

   Event активация любого события (например, атаки).
   Float 32-битное число с плавающей точкой.
   Int 32-битное целое число. Обычное обозначение любого числа.
   Location координаты положения того или иного объекта.
   Object выполнение действий с тем или иным объектом, назначение объектов для последующего выполнения операций с ними.
   String текстовые данные, обычно имена.
   Struct суммирование нескольких различных переменных или констант.
   Talent служит для узнавания игроком тех или иных способностей существ (обычно лучших).
   Vector данные для определения положения объекта (в трехмерном прострaнcтве, по трем координатам).
   Void обозначение начала скрипта.
    
   Константы

   Константы это конкретно обозначенные эффекты и объекты, действие которых предусмотрено в редакторе. Так, есть значения DURATION_TYPE_INSTANT, DURATION_TYPE_PERMANENT и DURATION_TYPE_TEMPORARY. Они обозначают продолжительность эффектов, если эта самая длительность необходима вам для выполнения тех или иных скриптов. Первая константа моментальное исполнение эффекта, вторая эффект действует постоянно (например, звук действия продолжительного заклинания, пока оно не закончит действие или не будет рассеяно), третье эффект ограничен по времени.
    Константы также нужны и для определения объектов, не имеющих конкретного tag (обозначения). Например, у вас есть задание для игрока, если тот является гномом. Но игрок не обязан начинать игру гномом. Поэтому определить это заранее невозможно. Тут-то вам и придут на помощь заранее на это настроенные константы. Достаточно сравнить расу игрока с расой, для которой предложен квест (RACIAL_TYPE_GNOME), и вы узнаете, подходит ли герой для выполнения задания или нет.
    Таким образом, константы это заранее прописанные обозначения (tag) для заранее неизвестных объектов. Или стандарты для заранее известных.
    
   Функции

   То, что называется скриптовым языком NWN.
Скрипты в самом редакторе.
Операторы, выполняющие определенную работу. Состоят они обычно из самой функции, объекта действия функции и, если надо, конкретного действия по отношению к объекту. Хотя могут быть и варианты в виде полного отсутствия атрибутов (функция нужна для определения объекта) или нескольких дополнительных значений, как, например, у функции EffectDamage. Для нее могут быть указаны скорость эффекта (по умолчанию мгновенная), тип эффекта (по умолчанию константа DAMAGE_TYPE_MAGICAL) и сила эффекта (по умолчанию DAMAGE_POWER_NORMAL). Но лучше разобрать это на конкретных примерах. Но сначала все же закончим с правописанием скриптов.   
   1. Каждая новая часть скрипта начинается с открывающихся скобок и заканчивается скобками. Количество открытых скобок должно совпадать с количеством закрывающих.
   2. Каждая строка скрипта заканчивается знаком ";", который показывает наступление окончания строки. Строка в редакторе может занимать больше одной полосы, поэтому для определения конца строки требуется знак ";".
   3. Будет совсем не плохо, если между частями скрипта вы будете вставлять поясняющие вставки в виде //текст. Все, что стоит за этим знаком, игнорируется редактором и используется для комментариев данного куска скрипта. Это облегчит вам понимание того, что делает скрипт (и поможет разобраться, нет ли в нем ошибок). К сожалению, редактор не понимает русского языка, но никто не мешает вам оставлять комментарии трaнcлитом. Ниже вы увидите пример использования этого
действия.
    Разберем по частям один из скриптов. Он вставляется в слот OnOpen сундука и заставляет ближайшего стражника атаковать открывшего сундук.
   void main()
   {
   object oGuard = GetObjectByTag(“CHEST_GUARD”);
   object oPlayer = GetLastOpenedBy();
   AssignCommand (oGuard, ActionDoCommand(SpeakString("Taste my blade you bloody thief!")));
   AssignCommand (oGuard, ActionAttack(oPlayer));
   }

   Первая строка в данном скрипте определение начала скрипта. Void main() это указатель того, что началась основная часть скрипта, которую необходимо выполнить. Скобки в этом отрезке скрипта для введения данных. Не скажу, что это понадобится вам сразу же, но стоит знать об этом. Вообще, в любые скобки можно ввести какие-то данные. Далее идут две строки, определяющие объекты действия скрипта. В первой строке выбирается свободный стражник из названных CHEST_GUARD (скрывающихся под таким tag). Именно ему присваивается значение объекта oGuard. Во второй строке определяется второй объект скрипта, которому будет присвоено значение oPlayer. Это тот, кто последний открыл сундук. Функция GetLastOpenedBy() в данном случае не требует никаких дополнительных атрибутов, так как присваивает значение oPlayer любому, попытавшемуся открыть сундук. Вы не обязаны присваивать именно такие имена объектам, но стоит обозначать объекты так, чтобы самим потом было понятно. То есть дверь лучше назвать oDoor, а не oPassage. Оригинальность это хорошо, но потом сами не разберетесь, что хотели написать.
    Далее идут две строки с одинаковыми функциями AssignCommand. Эти комaнды требуют двух атрибутов: объекта, на который будет произведено воздействие, и самого воздействия (посредством другой функции). В первой строке объектом служит стражник, а действием произнесение стражником угрожающей фразы. ActionDoCommand в данном скрипте выполняет только вспомогательную роль. Обычно он используется для построения скрипта с выстраиванием действий в правильную очередь. То есть в том случае, если персонажу нужно что-то сделать, потом что-то сказать, а потом опять сделать, вам нужна правильная очередность действий. Поскольку произнесение фразы действие мгновенное, то оно произойдет раньше первого действия. ActionDoCommand задерживает произнесение фразы до того момента, когда первое действие будет выполнено. В этом скрипте нет необходимости в столь точном выполнении очередности, но лучше сразу привыкнуть к правильному написанию скриптов. Обратите также внимание на то, что фраза, произносимая стражником, находится в кавычках. Одних скобок мало, и, если не поставить кавычки, фраза работать не будет.
    Второй AssignCommand выполняет то действие, ради которого был создан скрипт. То есть назначает атаку для стражника. Объектом же атаки назначается персонаж, открывший сундук.
   Итак, что нужно обязательно вынести из этого примера: сначала назначаются объекты и переменные, используемые в скрипте, и только затем пишутся сами скриптовые комaнды. Всего в этом скрипте было использовано 5 функций. Но ведь есть и гораздо более сложные скрипты.
    
   Скрипты с логическими разветвлениями

   Разберемся с более сложными функциями. Рассмотрим скрипт, который некоторым напомнит стандартный цикл в языке Basic.
   void main()
   {
   object oDoor = GetNearestObject(OBJECT_TYPE_DOOR);
   int iDoorLocked = GetLocked(oDoor);
   ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
   if (iDoorLocked == TRUE)
   {
   AssignCommand(oDoor, ActionOpenDoor(oDoor));
   SetLocked(oDoor, FALSE);
   }
   else
   {
   AssignCommand(oDoor, ActionCloseDoor(oDoor));
   SetLocked(oDoor, TRUE);
   }
   }

   С объектом мы определились. Это дверь. Мы пытаемся ее открыть. Еще один объект переменная, обозначающая, закрыта или открыта дверь. На открытие двери задается активация анимации открывания двери (которая сработает, если дверь откроется). А далее начинается цикл. Если (if) дверь закрыта, то поступает приказ дверь открыть и комaндой SetLocked дверь далее считается открытой. Если же дверь открыта, то она закрывается и далее считается закрытой. Мудрено? Да. Но попытайтесь приладить этот скрипт к месту и посмотреть его в
действии. И поймете, что это не так сложно.
   Или другой скрипт, в котором тоже есть цикл проверки.
   object oPlayer=GetLastPerceived();
   object oItem=GetItemPossessedBy(oPlayer, "SWORD");
   object oDoor=GetObjectByTag("OPEN_DOOR");
   object oKey=GetObjectByTag("KEY");
   void main()
   {

   //Если проверка удовлетворена, то скрипт продолжает выполняться дальше.

   // Если нет, то перескакивает на ELSE.
   if (GetIsPC(oPlayer)&&GetLastPerceptionSeen())
   {
   if (oItem==OBJECT_INVALID)
   {

   //Дает ключ игроку.
   ActionGiveItem (oKey, oPlayer);
   }

   // Открывает дверь.
Названия переменных. И у вас
столько будет.

   else
   {
   AssignCommand (oDoor, ActionOpenDoor(oDoor));
   }
   }
   }

   Обратите внимание, что присваивать имена объектам можно как начав скрипт, так и перед началом основной части скрипта. Этот скрипт помещается в oPerceived слот NPC. Смысл скрипта в том, что если у игрока нет меча, то ему дают ключ. Если же есть меч, то сразу открывают дверь. Итак, oPlayer "последний" замеченный NPC персонаж, oItem вещь, которой владеет oPlayer, а дверь и ключ соответственно, заранее обозначенные объекты.
    Далее в начале скрипта происходит проверка, является ли объект объектом для скрипта. То есть мы узнаем, является ли игрок именно PC и действительно ли он тот, кто последний привиделся NPC. Причем функция GetLastPerceptionSeen() нужна для того, чтобы скрипт сpaбатывал только на тех, кого УВИДЕЛИ. Потому как слот работает еще и на тех, кого услышат. Таким образом, скрипт не действителен для игрока, прокравшегося мимо NPC. Его, возможно, и услышали, но точно не увидели. Действительной эта проверка явится, только если верны обе части запроса. А для того, чтобы обеспечить это равноправие, служит &&, заменитель логического оператора AND.
   Если проверка не верна, то скрипт прекращает свою работу. Если верна начинается вторая проверка. В ней проверяется, есть ли ключ у персонажа. Проверка производится отрицанием. То есть, если ключа у персонажа нет (константа OBJECT_INVALID), то проверка считается не пройденной. Обратите внимание на двойной знак "=". Это знак проверки переменных и объектов, являющихся как бы запросом "а действительно ли одна часть скрипта абсолютно равна второй". Таким образом, если меча у игрока нет, то ему выдается ключ. Если же он есть открывается дверь.

   В этой статье достаточно много сказано о скриптах в редакторе NWN, но еще больше не сказано. Да и можно ли уместить все на нескольких журнальных страницах, когда редактор насчитывает сотни функций и констант! Поэтому для досконального изучения его работы рекомендую сделать несколько действий:
   1. прочитать эту статью;
   2. воспользоваться помощью Help-файла NWN Lexicon;
   3. просмотреть как можно большее количество скриптов "по умолчанию" в самой игре;
   4. достать несколько модулей и посмотреть, как реализованы авторские скрипты там.
   Не забывайте, что игра сама подсказывает, как нужно писать тот или иной скрипт (поле внизу редактора), показывает необходимые атрибуты той или иной функции.
   Но, конечно, для хорошего освоения этого редактора необходимо большое количество работы с ним для приобретения опыта. С ним вы получите новые уровни в классе script-builder и станете уважаемы простыми игроками, которые оценят по достоинству ваши яркие и красочные карты. А напоследок еще один интересный скрипт, над которым вам предстоит самим подумать: куда его поставить и что он делает. Удачи!
   void main()
   {
   ClearAllActions();
   ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK);
   ActionWait(1.5);
   ActionSpeakString("I am drink vodka... la-la.");
   }


Teenage Mutant Ninja Turtles: Out of the Shadows

«…Авторы гнусного Thor: God of Thunder Ships соорудили не менее гнусный слэшер с вконец надоевшей «возможностью прокачки». На вас медленно надвигаются кучки противников (в основном — однотипных уголовников или роботов), бестолково атакуют, а потом долго и...

08 02 2025 6:24:28

Lead and Gold: Gangs of the Wild West

В последние годы все привыкли жаловаться, что, мол, игровых вестернов выходит мало, забывая о том, что основа любого хорошего экшена — интересная стрельба — в игре про Дикий Запад по умолчанию получается так себе. У пистолетов того…|Игромания...

07 02 2025 22:36:22

Black Knight Sword

«…это в высшей степени cyмacшедшая игра, которая стилизована под кукольный театр. После каждого уровня опускаются красные с золотом кулисы, тут и там висят звездочки-декорации, кошачьи морды с шипами, столовые приборы и дискотечные шары. Бонусные очки, вы...

06 02 2025 20:57:32

Гайд: Как открыть консоль в Dota 2

Консоль открывает большое количество возможностей, что позволяет настроить игру под себя: забиндить нужные комaнды на удобные клавиши, вывести на экран больше информации и т.д. Как активировать консоль Чтобы получить возможность вызывать консоль в…|Игромания...

05 02 2025 11:29:21

Crysis 2

«…Показанная демоверсия началась с того, что герой шагнул с карниза в пропасть, буднично пролетел пару десятков этажей, а потом приземлился на какой-то парапет, надломив при ударе его поверхность. В первом Crysis такой прыжок стоил бы вам жизни — теперь э...

04 02 2025 10:33:38

Обзор Doom Eternal. Новый король шутеров

Все знают: Doom — круто. Я, правда, в этом несколько сомневался — пока в преддверие релиза Doom Eternal не прошёл залпом первые две части. С их помощью я не просто уверился в правдивости этого убеждения, но и осознал,…|Игромания...

03 02 2025 21:35:45

Just Cause 2

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

02 02 2025 7:24:58

Punch‘n’Crunch

Бокс на PC — гость, прямо скажем, нечастый. Поэтому если он каким-то чудом и появляется, то обязательно «не такой, как все». Есть три основных архетипа: невзрачный карикатурный (как Heavyweight Thunder), с элементами менеджмента (как Boxsport M...

01 02 2025 17:37:48

Руководство и прохождение по "Remember Tomorrow"

После зарождения христианской религии с приближением более - менее круглой даты люди начинают ждать конца света. Его ждали в сотом и пятисотом году от Рождества Христова, а уж перед наступлением 1000 года в Европе почти никто не сомневался в прибли...

31 01 2025 19:58:44

Руководство и прохождение по "Return to Castle Wolfenstein"

“Этот новый графический движок сейчас не такой уж и новый. Я, пожалуй, поработаю над голографическим”. John Carmack, Wolfenstein 3-D ReadMe Сдается мне, что автор сюжетной части дизайн-документа перед работой поел смешного варенья....

30 01 2025 21:55:48

Во что играли 5, 10, 15 и 20 лет назад

Во что играли 5 лет назад Half-Life 2 Дата выхода: 2004 Жанр: Бесконечный полураспад Издатель/разработчик: Valve Software Пять лет назад Half-Life 2 стала единственной игрой, объединившей столь непохожих в игровых вкусах людей, как редакторы…|Игромания...

29 01 2025 16:23:24

Интересное в Сети

Досье на режиссеров, лучшие футбольные голы, фотообои от National Geographic, звуки экзотических инструментов, база мест с бесплатным Wi-Fi, схемы морских узлов — а также флэш-квесты, аркады и конструктор монстров....

28 01 2025 3:39:32

Warlords IV: Heroes of Etheria

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

27 01 2025 0:40:41

Tony Hawk’s Pro Skater 1+2. Свой в доску

В рубрике «Прямым текстом» авторы выражают исключительно собственное мнение, которое может не совпадать с мнением редакции (а может и совпадать). Они вольны делать это как угодно и в любом удобном для себя формате. Здесь можно…|Игромания...

26 01 2025 6:47:31

Mirror’s Edge

одновременно главное расстройство и главный восторг EA3. Расстройство потому, что поиграть не давали. А восторг — потому что на свете нет больше ни одной другой игры, которая давала бы столь сильное ощущение будущего. Это ощущение возникает еще...

25 01 2025 9:29:37

Max Payne 3

«…Макс цепляется за стойку с прожекторами, поднимает сноп искр и влетает в комментаторскую кабинку ногами вперед. Сбивает снайпера, падает сам, и нам остается лишь пустить обидчику пулю в лоб. Действие переносится чуть вперед: вот Макс уже сам прикрывает...

24 01 2025 10:53:57

Final Fantasy XIII: Lightning Returns

«Игромания» стала единственным российским изданием, приглашенным на пресс-тур по игре Final Fantasy XIII: Lightning Returns (также известной как Final Fantasy XIII-3). Мы побывали на презентации игры, с пристрастием допросили…|Игромания...

23 01 2025 0:52:11

Ubidays 2007: отчет о нашей поездке в Париж  

...центр Парижа, Лувр, два дня и семь игр, пpaктически каждую из которых — хоть завтра на обложку «Игромании». Несмотря на все правильные слова и регулярное провозглашение с наших страниц тезиса о том, что «игры такой же вид и...

22 01 2025 18:28:40

Коды по "Neverwinter Nights 2: Mask of the Betrayer"

Вызовите консоль тильдой (~). В некоторых версиях игры нужно немного извратиться, чтобы консоль появилась: зажмите Shift, а затем быстро давите тильду (~), а потом — знак вопроса (?). Когда консоль появится, набирайте в ней DebugMode 1 (код РЕГИСТРОЗАВ...

21 01 2025 19:56:58

Первый взгляд. Kombat

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

20 01 2025 15:54:27

Руководство и прохождение по "Traitors Gate"

Все действия в игре совершаются одинарным или двойным нажатием левой кнопки мыши. Если курсор превращается в стрелку, то в этом направлении можно пройти вперед на шаг, один раз щелкнув кнопкой мыши. Удерживание левой кнопки и одновреме...

19 01 2025 11:44:35

Вердикт. Incubation: Космодесант (Incubation: Time Is Running Out)

Фирма 1С продолжает радовать нас переводами игр, которые уже давно стали живой классикой. В этот раз речь идет об Incubation: Time Is Running Out — Хите с большой буквы и, пожалуй, одной из лучших пошаговых стратегий на PC. История на...

18 01 2025 14:19:27

Превью King Arthur: Knight’s Tale. Убить короля

Пошаговыми ролевыми играми в фэнтези-сеттинге сейчас мало кого удивишь: ещё свежи в памяти Divinity: Original Sin 2 и Darkest Dungeon, а King Arthur: Knight’s Tale — тёмное фэнтези по мотивам сказаний о короле Артуре. Игромания…|Игромания...

17 01 2025 19:38:47

Dead Rising 2: Off the Record

«…у Dead Rising появился как минимум один грозный конкурент — Dead Island, который показал, что схватки с толпами зомби могут быть сложнее и интереснее. Ему Dead Rising 2: Off the Record не может противопоставить ничего, кроме гeймплейной формулы годичной...

16 01 2025 17:24:35

Е3 2019: Превью Wolfenstein: Youngblood. Arkane, а где тут Dishonored?

Как вы наверняка знаете, грядущая Youngblood — совсем не полноценное продолжение Wolfenstein, а скорее спин-офф. Однако авторы уверяют: времени она убьёт не меньше, а то и больше, чем The New Order и The New Colossus. Трейлеры завлекают…|Игромания...

15 01 2025 10:55:23

Ил-2 Штурмовик: Забытые сражения

   Оговорюсь сразу — победителей не судят. А "Ил-2 Штурмовик: Забытые сражения" — победитель в своем жанре. До появления "Ил-2" авиационные симуляторы были в основном уделом…|Игромания...

14 01 2025 17:53:39

13 самых дорогих сериалов современности: «Игра престолов», «Maндалорец» и другие

Уже больше двадцати лет сериалы переживают настоящий ренессанс: растёт их популярность, растут масштабы, а значит, растут и бюджеты. Сегодня мы вспомним десятку самых дорогостоящих проектов в новейшей истории телевидения. Будут здесь и проверенные…|Игромания...

13 01 2025 8:44:55

SpaceChem

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

12 01 2025 13:12:25

Soul

Канал Indie Games — это особая зона Xbox Live. Напомним, что к играм, которые там продаются, корпорация Microsoft пpaктически не прикасается и даже не занимается их проверкой (для любого крупного проекта одобрение производителя консоли…|Игромания...

11 01 2025 7:55:37

Руководство и прохождение по "Deathtrap Dungeon"

Если бьешь, бей больно. У. Черчилль Компания Eidos до недавнего времени была известна в основном как “мама” импозантной дeвyшки Лары Крофт, героини двух суперпопулярных серий игры Tomb Raider. Но пришло время новых героев, которые готовы и...

10 01 2025 18:49:31

CA

...друзья, вынужден сообщить пренеприятнейшее известие. Хардкор уже давно не в моде. Это такой наш с вами индустриальный мезозой. Слово casual, которое еще несколько лет назад вызывало презрительное фырканье, сейчас стало главным ориентиром для всех дальн...

09 01 2025 18:18:19

The Showdown Effect

«…The Showdown Effect — это двухмерный мультиплеерный боевик от создателей Magicka. Судя по скриншотам, можно решить, что перед нами очередная XBLA-аркада, каких каждый месяц пачками отгружают в консольные сервисы цифровой доставки. На деле все куда трога...

08 01 2025 7:58:14

Горячая линия: железо

Приветствую вас, Дмитрий Горячев. У меня несколько вопросов. Сижу, например, печатаю в Word или “Блокноте”. Взбрело мне в голову — и я его скопировал. Он, надо полагать, заносится в буфер. Где находится область буфера?…|Игромания...

07 01 2025 9:54:39

Viva Pinata 

у разных людей вызывает три совершенно непохожие реакции. Первые презрительно фыркают и выносят приговор «для детей». Другие хихикают и вспоминают названия всех знакомых галлюциногенов. А третьи просто играют...

06 01 2025 11:14:23

Коды по "Max Payne" (ресурсы)

Part I: The American Dream Chapter 2: Live From The Crime Scene В самом начале посмотрите вниз и направо, и вы увидите дыру в стене. Туда надо кинуть гранату. После этого в целях миссии (F2) появится пункт I had declared war against rats. Дальше, п...

05 01 2025 2:32:45

Киберспорт. Counter-Strike

Предварительный обзор бета-версии CS 1.6 Огонь из "Галила" косит нехило! Перед выпуском долгожданного релиза версии 1.6 авторы Counter-Strike выложили в интернет бета-версию знаменитого мода. Все желающие могли (и сейчас могут) ее…|Игромания...

04 01 2025 7:17:32

Разумный компьютер за разумные деньги

Вечнозеленые «Дешево и сердито... Категория меньше 700$», «Cмepть тормозам... Категория меньше 1000$», «Займи, но купи... Категория больше 1000$» и — «Тебя я видел во сне» (цена не ограничена)....

03 01 2025 7:11:52

Shattered Union

проект, способный вызвать у любого ветерана компьютерных игр ностальгические воспоминания о Battle Isle. Здесь все как в старые добрые времена: игровое поле, поделенное на шестиугольные хексы, аккуратные модельки юнитов, пошаговый режим, в котором мы упра...

02 01 2025 4:50:38

Руководство и прохождение по "Tortuga: Pirate Hunter"

Их гораздо больше, но наш фрегат умеет воевать правильно. Удивительно, что можно сделать с игрой, внеся в нее самую малость изменений. Был Port Royale, стратегия, повествующая о суровой жизни торговца, вынужденно...

01 01 2025 6:43:53

Лучшие игры за 20 лет. Год 2001-й: GTA3, Max Payne, Gothic

Grand Theft Auto 3 Именно с этой части началась вторая эпоха в серии GTA, названная впоследствии «3D» (предыдущая была «2D», а следующая, начиная с GTA IV, соответственно, «HD»). В третьей…|Игромания...

31 12 2024 20:19:51

"Спамелла" (рассказ)

авторы: Пауль Госсен и Сергeй Чекмаев"...Вариант первый: ты подписываешь бланк, получаешь в качестве прощального подарка свою винтовку, без зарядов, правда, и спокойно уматываешь за Золотым Шаром. Вариант второй: ты отказываешься..."...

30 12 2024 16:57:31

Tropico 4

«…Игра так и не стала настоящим симулятором диктатора из-за изначально неверных ориентиров. Настоящий тиран ничего не строит, он берет готовое и разрушает на пользу себе. Пальмы, пляжи и сигары — лишь яркая обертка, а купившихся на нее проводят через все...

29 12 2024 8:36:54

FIFA Manager 12 vs Football Manager 2012

«…наши действия FIFA Manager ни на что не влияют — она прекрасно играет сама в себя. Можно не менять состав, доверить тренировки ассистентам, сбросить в урну отчеты о развитии подопечных и положить ноги на стол — победы придут сами собой, просто добавь во...

28 12 2024 7:18:41

8 вещей, которые мы не смогли сказать в обзоре The Last of Us Part II

Иногда так выходит, что за одну рецензию рассказать об игре всё, что хотелось, не получается. Причины бывают разные: жёсткие условия эмбарго, строгие рамки формата текста, да и нужные мысли не всегда приходят вовремя. Именно поэтому уже после релиза…|Игромания...

27 12 2024 12:44:11

20 правил игры Ральфа Баера

«…Я был первым, кто сделал видеоигры и обучающие программы-тренажеры доступными на обычном телевизоре через обычный кабель, сейчас то же самое происходит с современной разновидностью «кабеля» — интернетом…»...

26 12 2024 7:40:27

Руководство и прохождение по "Dominion : Storm Over Gift 3"

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

25 12 2024 1:57:28

Классика в чистом виде. Тестирование компьютерной 2.0-акустики

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

24 12 2024 21:57:20

Руководство и прохождение по "Red Orchestra: Ostfront 41-45"

Возможно, вас удивит, что статья по Red Orchestra публикуется спустя столько времени после выхода игры. Не удивляйтесь. Во-первых, благодаря 1С у российских игроков относительно недавно возникла возможность опробовать игру, а во-вторых, сетевые игры со...

23 12 2024 18:36:32

Как выжить на Vikendi. Краткий гид по новейшей карте для PlayerUnknown’s Battlegrounds

Итак, в PUBG появилась новая карта. В этот раз сотня счастливчиков будет сражаться на острове Викенди, затерянном в Адриатическом море; по всей видимости, где-то у берегов Хорватии. Но заснеженные просторы Викенди полны опасностей, а значит, и новых…|Игромания...

22 12 2024 9:14:20

Поиграли в King’s Bounty II. Новый взгляд на легендарную тактическую RPG

Тактическая ролевая игра от 1C уже в шаге от релиза. Впечатления по первым 10 часам: много диалогов, мало отличий между персонажами и почти нет багов!...

21 12 2024 3:31:57

Еще:
Игры -1 :: Игры -2 :: Игры -3 :: Игры -4 :: Игры -5 :: Игры -6 :: Игры -7 :: Игры -8 :: Игры -9 :: Игры -10 :: Игры -11 :: Игры -12 :: Игры -13 :: Игры -14 :: Игры -15 :: Игры -16 :: Игры -17 :: Игры -18 :: Игры -19 :: Игры -20 :: Игры -21 :: Игры -22 :: Игры -23 :: Игры -24 :: Игры -25 :: Игры -26 :: Игры -27 :: Игры -28 :: Игры -29 :: Игры -30 :: Игры -31 :: Игры -32 :: Игры -33 :: Игры -34 :: Игры -35 :: Игры -36 :: Игры -37 :: Игры -38 :: Игры -39 :: Игры -40 :: Игры -41 :: Игры -42 :: Игры -43 :: Игры -44 :: Игры -45 :: Игры -46 :: Игры -47 :: Игры -48 :: Игры -49 :: Игры -50 :: Игры -51 :: Игры -52 :: Игры -53 :: Игры -54 ::