Ноктюрн влюбленного зомби. Все о редакторе Neverwinter Nights, часть 3
Сегодня мы поговорим о скриптах... Кто там нервно вскрикнул и упал на пол?
|
Не стоит думать, что сейчас вам незамедлительно откроются все тайны. Для всех тайн есть замечательный help под названием NWN Lexicon, который можно взять с нашего компакта. Однако, если английский язык этого замечательного документа оказался слишком сложен для вас, то начать писать самые замечательные скрипты вам поможет данная статья.
Состав скриптов
Если подходить к вопросу просто, то основных частей у скриптов немного: события (events), функции (functions), константы (constants) и типы данных (data types). Плюс переменные и всевозможные числовые и текстовые данные.
События это слоты, в которые помещаются скрипты. Стоит заметить, что для разных объектов набор скриптовых слотов будет разным. Существу не нужен слот OnClose, это принадлежность двери. Зато у двери нет слота OnRested, она не отдыхает.
Функции непосредственно операторы скриптового языка. Именно с их помощью и проводятся все действия.
Константы способ обозначения класса переменных (а их в редакторе очень много) или заменитель переменных, если речь идет об одноразовом действии.
Типы данных тип переменной или константы (будет она вектором, числовой переменной или текстовой).
А теперь поподробнее о каждой из этих составляющих.
События
Каждый скрипт нужно приладить к положенному месту. А какое у него может быть место? Да много разных. При открытии по щелчку правой кнопки мыши Свойств объекта вы в самом низу увидите строчку Properties.
|
Обычно в слотах стоят скрипты "по умолчанию". Но ведь для того мы сейчас вам и объясняем скрипты, чтобы эти "молчащие" скрипты были заменены на "живые", авторские. Читайте и запоминайте, что за слоты встречаются и для чего они нужны. Повторяющиеся слоты каждый раз описываться не будут, смотрите их значение у объектов, написанных раньше.
Заменять все скрипты, стоящие по умолчанию, на свои собственные не стоит. Ведь писали их не на коленке, а с умом. Лучше будет добавлять свои скрипты в стоящие по умолчанию. В том же слоте 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.
|
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.");
}
«…С особенным волнением ожидаешь каждой встречи с боссом: дело в том, что помимо всего прочего Vampire Smile еще и очень смешная игра, поэтому в качестве узловых врагов тут запросто могут выступать человек с кальмаром на голове, гигантская бабочка с тесак...
12 09 2024 5:35:58
"...Каждый день вы просматриваете картинки, слушаете музыку, смотрите видео. И для всего этого используете разные утилиты. На Delphi довольно быстро можно написать универсальную программу, которая умеет делать все вышеописанные операции..."...
11 09 2024 10:59:29
Питерцы последовательно изучают (в том числе и на себе) влияние среды на личность. Они наблюдают за тем, как инфразвук, замкнутое прострaнcтво, время и история меняют человека. Об этом был «Сублюструм», лучший российский квест прошлого года. О...
10 09 2024 2:23:47
«…Если бы Чарльз Дарвин предполагал, что новому Front Mission дадут подзаголовок Evolved, то есть «эволюционировавший», он, наверное, жутко обиделся бы. Потому что не чем иным, кроме как деградацией, эту игру назвать невозможно....
09 09 2024 20:48:11
«…Главное, чего у игры не отнимешь, — это дух настоящего MechWarrior. Здесь, разумеется, нет эпического сюжета или намека на приключение, присущего сингловым играм серии, но это такой же хардкорный симулятор боевых роботов с правильной баллистикой и физик...
08 09 2024 14:27:20
Динозавры в ARK: Survival Evolved могут служить игроку не только в качестве пропитания, но и как весьма полезные питомцы. На них можно ездить верхом, они будут помогать в бою, добывать для вас ресурсы и хранить их у себя, а ещё охранять ваше жилище.…|Игромания...
07 09 2024 18:42:53
...провели, как это сейчас модно говорить, ребрендинг серии. На смену историческому средневековью пришло средневековье фэнтезийное. Вместо короля Ричарда предлагается сыграть за наиболее выдающихся обитателей европейских замков (король Артур, Зигфрид и Др...
06 09 2024 17:52:16
Вы любите судоку? Я вот терпеть их не могу: то ли слишком туп, то ли просто невнимателен. Ну не получается у меня сверлить взглядом листок бумаги с цифрами и видеть в нём развлечение. Да и занятную головоломку, раз уж на то пошло, — слишком…|Игромания...
05 09 2024 15:59:45
Работаю обычно в одиночку — только я и клавиатура. Нередко приходится использовать книги, связанные с моим произведением сюжетно, и разнообразные справочники по тем или иным мирам. Примерно так же я готовил и сюжет игры Forgotten Realms: emon Stone...
04 09 2024 17:38:21
Этот кошмар начался внезапно. Я появился на пустыре перед странного вида деревней. Сквозь кривизну текстур ко мне приблизилась страшная особа времен LithTech 1.0 (хотя разработчики утверждают, что 2.0). Не шевеля губам...
03 09 2024 19:14:47
Перезапуск «Людей Икс» во многом повторил судьбу оригинальной трилогии. «Первый класс» понравился критикам и собрал приличную кассу, продолжение оказалось ещё успешнее. А вот третий фильм,…|Игромания...
02 09 2024 10:43:53
Из всего оригинального состава Мстителей Наташа Романофф, пожалуй, самая невезучая. Даже Соколиному Глазу в фильмах досталось несколько ярких эмоциональных сцен и пара отличных шуток, а на долю Чёрной Вдовы, персонажа без преувеличения культового,…|Игромания...
01 09 2024 14:29:12
В конце января Microsoft провели первый закрытый бета-тест Sea of Thieves. Мы наиграли двенадцать часов — и сразу, без предисловия, можем сказать: это отличная кооперативная игра. Ну... на пару вечеров. Трейлер закрытого бета-теста Sea of…|Игромания...
31 08 2024 13:35:37
Вы пользуетесь Интернетом? На вашем компьютере хранится важная информация, личные сведения? Вы не хотите потерять содержимое своего жесткого диска или оплачивать чужие счета за Интернет? В этой статье я расскажу вам об одном из наиболее важных...
30 08 2024 5:33:24
Вечнозеленые «Дешево и сердито… Категория меньше 20 000 руб.», «Cмepть тормозам… Категория меньше 25 000 руб.», «Займи, но купи… Категория меньше 35 000 руб.» и — «Тебя я видел во сне» (цена не ограничена)...
29 08 2024 4:37:34
Методика наложения закадрового перевода заключается в следующем: мы записываем свой перевод в формате WAV, “складываем” его с непереведенной звуковой дорожкой, а затем добавляем аудиодорожку с переводом в “немой” AVI. Звучит просто, не правда ли? Реализов...
28 08 2024 5:34:25
Dragon Age: Origins, последняя классическая RPG студии BioWare, была обречена на сиквел, как все мы обречены на cмepть. В ней было все, что только душе угодно: отличная ролевая система, большой мир и, главное, великолепный сюжет, поэтому, когда в…|Игромания...
27 08 2024 10:59:17
если год назад это были в основном MSI и Acer, то сегодня только ленивый не выпускает нетбуки. Поэтому мы снова собрали несколько моделей и протестировали их. К тому же на носу 8 Марта и наша статья может стать неплохим руководством по выбору подарка люби...
26 08 2024 22:17:38
«…Если вы являетесь поклонником вселенной Warhammer, то наверняка слышали про Blood Bowl, такой американский футбол в фэнтези-антураже. Dungeonbowl — ее идейный наследник. Правила те же (изменилось только число доступных рас, теперь их три), а вот место д...
25 08 2024 9:31:58
Завершился ежегодный Electronic Sports World Cup — один из крупнейших мировых турниров и, традиционно, одно из главных событий в мире киберспорта. О первых результатах мы писали еще накануне в новостях, сейчас же дело за подробностями.…|Игромания...
24 08 2024 15:27:15
Шесть мобильных игр, о которых мы хотим поговорить: Iesabel, Leisure Suit Larry: Reloaded, Icebreaker: A Viking Voyage, Rymdkapsel, Prince of Persia: The Shadow and the Flame, Deus Ex: The Fall и Armed Heroes...
23 08 2024 9:35:41
«…Прежде всего, Awakening — это породистая японская тактика. Есть большое поле боя, разбитое на клеточки, на котором сталкиваются две армии, ваша и вражеская. Каждый солдат занимает отдельное место, причем как в прямом, так и в переносном смысле: здесь не...
22 08 2024 3:39:14
«…На деле BlackWidow Ultimate показала себя отлично — поиграв на ней несколько часов, уже не хочется использовать другую клавиатуру: прорезиненный пластик и механические свитчеры Cherry MX Blue создают невероятный эффект привыкания. Все дополнительные кла...
21 08 2024 6:45:30
"...мания, направленная в правильное русло, не только не приносит вреда, а наоборот - является той силой, которая помогает сдвинуть горы на пути к успеху..."...
20 08 2024 0:29:20
После почти годовой задержки канадцы Sir-Tech наконец-таки сподобились выпустить всеми ожидаемый Unfinished Business. Поскольку, пройдя “Агонию Власти”, вы уже располагаете основательными знаниями об игре, я не буду прояснять очевидные для...
19 08 2024 10:25:34
"...Вот так, простыми средствами, без длительной пpaктики работы в 3D-редакторе, мы сделали каркас модели, по качеству не уступающей работам профессионалов. Больше всего времени ушло на создание станка для нарезки слоев, на работу же в 3D Max понадобилось...
18 08 2024 6:20:42
...такая сборная солянка из классического C&C, Red Alert 2 и C&C: Generals. Вы — группа cyмacшедших cмepтников GLA? Добро пожаловать в братство NOD! Пилот американского истребителя-бомбардировщика? GDI как раз не знают, что делать с &la...
17 08 2024 23:12:14
менее публичный лозунг, спрятавшийся в пресс-релизе, хаpaктеризует игру куда точнее: «Горячие девчонки против сатанинских монстров!» Другое дело! Под эту же парадигму отлично подходит целевая аудитория игры, которую Revistronic честно указываю...
16 08 2024 17:32:54
"...Короче: специально для всех для нас компания Wizards of the Coast год назад выпустила настольный Diablo II. Реализованный на основе Dungeons&Dragons, точнее — d20. В основе своей настольный Diablo II является облегченной версией для начинающих..."...
15 08 2024 17:47:23
наверное, единственная загвоздка оригинальной игры состояла в том, что умильные LEGO-фигурки упоенно разыгрывали события новых, насквозь фальшивых «Звездных войн». Утиравшие слезы умиления рецензенты заключали — все хорошо, но если бы этим самым кубикам д...
14 08 2024 9:14:23
«…жесткий, реалистичный постапокалипсис, в котором каждую секунду идет жестокая борьба за существование, где приходится самому создавать пpaктически всю свою амуницию и даже видоизменять собственное тело, чтобы выжить…»...
13 08 2024 3:38:29
мы посвящаем совсем другим автосимуляторам. Их цель — максимально достоверное воспроизведение самого процесса езды при отсутствии всего лишнего. Это независимые проекты, которые распространяются силами самих разработчиков. Симуляторы, в которых...
12 08 2024 22:58:22
Любителей военно-тактических игр этой осенью ожидал приятный сюрприз. Геленджикская фирма "Технолог", создавшая "Битвы Fantasy", "Скайтех", "Арену Магов", выпускает на рынок новый продукт — "Роботех". Это варгeйм, где боевые роботы с пилотами внутри будут...
11 08 2024 19:59:49
В нашем обзоре, в рубрике "Хит за хитом" мы уже перечислили основные отличия дополнения от исходной игры (примечание: речь о публикации вв январском номере “Лучших компьютернывх игр”). Осталось рассказать о них подробно. Cмepть королям! Среди новых ре...
10 08 2024 23:21:36
nVidia наконец сделала то, чего давно ждали все гeймеры планеты, — объявила о выпуске SLI-технологии, которая позволит использовать сразу две видеокарты на одном компьютере и увеличит производительность в два раза. Подобная формула уже успешно сработала в...
09 08 2024 15:22:47
— Что будет, если CABAL женится на EVA? — Не знаю, но, говорят, Tiberian Twilight... Из неопубликованного на www-форуме «Игромании» К чему приводит CABAL’лизм Игра делится на две кампании, как в оригинальном Tiberian Sun. Но...
08 08 2024 23:32:13
«…По поводу A Game of Thrones: Genesis возникало много вопросов еще на стадии анонса. «Игра престолов», очевидно, прекрасный материал для глобальной стратегии в духе Total War, но, столь же очевидно, скверный — для RTS…»...
07 08 2024 4:35:23
ARQ www.planetquake.com/brazen/arq Кто первым "слопает" все чужие фигуры, тот и победитель. Похоже, полные мяса бои стали надоедать даже квейкерам. Авторы модов теперь ищут...
06 08 2024 18:54:52
Российскому большому онлайну не везет просто катастрофически. «Сфера» не смогла вылезти из категории «первый российский онлайновый блин комом». W.E.L.L. Online, несмотря на горячие лозунги и барские замашки, умерла задолго…|Игромания...
05 08 2024 14:36:48
«...духовный наследник не Diablo, а Mythos. Последняя, напоминаем, представляет собой своеобразный ремикс на творчество Blizzard. Онлайновая часть и мультяшный визуальный стиль — от World of Warcraft, игровой процесс с упором на массовое истрeбление всево...
04 08 2024 15:19:57
Предварительный обзор бета-версии CS 1.6 Огонь из "Галила" косит нехило! Перед выпуском долгожданного релиза версии 1.6 авторы Counter-Strike выложили в интернет бета-версию знаменитого мода. Все желающие могли (и сейчас могут) ее…|Игромания...
03 08 2024 15:25:10
Будем откровенны — мы все давно живем в онлайне и не мыслим себе жизни без него. Даже если мы не смотри котиков в интернете и не «лайкаем» фотографии подруг или друзей в «Инстаграме», мы хотя бы раз в…|Игромания...
02 08 2024 13:38:37
Continuum — второе дополнение для Call of Duty: Infinite Warfare. Программа привычная: еще четыре карты для сетевой игры и одна кампания для зомби-режима. И если в первом дополнении разработчики отправили нас прямиком в виртуальную…|Игромания...
01 08 2024 1:45:58
В файле Baldur.ini под строкой Game Options напишите строку Cheats=1, сохраните файл и запускайте игру. В игре нажмите Ctrl + Tab, чтобы вызвать консоль. Вводите нужный код и нажимайте Enter для его активизации. Для создания предметов напиш...
31 07 2024 9:27:17
Warcraft 3: видеороликиGrubby против Альянса, часть вторая. Нашим героем вновь становится Grubby, который проявляет просто фантастическую волю к победе и выкарабкивается из самых невероятных ситуаций. На этот раз легенда лишится половины базы, но все…|Игромания...
30 07 2024 11:59:44
Вечнозеленые “Дешево и сердито... Категория меньше 500, “Cмepть тормозам... Категория меньше 1000, “Займи, но купи... Категория больше 1000 и — “Тебя я видел во сне” (цена не ограничена)....
29 07 2024 23:37:17
Вечнозеленые «Дешево и сердито... Категория меньше 15 000 руб.», «Cмepть тормозам... Категория меньше 20 000 руб.», «Займи, но купи... Категория меньше 35 000 руб.» и — «Тебя я видел во сне» (цена...
28 07 2024 1:33:17
Со свежим апдейтом у игроков Genshin Impact появилась возможность посетить новый регион. В этом гайде рассказываем, как поскорее отправиться исследовать острова Инадзумы, если вы этого ещё не сделали. Как открыть квест Инадзумы Чтобы…|Игромания...
27 07 2024 21:21:46
В этом выпуске: музыка из точек, говорящий котенок, подобие образов, Биг-Бен онлайн, клавиатурный тренажер, заметки на полях и ежемecячная подборка флэш-пожирателей времени...
26 07 2024 0:13:22
“Нет ничего удивительного, что придуманная чемпионом мира 2000 года Джоном Финкелем (Jon Finkel) карта действительно сильна: Shadowmage Infiltrator позволяет создать значительное преимущество по картам, являясь при этом существом, которое сложно заблокиро...
25 07 2024 3:17:23
Еще:
Игры -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 ::