Разработка игровой карты. Лучшие старые стратегии

Формирование стратегии
нельзя доверять дилетантам:
их планы могут неожиданно сработать,
а к этому никто не готов.

(А.Канингем)

В двух предыдущих выпусках мы научились делать несложные двумерные игры , управлять спрайтами, прокручивать игровой экран, отслеживать столкновения игровых объектов, строить интерфейс (кнопки, мышь, клавиатура, текстовые области) и работать в полноэкранном и оконном режимах. Все это делалось на примере аркадной игры.

На этот раз мы перейдем от аркад к более «серьезному» жанру - стратегиям. Здесь нам придется освоить целую серию новых механизмов, но ничего сложного не будет и здесь. В этой статье мы изучим устройство пошаговой стратегии (а также и стратегии реального времени - ее с ЛКИ-Creator"ом делать даже проще) и сделаем для примера игру, рассчитанную, однако, только на многопользовательский режим (а также редактор карт для нее). Одиночным же режимом мы займемся в следующем выпуске нашей рубрики - посвященном основам искусственного интеллекта .

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

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

Постановка задачи

Напишем стратегическую игру, состоящую из сражения двух фэнтези-армий. Цель битвы - захват нескольких обелисков , расставленных по карте. Перед сражением мы расставляем свои войска, состоящие из 6 мечников , 4 лучников , 2 рыцарей , 2 магов и 1 призрака , в пределах отведенной нам территории. Кроме них, на карте бывают нейтральные драконы .

Характеристики бойцов
Боец Передвижение Хиты Дальнобойность Повреждения Защита Способности
Мечник 4 8 1 7 2 -
Лучник 4 5 7 5 1 -
Рыцарь 3 15 1 9 4 Лечение, рыцарский удар
Маг 3 12 5 6 0 Огненный шар
Привидение 4 7 2 5 5 Регенерация
Дракон 6 30 2 12 5 Полет

Характеристики бойцов представлены в таблице. Лечение - это право раз за бой вылечить соседнего воина (кроме призрака) до полного здоровья. Рыцарский удар - право раз за игру нанести тройные повреждения. Огненный шар - атака мага снимает хиты не только с непосредственной цели, но и с окружающих квадратов. Регенерация - восстановление по 1 хиту за ход. Полет - право перемещаться через препятствия.

Игра идет в многопользовательском режиме, в варианте Hot Seat (игра с одного компьютера, ходы по очереди). После хода игроков делают свой ход нейтральные драконы, атакуя любого противника в радиусе 7 клеток.

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

Карта задана изначально в редакторе карт. На ней расставлены обелиски, драконы и препятствия (объекты, через которые нельзя двигаться и атаковать).

Подготовка к работе

Перед началом работы нам потребуется переустановить пакет ЛКИ-Creator . Дело в том, что по сравнению с прошлым разом в него внесено немало изменений и дополнений.

(Надеюсь, что Delphi у вас уже установлен; если нет, то рекомендации на эту тему читайте в нашей предыдущей статье - в июньском номере журнала или на CD этого номера или на сайте .)

Это важно: в предыдущей версии ЛКИ-Creator были некоторые проблемы совместимости с новыми версиями Delphi. В этом варианте они устранены.

Возьмите с нашего компакт-диска (раздел «Игра своими руками») файл с текстами программ и картинками и распакуйте его в каталог проектов.

Теперь вы можете скачать нужные файлы отсюда .

У нас должно получиться три подкаталога. В одном - Units - хранятся библиотеки DirectX и модули пакета ЛКИ-Creator. В другом - Project - мы будем работать; туда заблаговременно положены картинки, которые нам понадобятся, и предыдущая версия нашей аркады. В третьем - Escort - готовая программа, которая должна у нас получиться.

Теперь установим (переустановим) ЛКИ-Creator. В меню Delphi откройте пункт Component, в нем выберите Install Component. Если у вас уже был установлен этот пакет, оставайтесь на закладке Into existing package, иначе перейдите на закладку Into new package и заполните пустые строчки, как показано на рисунке (в верхней строчке проще всего выбрать файл LKI2dEngine.pas с помощью кнопки Browse, а в нижней просто запишите LKI). После чего нажмите OK и выберите Install. В верхней панели Delphi у вас должна появиться закладка LKI.

Теперь осталось только загрузить наш проект. В меню File выбираем Open, открываем файл Project\Obelisk.dpr…

Где карта, Билли? Нам нужна карта!

Однако прежде, чем заняться «высокими материями», нам понадобится еще немного потрудиться над графическим движком.

В «Звездном эскорте», нашем предыдущем проекте, «карта» никакого значения не имела: звезды расставлялись случайно и не влияли ни на что, а положение остальных объектов либо задавалось прямо в коде, либо определялось случайно. Это годится далеко не для всякого проекта. А значит, нам пора добавить к нашему движку карту местности .

Как это будет выглядеть, вы, вероятно, уже догадываетесь - ставим на окно проекта объект-карту, а потом прописываем ее в свойстве Map нашего движка.

Так-то оно так… но у нас далеко не один класс карты. Посмотрим подробнее…

Типы карт

Карта состоит из некоего ландшафта и объектов , установленных на нем. Ландшафт чаще всего (но не всегда) разбит на клетки, которые называют tiles - плитками .

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

С квадратами, в некотором смысле, жить проще: если у нас есть двумерный массив клеток, сразу понятно, как найти соседние с заданной клетки. Это +1 и -1 по каждому из двух индексов. С шестиугольниками все несколько сложнее… но зато гексагональная доска обладает очень ценным свойством: все направления в ней одинаковы. У квадратной сетки это не так: диагонали существенно отличаются от горизонталей и вертикалей. Поэтому для серьезных стратегических расчетов шестиугольники могут быть лучше квадратов.

Бывают и неплиточные карты. ЛКИ-Creator поддерживает два их типа: графовые и лоскутные.

Графовая карта - это карта, на которой значение имеют только несколько ключевых точек, плюс, возможно, особые области (например, непроходимые), а остальное - просто узор, игрового эффекта не имеющий. Так часто делаются звездные карты, как, скажем, в Master of Orion: звезды и черные дыры - ключевые точки, остальное - фон. Еще в этом режиме иногда делают глобальные карты, например, к ролевой игре.

Лоскутная карта разбита на области, и внутри области все точки одинаковы, двигаться по «лоскутку» нельзя. Это хорошо для глобальных стратегий, где провинция - минимальная единица территории.

Примеры карт из разнообразных игр, с указанием типа - на рисунках.

Итак, большинство двумерных карт (трехмерные - особая статья) можно разделить на четыре класса:

  • Прямоугольная - TLKIRectMap . Это плиточная карта, клетки - квадраты. Такая карта, например, в Civilization III.
  • Шестиугольная - TLKIHexMap . Плиточная карта с шестиугольными клетками. Используется во множестве wargames, и не только: так, например, традиционно делалась боевая карта Heroes of Might & Magic.

    Два этих типа карт - потомки общего класса TLKITileMap .

  • Графовая - TLKIGraphMap . У этой карты есть фон (свойство Background) и выделенные на ней ключевые точки - статичные объекты. Положение других объектов на этой карте выражается либо обычными координатами (как у космического корабля в межзвездном пространстве), либо привязкой к объекту (тот же корабль - на орбите планеты). Таковы карты Master of Orion, Arcanum (глобальная) и так далее.
  • Лоскутная - TLKIClusterMap . У нее есть свойство фона, как и у графовой, и второе свойство - маска (Mask) , которое определяет, какая точка к какой области принадлежит, и свойство Borders , задающее связи между «лоскутками». Так устроены карты, например, в Medieval: Total War или Victoria.

Это важно: классы карт описаны не в модуле LKI2dEngine, а в LKI2dMap.

Углы наклона

Но если вы думаете, что этим и исчерпываются возможности ЛКИ-Creator"а по отображению карт, то вы сильно ошибаетесь.

Карта может быть представлена видом сверху или же изометрическим - взгляд под углом к вертикали. Например, карта Civilization III или Heroes of Might & Magic IV - изометрические, а в Civilization I принят вид сверху.

Обычно изометрия в ходу у плиточных карт, а графовые обходятся видом сверху, поскольку масштаб у графовых карт обычно мельче. Но бывают и исключения: например, в Medieval: Total War - лоскутная изометрическая карта.

За изометричность отвечает свойство карты IsIsometric и два параметра, задающие угол, под которым смотрит наша камера: Phi и Theta .

Первый отвечает за поворот карты относительно вертикальной оси: например, если задать его равным 45 градусов (он измеряется именно в градусах), то клетка прямоугольной решетки будет ориентирована углом вверх, как в Civilization. При Phi=0 одна из сторон клетки будет горизонтальной.

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

При плиточной карте выбирать эти углы произвольно нам не дано: все-таки у нас (пока) не 3D. Они напрямую зависят от параметров плиток. Например, если она у нас ромбообразная, углом вверх, и вертикальная ось вдвое меньше горазионтальной, то мы обязаны задать параметры 45 и 2.

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

Стыки

Лоскутная карта, вид сверху.

У плиточных карт есть еще одна проблема - стыковка плиток. Ею заведует параметр TileBorderStyle . Чаще всего это tileStraight , режим, в котором плитки просто прилегают друг к другу без каких-либо краевых эффектов, или tileBorder , в котором рисуются линии, отсекающие одну плитку от другой - границы клеток (в последнем случае не забудьте определить цвет решетки в параметре TileBorderColor ).

Но есть и более хитрый вариант, когда одинаковые плитки прилегают друг к другу без изменений, а разные - с использованием специальной «переходной» плитки. Так делают обычно, если карта состоит в основном из широких пространств одного типа территории, скажем, больших зеленых площадей, а отдельная клетка не важна и не должна замечаться игроком. Такова карта Heroes of Might Magic. А вот если каждая клетка обрабатывается отдельно, как в Civilization, тогда этот метод не годится, и лучше четко отделить клетки друг от друга. «Слитная» технология (ее еще называют масочной ) задается значением TileBorderStyle, равным tileMasked . Об их устройстве мы поговорим в другой раз - это достаточно сложная тема.

Плитка

Элемент карты - объект класса TLKITile - обладает простой структурой. В нем изначально заложены: координаты, спрайт, который его рисует, код типа плитки (по которому определяется, что у нас тут - холм, пустыня, дорога, море?) и проходимость (это актуально в большинстве игр). Последняя - это число единиц хода, которые тратятся на передвижение через эту плитку сухопутным отрядом. Для непроходимых плиток здесь стоит отрицательное число.

Еще один параметр - Objects , список находящихся на этой плитке объектов (типа TLKIGameObject).

Чтобы узнать, по какой клетке щелкнули мышкой, у карты есть метод MouseTile (x,y), возвращающий выбранную плитку.

В числе методов плитки есть IsNeighbour (Tile, Distance). Эта функция возвращает истину, если плитка Tile отстоит от данной не более, чем на Distance клеток (по умолчанию этот параметр приравнивается единице, то есть, если вы напишете просто IsNeighbour(Tile), функция даст истину для непосредственно прилегающей к данной плитки. У квадратной решетки «соседями» считаются и те плитки, что граничат по диагонали.

Функции FirstNeighbour и NextNeighbour используются для проверки всех клеток, соседних с данной. Первая из них указывает на какую-то клетку-соседа, а вторую можно вызвать только после вызова первой, и она выдает следующих соседей, по одному.

Перебор соседей

// Нанесение повреждений по клетке

procedure TObeliskTile.Damage(dmg: integer);

if (Objects.Count > 0) and // У нас может быть

// не больше одного объекта на клетке

(Objects.ID > 0) // Пассивные объекты

// не повреждаются

Dec(Objects.Hits,

// Автоматически вычитаем из повреждений защиту

Max(0,dmg-(Objects as TObeliskGameObject).Defense);

if Objects.Hitsthen Die; // Убираем убитых

// Атака огненным шаром

procedure TObeliskTile.Fireball;

var Neighbour: TObeliskTile;

Neighbour:= FirstNeighbour as TObeliskTile;

Neighbour.Damage(6);

Neighbour:= NextNeighbour as TObeliskTile;

until Neighbour = nil; // Пока не кончатся соседи

Пример - на врезке «Перебор соседей». Эта процедура обсчитывает удар огненным шаром по клетке и всем ее соседям.

Это интересно : для ее работы совершенно неважно , шестиугольная у нас решетка или квадратная.

Часто нам требуются еще какие-то параметры, и обычно класс плиток, из которых состоит карта - потомок TLKITile. Так и в примере - TObeliskTile унаследовано от TLKITile.

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

Выбор карты

Итак, возьмем для начала прямоугольную решетку (TLKIRectMap), изометрическое отображение (угловые параметры 0, 1.5). Пусть сетка у нас рисуется (стиль tileBorder). Укажем движку, что именно эту карту надо отображать. Пока что все нужные действия совершены без написания единой строки кода.

Эти операции надо сделать до инициализации движка, как и объявление шрифтов.

Фигурки объявим, как и раньше - спрайтами.

Редактор карты

Лоскутная карта, изометрическая.

Трудностей тут довольно немного. Такой же точно движок, такие же объявления плиток… Интерфейс, вроде выбора плитки, загрузки/сохранения и т.п., можно запросто сделать стандартными средствами Delphi: никто же не заставляет нас переводить его в полноэкранный режим. Разбирать это здесь мы не будем - все есть в файле с примером. В коде примера сознательно использован простейший способ; при желании можно, например, палитру объектов и палитру плиток делать графическими.

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

А вот вторая новинка заслуживает более тщательного рассмотрения.

Вообще-то существует множество способов сохранять в файл и считывать из него данные. Мы выбрали способ, закодированный в файле CannonBase . Cannon - это средство для считки и записи объектов-потомков TCannonObject с контролем типов и некоторыми другими особенностями.

Посмотрим на код («Запись карты»).

Запись карты

procedure TObeliskMap.Save;

var i,j: integer;

InitSave(FName);

WriteStr(MapName);

Write(Map.Width, SizeOf(Map.Width));

Write(Map.Height, SizeOf(Map.Height));

for i:=0 to Map.Width-1 do

for j:=0 to Map.Height-1 do

Write(Map.Tiles.Code, SizeOf(integer);

Вот как это работает. Сперва нужно открыть файл специальной процедурой InitSave , у которой единственный параметр - имя файла. Затем сохраняем заголовок для контроля типов - специальной процедурой WriteHeader . Потом записываем все, что нам нужно, используя процедуру WriteStr для строк, а для всех остальных полей - Write (ее второй параметр - размер записываемых данных в байтах). По мере необходимости для полей-объектов можно написать собственные процедуры Save c записью заголовка. Наконец, закрываем файл процедурой FinSave .

Все объекты, у которых есть свой заголовок, надо отдельно объявить. В разделе Initialization модуля (необязательный раздел, идущий после Implementation , в котором находятся команды, которые надо выполнить в самом начале, при запуске программы) вы должны написать такую, например, строчку:

RegisterUserName(tpMap, "TObeliskMap");

TpMap - это константа, которую вы тоже должны объявить. Приравняйте ее, скажем, 1. А в конструкторе объекта TObeliskMap присвойте значение этой константы параметру TypeID .

Зачем такая возня? Помимо проверки соответствия типов, вы получаете одно очень важное преимущество.

Если формат файла изменится, скажем, из-за добавления новых полей - вам не понадобится писать никаких «конвертеров», преобразующих старые файлы в новые. Ваш код автоматически прочитает их.

Такой код автоматически инициализирует новое поле как пустое, если в файле оно не сохранено. А записывать файл можно, просто добавив строку WriteStr(Name) в самый конец.

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

Играем

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

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

На наш экран нанесем кнопки TLKIButton в форме лучников, мечников, мага, призрака, рыцарей.

Сначала у нас идет расстановка. Определим зону расстановки для одной стороны как верхние три «строки» карты, для другой - как нижние три «строки».

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

В начале каждого нового хода все кнопки включаются снова: это делается затем, чтобы человеку было проще заметить, кем он еще не походил. Соответственно, щелчок по кнопке выделяет фигурку, а как только ход сделан - кнопка пропадает. Еще одна кнопка - «Конец хода» - появляется только после фазы расстановки.

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

Ход фигуры

// Если выбранная клетка занята противником - атакуем,

// если свободна - передвигаемся, если занята своими

// или препятствием - игнорируем нажатие

Tile:= Map.MouseTile(MouseX, MouseY);

if (Tile = nil )// Щелчок за пределами игрового окна

then exit;

// Перемещение

if (Tile.Objects.Count = 0)

and (Dist(Self)

and not Moved then

// Проверяем, удается ли прийти туда

if not HasWay(Tile) then exit;

MoveObj(ID, Tile.x, Tile.y);

// Игра походовая - перемещаем сразу же

Moved:= true;

//

if Attacked then

Icon.IsVisible:= false ;

// Атака

if (Tile.Objects.Count > 0)

and (Dist(Self)

and not Attacked then

Obj:= Tile.Objects;

// Атакуем только врагов

if Obj.Side = Side then exit;

Obj.Damage(dmg);

Attacked:= true;

// Если ход сделан полностью - убираем значок

if Moved then

Icon.IsVisible:= false ;

Ход обрабатывается так (см. «Ход фигуры»). Находится клетка, по которой щелкнули. Если на ней враг, и они в пределах дальнобойности - ему наносится вред, если она пустая и в пределах дальности хода - фигура перемещается (если позволяют препятствия), если же она занята, но не врагом - нажатие игнорируется.

Когда походили обе стороны, действуют драконы. Они действуют очень просто: выбирают ближайшего не-дракона, который находится в пределах 7 клеток от них, и атакуют. См. код «Действия дракона».

Действия дракона

// Проверяем плитки в пределах 7 клеток от дракона

for i:= Max(0, x - 7) to Min(MaxSize, x + 7) do

for j:= Max(0, y - 7) to Min(MaxSize, y + 7) do

if (Map.Tiles.Objects.Count > 0) and

(Map.Tiles.Objects.Code>1)

// 0 - код препятствия, 1 - дракона

then begin

// Выбираем точку для перемещения

if x=i then ax:= i

else if x>i then ax:= i+2

else ax:= i-2;

if y=j then ay:= j

else if y>j then ay:= j+2

else ay:= j-2;

MoveObj(NO, ax, ay);

// Атакуем

Map.Tiles.Damage(12);

// Прерываем цикл: не больше одной атаки

// каждым драконом за раунд

Наконец, осталось только проверить, не занято ли больше половины обелисков войсками одной стороны - и если занято, то остановить игру и объявить победителя!


Итак, у нас получилась стратегическая игра. Однако для полного счастья не хватает, в первую очередь, искусственного интеллекта, который позволит придать игре однопользовательский режим (простейшую процедуру управления драконами не считаем). Им-то мы и займемся в следующий раз. До встречи через месяц!

В будущих номерах

В следующих номерах мы поговорим о:

  • системах «частиц» (particles) для отображения дыма, искр и т.п.;
  • работе с прозрачностью;
  • трехмерных движках;
  • основах AI;
  • отладке программы;
  • создании замысла и сценария игры,
  • написании дизайн-документа;
  • игровом балансе;
  • продумывании игровых персонажей и их реплик;
  • работе с Photoshop и трехмерными пакетами;
  • анимации;
  • музыке и озвучке;
  • и многом другом.

Все это вполне реально научиться делать своими руками. Вы скоро в этом убедитесь.

Пишите нам…

Тем, кто считает, что пакет можно чем-то дополнить: во-первых, не забудьте, что на нашем диске сегодня еще не финальная версия пакета, а только та, в которой реализованы описанные в наших статьях функции. Возможно, что-то из ваших идей уже реализовано и ждет своей очереди (см. врезку «В будущих номерах»). И в любом случае: предлагая нам какую-то идею, попытайтесь обосновать, почему ваше предложение полезно сразу для многих игр, а не только для вашей конкретной.

Для самостоятельной работы

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

  • разделить объекты-препятствия на уничтожимые (деревья и кусты) и неуничтожимые (камни), и сделать так, чтобы огненные шары и дыхание дракона сжигали растительность;
  • организовать на месте, где сработала огненная атака, ямы (бурая клетка) либо полыхающий несколько ходов пожар (красная клетка);
  • разрешить мечникам и рыцарям прикрывать соседей, давая им +1 к защите;
  • сделать передвижение фигурок по экрану плавным.

А если в реальном времени?

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

  • не понадобится поле GameSpeed у класса TObeliskObject - пользуемся скоростью Speed из базового движка (cкорость перемещения по экрану равна игровой скорости);
  • отключается целочисленный обсчет расстояний;
  • переписывается код движения фигуры - с учетом того, что надо отрисовать траекторию в обход препятствий;
  • убирается кнопка "конец хода".

Вот и все. Попробуете сделать сами?

Демиурги 2 * XIII * Black&White * Contract J.A.C.K. * Enclave

Игромания https://www.сайт/ https://www.сайт/

Мастерская

Демиурги 2
Где взять:
1. www.igray.ru/files/patch/Etherlords2_editor_103_ru.zip (для русской версии игры)
2. http://3dgamers.planetmirror.com/pub/3dgamers/games/etherlords2/Thirdparty/el2editor_103eng.exe (для английской)

Редактор карт.
3. С нашего CD/DVD
Возможности: 90%
ОПИСАНИЕ ВОЗМОЖНОСТЕЙ: Редактор карт
предназначен для создания и редактирования одиночных миссий.
Интерфейс утилиты стандартен. Слева располагаются инструменты для создания ландшафта и объекты, которые можно установить на карту: здания, монстры, ресурсы и т.д. Посередине находится окно редактирования.
В нем объекты отображаются так же, как они будут выглядеть в игре, или же в виде аксонометрического чертежа. Справа помещена мини-карта, список установленных объектов и их свойства. Например, для лавок нужно указать набор заклинаний, которые может приобрести игрок, а для шахт - количество ресурсов. С помощью списка вы можете быстро отыскать объект на карте: достаточно кликнуть по нужному названию (очень удобно при создании большой карты, где количество объектов переваливает за сотню).
Для установки объектов необходимо выбрать нужный объект из списка и перетащить его в окно редактирования. Таким же образом происходит и создание ландшафта: выбираете размер кисти, тип ландшафта и начинаете рисовать на карте.

С помощью дополнительной утилиты Monster Editor , которая поставляется вместе с редактором,несложно создавать
уникальных героев и монстров, а также редактировать существующих. При создании нового персонажа необходимо указать графическую модель существа, настроить уровень AI, задать количество жизни, сформировать набор заклинаний и скиллов. Также можно импортировать/экспортировать созданных монстров. Внимание: колоды нужно создавать для всех трех уровней сложности: если создать только одну колоду, новый персонаж не активируется в игре.
В меню Properties нужно задать имя миссии, ее описание, файлы со скриптами, а также условия победы и поражения. Для создания скриптов используется язык Lua . Он достаточно сложный в освоении, но возможности его воистину безграничны.
Специальной утилиты для написания скриптов не предусмотрено, поэтому приходится использовать сторонние программы. Вместе с редактором устанавливается документ с описанием всех скриптовых функций. Обратите внимание, что без скриптов на карте ничего не будет происходить. Миссию невозможно будет выиграть или проиграть.
Для запуска редактора вам нужна та же его версия, что и у игры. Например, для использования редактора версии 1.02 нужно установить на "Демиургов" патч 1.02. На нашем компакте и DVD лежит несколько версий утилит, чтобы у вас не было проблем с редактированием. Выбирайте нужную вам версию, устанавливайте и приступайте к созданию карт.
ВЕРДИКТ: Простота использования в сочетании с широкими возможностями делает редактор "Демиургов 2" идеальным средством для создания одиночных миссий к игре. Так и хочется его за что-нибудь поругать, но при ближайшемрассмотрении оказывается не за что.
РЕЙТИНГ “МАНИИ”: 5/5
XIII
Где взять:
1. ftp://3dgamers.in-span.net/pub/3dgamers4/games/xiii/Thirdparty/mapxiii.zip
2.
С нашего CD/DVD
Возможности: 100%
ОПИСАНИЕ ВОЗМОЖНОСТЕЙ: Редактор предназначен для создания одиночных миссий, мультиплеерных карт и полноценных компаний. Также можно изменять оригинальные уровни игры. Игра сделана на движке Unreal : редактор XIII отличается от UnrealEd лишь форматом сохраняемых карт.
Для тех, кто не знаком с UnrealEd,
проводим краткий ликбез. Интерфейс редактора прост и удобен. Бо льшую часть экрана занимают четыре окна редактирования, в которых отображается уровень в разных проекциях. Слева от окна обзора находится панель с инструментами для изменения режимов редактирования, создания шаблонов и вырезания деталей уровня. Наверху находится группа кнопок, вызывающих дополнительные меню. Внизу - командная строка, через которую активируется часть действий и в которой ведется лог совершаемых действий. Лог пишется в отдельный файл, который можно просмотреть прямо из редактора, - совершенно незаменимая функция при создании больших уровней.
Редактор карт.

Чтобы сделать уровень, сначала нужно определить основной шаблон (по сути, нарисовать комнату-коробку), а затем с помощью других шаблонов вырезать куски уровня. С помощью шаблонов можно создавать не только архитектурные элементы уровня, но и пространства с особыми физическими свойствами, например лаву или воду. В завершение уровень покрывается текстурами и детализированными объектами.
В редактор встроен поисковик ошибок, который быстренько просканирует карту на наличие грубых недочетов.
При создании карты вы можете использовать стандартные модели или импортировать собственные, сделанные при помощи графических редакторов, таких как Maya 3D или 3D Studio Max . Помимо моделей, несложно встраивать в игру новые звуки, текстуры и другие элементы. Удобно сделана система расстановки вэйпойнтов для ботов. Также можно создавать ролики на движке игры при помощи специальной утилиты.
Созданную карту легко протестировать прямо из редактора. Самое интересное, что для этого совсем не обязательно, чтобы на винчестере была установлена игра. Достаточно запустить файл XIII.exe , который находится в корневом каталоге редактора,
и выбрать нужную карту.
Радует наличие подробнейшей документации, в которой описываются каждая кнопка и меню.
ВЕРДИКТ: UnrealEd - непростой редактор; как следствие, освоить XIII тоже непросто. Но, как говорится, овчинка стоит выделки. Освоившись с утилитой, вы сможете создавать уровни даже более сложные, чем есть в игре.
РЕЙТИНГ “МАНИИ”: 5/5
Редактор звуков
Black & White
Где взять:
1. http://storage.bwgame.com/mods/Black%20&%20White%20Scripting%20Tools.exe
2.
http://storage.bwgame.com/mods/Black%20&%20White%20Soundbank%20Editor.exe
3. С нашего CD/DVD
Возможности: 30%
ОПИСАНИЕ ВОЗМОЖНОСТЕЙ: По прошествии трех лет разработчики наконец выпустили две утилиты, позволяющие модифицировать игру. Обратите внимание, что существует большое количество фанатских утилит, которые зачастую даже более функциональны, но, увы и ах, не способны тягаться с официальными утилитами в плане эргономики. Иными словами, пользоваться редакторами от разработчиков B&W - одно удовольствие.
Scripting Tools - редактор скриптов, но несколько необычный. Утилита, скажем так, распаковывает скриптовые файлы в удобный для изменения вид. Все настройки переписываются путем правки текстовых файлов. Изменению подвержены многие параметры: поведение AI, скриптовые ролики, характеристики существ. После того как скрипт будет готов, его нужно скомпилировать обратно в игровой формат.
Soundbank Editor - утилита предназначена для импортирования в игру новых и извлечения из игры оригинальных
звуков. Интерфейс прост. Слева находится краткая информация о файле: размер, месторасположение, битрейт, частота. Вверху - панель инструментов. Посередине - список выбранных мелодий. Чтобы добавить новые звуки, нужно лишь указать расположение файлов в формате wav , которые вы хотите поместить в игру, задать, в какой очередности они будут проигрываться, и скомпилировать их в игровой формат. Всего пара кликов мышкой - и вот уже в игре совершенно новая музыка и озвучка.
ВЕРДИКТ: Простенькие и удобные утилиты. Чуть-чуть поиграться со скриптами и изменить озвучку - этого зачастую достаточно, чтобы сделать небольшой мод для любимой игры. Обратите внимание на рейтинг. Четверка выставлена только за то, что редакторы не позволяют сильно изменять игру. За удобство в работе - однозначная пятерка.
РЕЙТИНГ “МАНИИ”: 4/5
Combat Mission 2
Где взять: Устанавливается вместе с игрой. Обновленный редактор прилагается к недавно вышедшему аддону к игре Combat Mission: Afrika Korps . На диске с оригинальной CM2 имеется лишь старая версия утилиты.
Возможности: 100%
ОПИСАНИЕ ВОЗМОЖНОСТЕЙ: Редактор предназначен для создания одиночных сценариев, мультиплеерных карт и полноценных компаний.

Создание карты происходит в нескольких самостоятельных утилитах.

New Battle\Operation - утилита для задания основных параметров одиночного сценария или кампании. Количество настроек огромно. Помимо стандартных - сколько ходов будет длиться игра, уровень снабжения бое
припасами, размер карты, - изменению подвержены и нестандартные параметры: год и месяц битвы (влияет на то, какие юниты будут доступны в игре); погода (насколько часто оружие будет выходить из строя и давать осечки); ветер (насколько часто бойцы будут промахиваться); мораль (определяет боевой дух солдат). Все настройки изменяются выбором новых значений в окнах. Необычно сделано создание брифинга. Сначала вам придется написать его код в Notepad , а потом - указать расположение файла в редакторе.
Unit Editor - редактор юнитов. Интерфейс прост и удобен. Вверху находятся фильтры, позволяющие отсортировать юниты по определенным признакам: нация, род войск... Слева отображаются доступные юниты. Справа - выбранные. Причем можно выбирать как отдельные взводы, так и целые батальоны. Это очень удобно при создании крупномасштабных битв. Также ведется подсчет (по количеству очков) общего количества юнитов на карте. Это позволяет следить за тем, чтоб все стороны были примерно равны по силе войск. Для каждого отряда можно провести более тонкую настройку. Указать количество боеприпасов, тип вооружения, боевой дух и ряд других параметров. Созданные отряды несложно сразу разместить на карте или определить в подкрепление.
Map Editor - редактор местности. Слева располагается панель инструментов. Посередине - окно редактирования. Все устанавливаемые объекты отображаются в виде значков. Создание карты происходит стандартным образом. Выбираете инструмент и рисуете им в окне редактирования. Новую карту легко протестировать прямо из редактора, минуя компиляцию.
ВЕРДИКТ: Редактор - по сути, набор утилит для редактирования, объединенных единым интерфейсом, - позволяет создавать полноценные дополнения к игре.
РЕЙТИНГ “МАНИИ”: 5/5
Enclave Где взять:
1. http://tryit.mange.org/starbreeze/OgierInstall_101.exe , http://tryit.mange.org/starbreeze/EnclaveGDK_102.exe
2. С нашего CD/DVD
Возможности: 100%
ОПИСАНИЕ ВОЗМОЖНОСТЕЙ: Редактор предназначен для создания полноценных модификаций и редактирования оригинальных игровых уровней.
Интерфейс программы достаточно прост; его можно освоить за несколько минут. Посередине находятся четыре окна редактирования, в которых отображается уровень в различных проекциях. Слева и снизу располагаются окна с инструментами.
После первого запуска активированы не все панели, поэтому, прежде чем начать работу, настройте интерфейс так, как вам удобнее. Создание любого уровня можно разделить на два этапа: вырезание простейших объектов (комнат, открытых пространств, тоннелей) при помощи брашей и затем покрытие уровня текстурами и детализированными объектами.
Помимо изменения уровней с помощью редактора, несложно
создавать новые игровые модели оружия, боевой техники. Третья функция утилиты - редактирование анимации для моделей. Можно делать новых персонажей - для этого необходимо указать их основные параметры, тип модели и AI, - а затем анимировать их. Кроме этого, утилита позволяет создавать новые пространства с особыми физическими свойствами, по сути - карты с характеристиками, отличными от оригинальных. Хотите невесомость - легко. Желаете двойную гравитацию - нет проблем.
Вы можете делать собственные ролики на движке игры
и вставлять их между миссиями. В редактор встроена функция для подсчета общего количества моделей и источников света, установленных на карте. Это позволяет следить за тем, чтобы карта не была перегружена объектами.
Также можно импортировать в игру собственные текстуры. Причем редактор умеет работать с различными графическими форматами: tga , gif , jpg , pcx . Чтобы добавить текстуру, достаточно выбрать картинку, указать группу, к которой она относится, и скомпилировать конечный файл.
Новую карту можно проверить прямо из редактора, минуя сохранение. Единственным минусом редактора можно считать нестабильную работу. Утилита постоянно вываливается на рабочий стол .
ВЕРДИКТ: Очень мощная утилита. Позволяет создать новую игру на движке Enclave.
РЕЙТИНГ “МАНИИ”: 5/5
No One Lives Forever: Contract J.A.C.K.
Где взять: Устанавливается вместе с игрой
Возможности: 100%

ОПИСАНИЕ ВОЗМОЖНОСТЕЙ: Редактор Contract J.A.C.K. является очередной версией редактора DEdit . Прежде чем начать создавать карты, вам необходимо распаковать ресурсы игры. Для этого запустите unrez.bat . Процесс распаковки может занять 5-10 минут. Внимание: если редактор при запуске требует библиотеки mfc71.dll и msvcp71.dll , скопируйте эти файлы из корневой директории игры в папку ...\Tools\Bin .
Утилита DEdit предназначена для создания новых карт. Интерфейс достаточно прост. Вверху основного окна находится панель инструментов. Посередине располагаются четыре окна
редактирования, отображающие уровень в разных проекциях. Слева находится панель с закладками, на которой отображаются модели, текстуры и звуки, которые можно установить на карту. Все перечисленные объекты можно просмотреть прямо в редакторе.
Создание уровня происходит так: сначала из брашей вырезается архитектурные элементы, затем устанавливаются источники света, в завершение уровень покрывается текстурами и детализированными объектами.
В набор утилит входит программа для просмотра и редактирования моделей - ModelEdit . С ее помощью несложно просматривать оригинальные модели и вносить в них серьезные изменения. Также вы можете импортировать в игру собственные модели. Они должны быть созданы в Maya 4.0 или 3D Studio Max и конвертированы в формат, понятный утилите (плагины устанавливаются вместе с редактором).
Утилита FxED предназначена для создания спецэффектов.
Для добавления новых звуков и музыки используется программа WaveEdit . Мелодии должны быть записаны в формате wav . Также с помощью специальных утилит можно писать собственные скрипты и изменять AI.
Часть параметров несложно отредактировать вручную при помощи Notepad или любого другого тестового редактора.
К набору утилит прилагается подробнейший мануал, детально описывающий все функции каждой программы. Лежит он в папке ...\Tools\Docs .
ВЕРДИКТ: Набор утилит, позволяющих создать совершено новую игру. Перед началом работы советуем прочитать цикл статьей "Свой среди чужих, чужой среди хищников: Создание уровней для Aliens versus Predator 2" , опубликованных в "Игромании" №12 , 2002 и №01 , 2003 , где рассматриваются все тонкости редактора DEdit.
РЕЙТИНГ “МАНИИ”: 5/5

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

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

Достоинства статических карт:

  • Хорошо детализированы и качественно проработаны, разглядывать такие локации одно удовольствие;
  • В большинстве случаев нет необходимости в редакторе уровней.

Недостатки статических карт:

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

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

Динамические карты — это когда игровой уровень как конструктор собирается из отдельных деталей. Художники рисуют наборы различных объектов из которых потом собирается большой уровень уже дизайнером уровней или тем же художником. Такие карты я называю динамическими потому что для всего этого безумного количества объектов как правило есть редактор уровней в котором из этих объектов любой человек может собрать красивый уровень.

Достоинства динамических карт:

  • Маленький размер, поскольку экземпляр каждого объекта один, а при разработки уровня он копируется столько раз сколько нужно;
  • Разные игровые объекты в разных комбинациях могут не только разнообразить внешний вид уровней но и менять игровой процесс;
  • Легкость в разработке, уровни можно строить уже когда игра готова и не переживать за то что они окажутся тяжелыми для прохождения, ведь их можно в очень короткие сроки переделать полностью;
  • Редактор карт можно сделать общедоступным за счет чего фанаты игры могут делать и публиковать свои уровни продлевая игре жизнь;
  • Легкость в добавлении новых игровых объектов.

Недостатки динамических карт:

  • Сложность создания хорошей детализации карты;
  • Необходимость редактора уровней.

В основном в играх используются динамические карты, из-за их достоинств. Статические карты встречаются реже, но если и встречаются то это настоящие шедевры:) Чтобы явно продемонстрировать отличия между статическими и динамическими я привожу несколько ссылок на Flash игры.

Примеры игр со статическими игровыми картами:

— обратите внимание каждая игровая локация уникальна.

Примеры игр с динамическими игровыми картами:

— все игровые уровни построены из повторяющихся блоков.

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

Этап первый

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

Масштаб для объектов как правило определяется исходя из общего игрового пространства (игрового экрана) и зависит от того в каком жанре игра и будет ли карта выходить за пределы экрана с возможностью прокрутки или перехода от экрана к экрану. Практически любая динамическая карта строится на основе сетки — это тоже самое что и тетрадка в клеточку. Сетка упрощает построение мира и его жизнь в будущем.

В моей игре игровой экран запланирован в 640x480 пикселей. Чтобы определить масштаб для такого пространства я просто создал холст с такими размерами и расчертил его в клеточку, размеры моей клетки составляют 64x64 пикселя. После чего стал рисовать схематичные наброски героев и объектов подбирая оптимальный размер сетки, так чтобы герой не казался слишком маленький и во круг героя был достаточный обзор во все стороны. Чтобы мир было проще создавать, желательно делать так чтобы каждый объект мог занимать только одну клеточку. Но существует необходимость когда должны быть объекты менее одной клетки (маленькие кустики, камни, указатели) или более одной клетки (дома, деревья) — подробнее о том как быть с такими объектами станет ясно далее по тексту.

Совсем черновых набросков у меня не сохранилось, но промежуточные этапы поиска графического стиля для игры я публиковал

Когда методом набросков мы определяем каким размером должны быть игровые объекты чтобы игроку было комфортно играть, мы подгоняем сетку под размер объектов если она сильно не соответствует размерам объектов. В моем случае размер клетки не изменился.

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

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

Важно! При построении игровой сетки существует одно очень важное правило, ширина и высота клетки должны делится на 2 без остатка. То есть такие размеры как например 21, 33, 65 и т.п. не подходят — этот нюанс может оказаться критичным при программировании.

Этап второй

С масштабами вроде определились, но прежде чем приступать к рисованию следует разделить все объекты на два типа:

  • основные - с которыми может взаимодействовать игрок, монстры и другие объекты;
  • оформление - объекты которые нужны просто для украшения.

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

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

Этап третий

Рисование графики следует начинать с рисования основы — это как правило грунт на котором растет трава, торчат камни, стоят дома и бегают герои. Грунт в играх представляется в виде набора тайлов (Tile — от. англ «черепица»). Тайл — это как керамическая плитка с разными узорами и цветами, из которой потом собирается цельный красивый орнамент.

Сложность при рисовании тайлов заключается в том что они должны между собой стыковаться без видимых стыков, представляя собой единую текстуру. А чтобы такая текстура не была слишком монотонной и скучной ее обычно разбавляют разными вариациями тайлов которые содержат всякие камни, корешки или растительность, а иногда кости диназавров и даже замерзших инопланетян;)

Чтобы продемонстрировать использование тайловых наборов и сами наборы, я нашел в Интернет хороший пример:

Так выглядит готовая игровая локация собранная из отдельных кусочков.

А на этих картинках мы можем видеть отдельные тайлы из которых собирается игровой уровень.

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

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

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

В итоге у меня всего два тайла и такой результат в финале:

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

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

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

Хочу обратить внимание на то, что в моем примере тайлы произвольных форм и часто выходят за пределы одной клетки, чего обычно в играх не допускается по разным причинам. В играх делают большие наборы тайлов которые предусматривают вариации для боковых стенок, для поверхностей и для закруглений отдельные вариации, как в представленном выше примере — это позволяет делать ландшафты более разнообразными и при этом визуально монолитными. Если загрузить примеры и внимательно посмотреть наборы тайлов, то можно заметить что даже такой цельный объект как стол разбит на квадратики из которых кстати потом можно собрать стол любых размеров. Но в моей игре представленный мною вариант, наиболее оптимален в плане скорости разработки и визуального восприятия, тем более среда Flash легко позволяет реализовать такую тайловую систему. Как правильно делить объекты на тайлы зависит в частности от технических возможностей той среды (игрового движка) в которой разрабатывается игра.

Этап четвертый

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

Объекты с которыми должен взаимодействовать персонаж желательно делать в пределах одной клетки. Но иногда возникает необходимость в объектах которые будут явно больше одной клетки — в таких случаях следует решить действительно ли нужны такие большие объекты? Если они действительно нужны и без них никак не обойтись, то первым делом следует подумать о том, можно ли их разбить на несколько составляющих объектов. Рассмотрим на примере моста: у моста есть поручни, столбики удерживающие поручни и полотно по которому бегает герой, если его грамотно разбить на составляющие детали то мы получим конструктор из которого можно собрать красивый мост любой длины.

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

Еще бывают такие большие объекты, с которыми игрок может частично взаимодействовать — например дом. У дома для игры важна только дверь в которую игрок может входить, а с самим домом он никак не взаимодействует, в таком случае сам дом следует сделать как объект декорацию без двери, а дверь сделать отдельным объектом например с анимацией открывания и закрывания двери. Таким образом все объекты могут делится на части упрощая жизнь не только программисту но и художнику;)

Ниже подборка исторических стратегий для ПК. Я постоянно слежу за новинками и поэтому добавляю сюда новые, которые выходят или которые я нахожу. Здесь собраны только стратегии, есть отдельная .

Серия Civilization

Дата выхода : 1991-2016 г.

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

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

Серия Europa Universalis

Дата выхода : 2000-2013 г.

Жанр : Историческая стратегия в реальном времени, глобальная стратегия

Проект сможет перенести игрока в промежуток времени между 1444 и 1821 годами. Это время охватывает период самых громких географических открытий, становление современного мира, активное развитие науки, переход от средневековых технологий к более современным методам производства. Игрок сможет взять на себя роль правителя одной из европейских стран, и постараться создать из своего государства самую могущественную империю.

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

Серия Total War

Дата выхода : 2000-2016 г.

Жанр : Пошаговая стратегия, RTS, глобальная стратегия,

События игры занимают промежуток времени между 270 годами до нашей эры и 14 годом нашей эры. Это время охватывает становление Римской Империи и множественных гражданских войн, которые случались между различными фракциями, желающими единолично править огромными территориями.

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

Серия Казаки

Дата выхода : 2001-2016 г.

Жанр : RTS

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

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

Industry Giant II

Дата выхода : 2003 г.

Жанр

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

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

The Entente Gold

Дата выхода : 2003 г.

Жанр : Стратегия в реальном времени,

Действия игры происходят во время одной из самых жестоких войн в истории человечества – Первой мировой войны. Игрок сможет стать военачальником одной из пяти сторон конфликта и попытаться переписать историю на свой лад. Игровой процесс перенесет игрока по всем ключевым местам сражений, вроде битвы при Вердене, Сомме, Брусиловском прорыве и т.д.

В игре доступно пять стран участников, каждая из которых отличается своей техникой, пехотой, вооружением и экипировкой. Каждая фракция обладает своими преимуществами и недостатками, что и строит баланс игры. Англия и Германия, имеют тяжелые танки, Франция превосходные самолеты, а Российская Империя – улучшенную конницу и пехоту. Также в проекте доступны тактические хитрости, использование местности и рельефа, применение минометов и опасного химического оружия.

Pax Romana

Дата выхода : 2003 г.

Жанр : Историческая стратегия в реальном времени, экономический симулятор, Древний Рим

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

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

Praetorians

Дата выхода : 2003 г.

Жанр : Стратегия в реальном времени, про Древний Рим,

События игры, переносят во времена правления Юлия Цезаря, который занимался обороной кордонов от племен кочевников. Игрок сможет побывать в роли одного из легатов – профессиональных военачальников и стратегов. В процессе игры, геймер сможет пережить такие исторические события как: начало гражданской войны, война с Галлией и другими германскими племенами, становление Римской Империи и т.д.

Игрок сможет взять под контроль целые легионы закаленных в боях римских солдат. Управление производится группами. Каждая группа имеет общий запас выносливости и здоровья. Отряды можно разделять или комбинировать для достижения тактического преимущества в бою. Также существуют специальные воины, которые обладают воодушевляющими аурами. Ауры способны значительно повысить защиту, уровень здоровья и эффективность легионеров. Проект сможет понравится всем фанатам real-time стратегий, а также любителям истории, поскольку в игре реализована исторически достоверная экипировка и оружие.

Серия Блицкриг

Дата выхода : 2003-2017 г.

Сюжет игры полностью посвящен Второй мировой войне. События проекта происходят во временных рамках с 1939 до 1945 года. На выбор доступно три стороны конфликта: Страны Оси, СССР, Западные Союзники. Каждая из фракций обладает своими компаниями, сценариями, локациями проведения военных действий, а также историческим вооружением, техникой и главнокомандующими.

Проект является тактической real-time стратегией, в которой игрок берет на себя роль главнокомандующего. Основная задача геймера – выполнить поставленную задачу с минимальными потерями личного состава. В проекте присутствует взаимосвязь между миссиями. Это означает что в следующей задаче, у игрока будут те же солдаты что и в предыдущей (погибшие солдаты заменяются слабо обученными новобранцами). Из главных достоинств игры следует отметить: большой набор исторической экипировки, оружия и техники, три одиночных компании, более 50 миссий, масштабные и динамичные битвы в многопользовательском режиме.

Crusader Kings

Дата выхода : 2004 г.

Жанр : Историческая глобальная стратегия,

Игра находится во временных рамках, которые смогут перенести игрока в основные сражения, произошедшие в период средневековья. Геймер сможет принять активное участие в Третьем крестовом походе, Столетней войне, а также в битве при Гастингсе. Основная суть игры лежит в полном территориальном доминировании над другими странами и фракциями.

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

Knights of Honor

Дата выхода : 2005 г.

Жанр : Стратегия в реальном времени, глобальная стратегия про средневековье,

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

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

Rise and Fall: Civilizations at War

Дата выхода : 2006 г.

Жанр : RTS, RPG, Древний Рим, про Древний Египет

События игры поведают об противостоянии четырех цивилизаций, которые ведут постоянные войны за контроль над территориями и ценными ресурсами. Игрок сможет стать военачальником Египта, Греции, Персии или Рима и привести свою фракцию к полной победе над конкурентами. Для Греции и Египта доступны свои одиночные компании и сценарии, в которых игрок сможет лично управлять Александром Македонским или Клеопатрой.

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

Золотая Орда

Дата выхода : 2008 г.

Жанр : Историческая стратегия в реальном времени, RPG, сделано в России

Сюжет игры построен на противостоянии трех фракций – Тевтонцев, Русичей и Золотой Орды. Игрок может взять под контроль любую из них и поучаствовать в массовых средневековых сражениях. Каждая из фракций имеет свою сюжетную линию и компанию, что позволяет погрузиться в исторические битвы от лица каждой стороны конфликта.

Проект объединяет в себе такие жанры, как стратегия и RPG. Ролевая составляющая представлена героями, которые обладают уникальными талантами и значительно усиливают окружающие войска. Основная стратегическая составляющая, представлена классической постройкой базы, развитием промышленности, строительством обороны и зданий, сбором армии и сражениями. Поскольку, играя является исторической, в ней смоделирована реальная экипировка и вооружение каждой из сторон конфликта. Проект сможет понравится всем любителям классических real-time стратегий в историческом сетинге.

XIII век. Слава или смерть

Дата выхода : 2007 г.

Жанр : Историческая стратегия в реальном времени, средневековье, про Русь

События игры охватывают весь XIII век и рассказывают об кровопролитном противостоянии между 21 фракцией. Игрок сможет принять любую сторону конфликта и попытаться привести к полной победе одно из средневековых государств. В игре доступно 5 компаний и около 30 сражений, каждое из которых моделирует реальные события, происходившие в те времена.

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

Imperium Romanum

Дата выхода : 2008 г.

Жанр : RTS, градостроительный симулятор, Древний Рим

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

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

Victoria 2

Дата выхода : 2010 г.

Жанр : Историческая глобальная стратегия, про Первую мировую, экономический симулятор

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

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

Sengoku

Дата выхода : 2011 г.

Жанр : Историческая глобальная стратегия, RPG, экономический симулятор

События игры переносят в Японию XVI века. Игрок выступает в роли влиятельного феодала, который должен объединить все восточные страны под флагом одной мощной империи. Для этого игрок должен стать сильным лидером своего клана, мудрым правителем и лучшим полководцем.

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

Hegemony Gold: Wars of Ancient Greece

Дата выхода : 2012 г.

Жанр : Cтратегия в реальном времени, про Древнюю Грецию

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

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

Alea Jacta Est

Дата выхода : 2014 г.

Жанр : Глобальная стратегия, Древний Рим

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

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

Hegemony Rome: The Rise of Caesar

Дата выхода : 2014 г.

Жанр : Cтратегия в реальном времени, RPG, Древний Рим

Сюжет игры, позволит окунуть игрока в события, которые развивались во времена правления Юлия Цезаря. Под его началом, геймер должен покорить воинствующие германские племена, которые стали настоящей «костью в горле» для великой Римской Империи.

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

Urban Empire

Дата выхода : 2017 г.

Жанр : Стратегия в реальном времени, градостроительный симулятор, экономический симулятор

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

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

Исторические онлайн стратегии

Imperia Online 2

Дата выхода: 2014 г.

Жанр: Браузерная стратегия

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

ИГРАТЬ

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

Forge of Empires

Дата выхода: 2012 г.

Жанр: Историческая градостроительная стратегия

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

ИГРАТЬ

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