Обновление KKND и KKND2: Krossfire и интервью с разработчиками нового патча

Обновлять ретро-игры без исходного кода так же сложно, как и кажется

Интервью с разработчиками обновления 2026 года для игр «Krush Kill ‘N Destroy Xtreme» и «Krush Kill ‘N Destroy 2: Krossfire».

Добро пожаловать в очередной выпуск «Remastered», в котором мы представляем интервью с разработчиками нового обновления для культовых ретро-стратегий в реальном времени «Krush Kill ‘N Destroy Xtreme» и «Krush Kill ‘N Destroy 2: Krossfire». Надеюсь, вам понравится, и вы решите подписаться на бесплатную рассылку! Если вы хотите поддержать независимые игровые СМИ, вы также можете сделать пожертвование на мою страницу Ko-fi.

Когда у кого-либо нет доступа к исходному коду ретро-игры, переиздание игры и постоянное обновление её новой версии становятся значительно труднее. Впервые я столкнулся с этой суровой реальностью, когда брал интервью у Mega Cat Studios о возрождении Backyard Baseball для Save State в 2024 году. Теперь я столкнулся с ней снова после разговора с разработчиками, стоящими за новым обновлением для версий Krush Kill ‘N Destroy Xtreme и Krush Kill ‘N Destroy 2: Krossfire на Steam и GOG.

Krush Kill ‘N Destroy (далее я буду называть эту серию KKND) — культовая серия постапокалиптических стратегий в реальном времени с забавными видеороликами. Если сравнивать её с другими играми того времени, то это, по сути, смесь Command & Conquer и Fallout. В 2020 году компания Ziggurat переиздала две игры серии KKND на Steam. Спустя шесть лет Ziggurat с помощью трудолюбивых моддеров добавляет в эти почти 30-летние RTS такие функции, как многопользовательский онлайн-режим.

Хотя все, что Ziggurat добавляет и улучшает в обеих играх серии KKND, производит впечатление, все же было удивительно услышать, как моддер и разработчик Андре Морен признался: «Надеюсь, люди не будут вкладывать в этот патч больше смысла, чем было объявлено». Благодаря нашему разговору о масштабной разработке этого патча, эту точку зрения стало немного легче понять.

15 лет назад поклонник KKND Андре Морен и его друг Йоханнес Вюллер решили создать модификацию для этих недооцененных стратегий в реальном времени, чтобы исправить одну визуальную ошибку. Была только одна проблема: не существовало инструментов для модификации. Незаметность KKND означала, что она не стала такой же популярной франшизой, как Command & Conquer или Starcraft. Это оставило Морену и Вюллеру много пространства для творчества как программистам, и они стали одними из ведущих моддеров, работающих над KKND.

После выхода игр серии KKND на Steam в 2020 году Морен связался с компанией Ziggurat и обнаружил, что она с энтузиазмом готова заняться обновлением этих ретро-игр. Продюсер Алекс Лотц рассказал мне, что в Ziggurat ценят «веселость» KKND, а также «международную привлекательность и связь» игры с преданными поклонниками, несмотря на её относительную малоизвестность. Так зародилось сотрудничество по работе над этим амбициозным обновлением.

Переиздания игр серии KKND на Steam и без того были не совсем идеальными из-за отсутствия исходного кода. Покупая игру в Steam, вы, по сути, играете в версию, созданную на основе взломанного ROM-образа оригинальной дисковой версии и адаптированную для более эффективной работы на современных ПК. Хотя Ziggurat поддерживает контакты с некоторыми из первоначальных разработчиков, исходный код по-прежнему отсутствует. И по мере того, как Морен и Вюллер приступают к работе над игрой, чтобы внести еще более существенные изменения, проблемы, связанные с работой без исходного кода, продолжают давать о себе знать.

«Это настоящий хаос… У тебя есть только адреса памяти и странные коды операций процессора, которые что-то делают. Я имею в виду, что я профессиональный разработчик с 20-летним стажем, но никогда раньше не сталкивался с чем-то столь сложным», — сказал мне Морен. Он также подробно рассказал о средствах защиты от копирования, встроенных в игры оригинальными разработчиками, и о том, как эти инструменты вносили случайные ошибки и «явно неработающие коды операций процессора», что еще больше затрудняло загрузку игр в дисассемблер и их модификацию.

Морену потребовалось всего пять месяцев, чтобы провести обратную разработку и извлечь звуковые ресурсы из игр KKND. После всей этой кропотливой работы Морен смог создать библиотеку SDK и инструмент, «способный декомпилировать любые игровые ресурсы, а также перекомпилировать их в бинарник, на 100 % идентичный оригиналу». Наличие этого инструмента сделает KKND более удобной для моддеров после июньского обновления, так как моддеры смогут добавлять свои собственные спрайты и звуки в эти старые RTS-игры.

Еще более впечатляет многопользовательский режим, который зачастую чрезвычайно сложно настроить в ретро-играх для ПК, разработанных для локальной сети, а не для онлайн-игры. Многопользовательский режим — это сфера компетенции Вюллера, хотя ему пришлось столкнуться с тем, что в играх серии KKND использовался DirectPlay — сетевой API от Microsoft, который больше не поддерживается. Вюллер подробно объяснил, что именно ему пришлось сделать, чтобы многопользовательский режим в сети работал как следует:

«По сути, мы заменяем неработающие сетевые компоненты и встраиваем свой собственный путь в сетевой стек, чтобы можно было добавить такие функции, как создание лобби в Steam и подбор игроков. Мы также исправили некоторые проблемы с TC/PIP [набором интернет-протоколов] и парой других вещей, которые на самом деле не работали в оригинальной версии, но, похоже, никто этого не заметил… По сути, мы разобрались во всем, что игра просит DirectPlay сделать, а затем вмешались и заменили это на наши собственные решения». 

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

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

Тем не менее, некоторые вещи невозможно сделать без исходного кода. К ним относятся достижения Steam, которые, как говорит Моррен, требуют «полного исполняемого файла игры» для правильной работы с API Steam, а это сейчас просто невозможно. Хотя Лотц выразил заинтересованность в том, чтобы в конечном итоге добавить поддержку достижений и коллекционных карточек в Steam, игрокам не стоит ждать этого в ближайшее время.

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

Продюсер Ziggurat Алекс Лотц надеется, что этот переиздание не только порадует и воодушевит поклонников KKND, но и что их работа и усилия смогут вдохновить разработчиков более ответственно относиться к сохранению исходного кода классических игр, к которому у них есть доступ.

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

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

Ожидается, что версии Krush Kill ‘N Destroy Xtreme и Krush Kill ‘N Destroy 2: Krossfire в Steam будут обновлены в июне этого года, хотя владельцы игр могут заранее принять участие в закрытом бета-тестировании.

Источник: https://www.remastered.blog/kknd-update-without-source-code-interview/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *