Подтягиваем мегаэпичную RTS - Warhammer 40.000: Dawn of War
Waaaaaaaaaaaaaaaaaaaagh!!!!!!
"В темноте слепец - самый надёжный проводник. В эпоху безумия пусть тебя ведёт сумасшедший."
Признаюсь сразу, я не особый любитель RTS, да и "Вахи" в целом, но мне несколько раз намекали на сей весьма примечательный проект, к тому же я прекрасно знаю что на пикабу довольно большая аудитория любителей этой вселенной, так что я не мог отказать.
Но повозиться пришлось изрядно...
Даже не знаю, есть тут те, кто хоть раз да и не слышал про Warhammer...
Вдруг, кто еще не знает или не успел нарваться на одержимого "ваха**а", так вот Warhammer 40.000 это такая настольная игра (варгейм), разработанная и издаваемая британской компанией Games Workshop аж с 1987-го года, а последняя редакция вышла в 2020-ом году. Сама НИ повествует о нескончаемых сражениях между различными фракциями вселенной WH 40k, а игровой набор содержит в себе специальные минифигурки ("миньки").
Уже потом, на основе лора WH 40k, начали появляться различные литературные циклы, которых очень и очень, мать его за ногу, много и черт там в них ногу сломит, потому что нужно быть немного поехавшим, чтобы полностью разбираться в этой вселенной, всех ее аспектах, взаимоотношениях и мотивах. Так что просто постарайтесь не нарваться на ярого фаната "Вахи", если не хотите заработать мигрень :)
Не секрет, что в связи с популярностью франшизы, на свет начали появляться и компьютерные варианты игр (чаще в виде RTS, что логично). Игр достаточно много и они так же подразделяются на серии и подсерии, жанры тоже могут отличаться. Но сегодня мы вспоминаем весьма удачный вариант переноса игры на платформу PC в виде Warhammer 40.000: Dawn of War.
У Relic Entertainment, к моменту выхода рассматриваемой игры, уже было достаточно опыта в разработке RTS на различную тематику, в виде Homeworld, Impossible Creatures или Homeworld 2, так что можно было быть абсолютно уверенным в том, что их следующая игра получится ни чуть не хуже их предыдущих проектов. Как и следовало ожидать, в итоге Dawn of War получила очень хорошие оценки критиков и игроков.
Действие игры разворачивается на планете Тартарус (нет, там не делают соус "Тартар") и повествует о приключениях пафосного командира космодесанта Габриэля Ангелоса, который прибывает на Тартарус для борьбы с нашествием милых орков. Игра содержит в себе четыре расы: Космодесант, Орки, Хаос и Эльдары. Не буду затрагивать все аспекты механик этой RTS, скажу лишь, что если сравнивать игру с, например, Warcraft или C&C, то Dawn of War делает больший уклон в сторону тактики, где сражения происходят небольшими порциями отрядов и очень часто нужно учитывать особенности каждого юнита. Добыча ресурсов в игре построена на захвате специальных контрольных точек, которые так же потребуется удерживать.
Что же касается визуальной составляющей игры, то на момент выхода, игра выглядела очень даже симпатично и зрелищно. Хотя у некоторых игроков могли возникать претензии к общей детализации и детализации юнитов, ведь к тому моменту уже были The Lord of the Rings: The Battle for Middle-Earth или вот SpellForce. С другой стороны, ну и пусть немного угловато и с текстурами низкого разрешения, это же суровый Warhammer, ему можно :) Зато спецэффекты удались в игре на славу, этого не отнять.
Игра базируется на Impossible Creatures Engine (движок использовался в Impossible Creatures) и, как было сказано ранее, выдавала тогда весьма неплохую картинку, но это тогда... Все-таки 2004-й год и этим все сказано. К сожалению, Relic Entertainment пришлось сильно урезать некоторые графические аспекты игры, в угоду оптимизации, поэтому страдали, например, те же текстуры.
Но мы сегодня все же попробуем несколько освежить визуал этой крутой игры - подтянем текстуры и добавим шейдерных эффектов.
Все ради Императора! (или нет?)
Особенности сборки:
- За основу взял Warhammer 40,000: Dawn of War 1.51 (без дополнений, только оригинальная кампания)
- Добавил фикс для широкоформатных мониторов (16x9)
- Добавил фикс для FOV (Camera Zoom Mod 1.2)
- Добавил русификатор текста
- Апскейлил большинство текстур окружения, юнитов, техники, спецэффектов (BSRGAN, RealESRGAN и Gigapixel)*
- Апскейлил элементы HUD, элементы меню, значки HUD, загрузочные экраны.
- Добавил настроенный ReShade-враппер
*У движка игры очень капризный нрав и мне пришлось изрядно попотеть, чтобы хоть немного вытянуть текстуры игры. В игре несколько видов текстурных архивов и если с текстурами окружения проблем не возникло, то с текстурами для рас возникли некоторые сложности, которые я пока не смог решить:
1) Игра работает с тремя типами текстурных архивов рас: для кампании, для одиночной игры и для мультиплеера. Текстуры для мультиплеера я не рассматривал в этой сборке, только для кампании и одиночной игры.
2) У игры есть ограничения на разрешение текстур: DDS - для кампании не выше 1024 px, TGA - для одиночной игры могут быть и 4069 px, но игра не вывозит даже 2048 px, поэтому для одиночного режима я так же решил использовать 1024 px.
В итоге получается 2x апскейл.
3) Из-за особенностей движка (или чего-то еще), у меня не получилось заставить работать текстурные паки в обоих режимах игры. Пришлось выделять паки как отдельные модули (аддоны), которые можно будет выбрать в меню.
Общая визуальная концепция игры сохранена.
Скриншоты для сравнения:
Сверху оригинал - Warhammer 40,000: Dawn of War 1.5, фикс широкоформатных мониторов, фикс FOV, разрешение 1920x1080, все настройки на max
Снизу обновленный вариант - Warhammer 40,000: Dawn of War 1.5, фикс широкоформатных мониторов, фикс FOV, разрешение 1920x1080, все настройки на max, 2x апскейл текстурный пак, ReShade (HDR, DPX, PPFXSSDO, MXAO, CAS, Vignette, SMAA)
Кампания (раскарас юнитов может отличаться):
1) Просто скачиваете мою СБОРКУ
1) Распаковываете архив куда хотите
1) Запуск через ярлык W40k_Upscale (там нужные команды)
2) Заходим в игру, выбираем модуль для кампании или одиночной игры - играем.
- Если выбран модуль для кампании, то в одиночном режиме будут старые текстуры (редактировать раскраску юнитов в этом модуле нельзя, используются дефолтные текстуры для кампании).
- Если выбран модуль для одиночной игры, то в кампанию поиграть не получится (к сожалению с паком не применяются баннеры и бандажи).
1) ReShade отключается клавишей "End", можно совсем отключить его, переименовав или удалив файл d3d9.dll в корневой папке.
2) В настройках игры вы скорее всего не найдете нужное вам разрешение экрана, игра поддерживает формат 4x3.
Разрешение меняется в Local.ini:
screenheight=1080
screenwidth=1920
3) Из-за фикса для широкоформатных мониторов, миникарта вылезает за пределы HUD (видно на скринах) - это никак не получилось поправить :(
4) Рекомендую включить анизотропную фильтрацию x16 через панель управления драйвером видеокарты.
5) Иногда в игре подмигивает курсор мыши, после перезапуска все нормализуется.
6) На текстурах одиночной игры, после апскейла, почему-то кое-где видны зеленые артефакты.
Причину так и не выяснил...
7) Отключить FOV фикс можно удалив три файла в \Dawn of War\Engine\Data
8) Так как паки текстур работают как модули, то теоретически вы можете включать их и в свои версии игры, но работу не гарантирую.
Состав:- папка \Dawn of War\W40k\Data - текстуры кампании
- папка \Dawn of War\W40kUpscaleSkirmish\Data - текстуры одиночной игры
- файл W40k.module - файл настроек ресурсов кампании
- файл W40kUpscaleS.module - файл настроек ресурсов одиночной игры
9) Я не успел пройти всю кампанию, но погружал все одиночные карты и расы - все работает.
К игре выходило несколько дополнений: Winter Assault, Dark Crusade и Soulstorm (может еще какие), а в 2009-ом году вышло продолжение в виде Warhammer 40,000: Dawn of War II.
В целом, Dawn of War сумела завоевать доверие как новичков, так и истинных "вахо**ов", а это уже что-то да значит :)
"Не тратьте впустую ваши слезы. Мы рождены не для того, чтобы смотреть на то, как тускнеет наш мир. Жизнь не меряют в годах, но она измеряется свершениями настоящих мужчин."