«Knights and Merchants Remake» — это переосмысление оригинальной игры Knights and Merchants, разработка которой ведется с 2008 года. Цель проекта заключается в обеспечении совместимости с современными ОС, исправлении ошибок из оригинальной игры, расширение функционала многопользовательского взаимодействия и улучшения возможностей при создании миссий и кампаний.

Содержание
Нажмите, чтобы быстро перейти к разделу:


Информация
Разработчик: Krom, Lewin и Alex
Дата релиза: 28 июля 2009 г.
Сайт: www.kamremake.com


Системные требования
• ОС: Windows 98 или выше;
• ЦП: 500 МГц;
• ОЗУ: 256 Мб;
• Видеокарта: с OpenGL 1.4;
• Жесткий диск: 700 Мб.


Скачать

Скачать KaM Remake (r6720)

Скачать бета-версию (r15122)

Для того чтобы играть в KaM Remake, вам необходимо установить оригинальную Knights and Merchants: The Peasants Rebellion, её можно скачать здесь. Без неё Вы не сможете установить KaM Remake.


Игровой процесс


Скриншоты


История создания
В марте 2008 года Krom принял решение начать работу над проектом «KaM Remake» на основе своего редактора карт KaM. Его друг, известный под псевдонимом Alex, помог ему в начальной стадии разработки, создавая структуру для игроков, юнитов и домов. Ранее редактор Krom’а ориентировался только на местность и не осуществлял моделирование юнитов и других объектов.

Krom начал работу с обширными знаниями Delphi и OpenGL, стремясь не только усовершенствовать свои навыки, но и получить ценный опыт через проект KaM Remake. Проект начинался как ремейк «Войны и Мир», так как Krom’у не нравились многие изменения во «Второй Короне». В мае Krom сделал первое публичное объявление о ремейке на своем старом сайте, выложив несколько скриншотов.

KaM Remake планируется достичь как минимум уровня KaM TSK без каких-либо изменений и радикальных нововведений. Посмотрим, что будет дальше. Я не хочу пока планировать что-то недостижимое — Krom, 21/05/2008.

В конце 2008 года к проекту присоединился Lewin. У него был опыт работы в Lazarus (аналоге Delphi, но бесплатный) благодаря своему редактору миссий, который был одним из его первых программистских опытов. Ни Krom, ни Lewin ранее не работали в команде или не брали на себя такого обширного вызова. Lewin был менее опытным, однако Krom терпеливо помог ему, и вместе они сформировали очень крепкую команду.

Krom начал разработку библиотеки настраиваемых элементов управления, таких как кнопки и метки, отрисованных в OpenGL, в то время как Lewin занимался воссозданием интерфейсов KaM, беря скриншоты и выравнивая их до последнего пикселя. Lewin использовал свои знания файлов текста KaM (.lib) и файлов миссий (.dat), чтобы обеспечить возможность Remake загружать их непосредственно из оригинальных ресурсов KaM.

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

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

В последнем квартале 2009 года разработчики сфокусировались на взаимодействии юнитов, в итоге создав серию алгоритмов, производящих результаты, похожие на игру KaM, и в некоторых случаях более эффективные. В феврале 2010 года было выпущено третье обновление «Economy Demo (r673)», предлагающее взаимодействие юнитов, что приближало игру к оригиналу Knights and Merchants.

Разработка продолжалась в течение 2010 года, и к августу вышло обновление — «Fighting Demo (r970)», где солдаты наконец начали сражаться. Однако только в ближнем бою, так как еще не было кода для обработки стрел и камней башен. В конце 2010 года появилось обновление (r1345), добавившее дальнобойные атаки и несколько других функций. Несмотря на недополненный искусственный интеллект, стало возможным играть против компьютера в полноценную игру.

Когда одиночный режим игры был завершен, команда начала рассматривать вопрос о многопользовательском режиме. У них уже были записи для одиночного режима, которые фиксировали команды пользователя, такие как размещение здания или перемещение солдата. План всегда предполагал использование этой же системы для возможности многопользовательской игры, с отсрочкой команд пользователя достаточно долго, чтобы отправить их другим игрокам. Krom нашел статью от разработчиков Age of Empires под названием «1500 Archers on a 28.8: Network Programming in Age of Empires and Beyond», которая описывала аналогичную систему. Была найдена бесплатная библиотека сетевого взаимодействия UDP, и после обсуждения началась разработка. К началу апреля 2011 года базовая сетевая игра заработала.

Скриншоты, демонстрирующие многопользовательскую игру, запущенную на двух отдельных компьютерах.

Однако возникли некоторые проблемы в сетевом взаимодействии: из-за использования UDP иногда пакеты терялись или приходили в неправильном порядке. Также было трудно масштабировать игру для большего числа игроков, поскольку каждому игроку требовалось отправлять данные другим игрокам. Ни у Krom’а, ни у Lewin’а не было много опыта в сетевом взаимодействии, однако Siegfried с англоязычного форума предложил им переключиться на TCP, что гарантировало бы, что пакеты не были повреждены или потеряны, и что пакеты приходили в порядке, в котором они были отправлены. Приняв этот разумный совет, команда переключилась с UDP на TCP, и также после долгих обсуждений переключила свою топологию на использование центрального сервера, а не на соединение каждого игрока с каждым другими игроками. Выделенные сервера могли размещать игры, и каждый игрок устанавливал бы TCP-соединение с этим сервером, который просто действовал бы как ретранслятор данных.

Первая демонстрационная версия многопользовательского режима (r1793) была выпущена в июне 2011 года, позволяя простую многопользовательскую игру через локальную сеть. Однако она была слабоиграбельна, поскольку игры всё еще теряли синхронизацию после некоторого времени. Обновление (r1902), выпущенное в начале июля, исправило ряд ошибок и добавило новые функции в лобби, включая измерение пинга и выделенный сервер, однако по-прежнему страдало от проблем с синхронизацией. В конце июля вышло массовое обновление (r2039), устраняющее эту проблему и добавляющее множество новых функций, включая сохранение игр в многопользовательском режиме. Многопользовательская игра в конце концов стала работать.

xzaz, с англоязычного форума разместил выделенный сервер, а Siegfried предложил сообществу играть каждые выходные, так как было трудно найти кого-то, с кем можно было бы поиграть. Разработчикам понравилась идея, и было решено, что игра состоится в 9 вечера по центральноевропейскому времени по воскресеньям. 21 августа состоялась первая игра по сети, которая длилась почти 2 часа и в нее играли трое игроков (Lego3, The_French и Shadaoe), прежде чем двое из них были случайно отключены (известная проблема, связанная с тем, что при случайном разрыве соединения TCP не предпринималась попытка восстановления связи, как это часто бывает в интернете). Скриншот справа выше был сделан во время первой онлайн-игры. После этого успеха еженедельные матчи стали очень популярными, и через несколько недель на игру пришли более 16 игроков!

Для разработчиков KaM Remake стало очевидным, что многопользовательская игра была очень популярной функцией, поэтому они сконцентрировались на этом аспекте. Также стало ясно, что Remake становился самостоятельной игрой. Был создан мастер-сервер для отображения списка игр, запущенных по всему миру, а также было внедрено множество других функций, включая поддержку солдат из The Peasants Rebellion. В это время StarGazer, альфа-тестировщик разработки The Shattered Kingdom, предоставил разработчикам спрайты для здания из альфа-версии Knights and Merchants: The Shattered Kingdom, которое не было включено в окончательную игру. Новое здание оказалось рыночной площадью! Когда код зданий был переработан она была внедрена и позволяла игрокам торговать. Учитывая интерес, который вызывал KaM Remake, разработчики также решили создать специальный веб-сайт для KaM Remake. При помощи Bur, администратора российского фан-сайта KaM kamclub.ru и knightsandmerchants.ru , им удалось скоро запустить сайт на платформе WordPress по адресу www.kamremake.com.

Спустя несколько недель после открытия официального сайта, 16 октября 2011 г. была выпущена «1st Merchants Demo r2411». В первый день она была скачана более 600 раз, что привело к замедлению загрузочных серверов, так как суммарный объем загрузок за первые 24 часа составил около 86 ГБ. Этот уровень популярности полностью неожиданно оказался для разработчиков, которые все еще планировали организовывать еженедельные матчи каждые выходные. Однако, начиная с момента выхода, ежедневно были онлайн игроки, их число достигало до 40 одновременно! Теперь стало возможным играть с другими игроками в любой день, что означало, что организация еженедельных матчей стала необязательной. Эта версия набрала около 3000 загрузок менее чем за два месяца, к моменту выпуска следующего обновления.

Успех версии «1st Merchants Demo r2411» дал разработчикам KaM Remake много мотивации. Почти 4 года тяжелой работы наконец окупились. В версии r2411 было обнаружено несколько редких сбоев и незначительных проблем, которые быстро устранили, а команда также принялась за внедрение системы автоматического переподключения, что означает, что игрок будет автоматически переподключен, если он случайно отсоединен из-за потери пакетов или других ошибок. «3rd Multiplayer Demo r2678» была выпущена 11 декабря 2011 года, и список изменений был огромен, включая более 50 исправлений ошибок, 20 новых мультиплеерных карт и спрайты, показывающие доставку товаров на рыночную площадь, благодаря Malin из kamclub.ru. Однако в этой версии появилось несколько редких, но фатальных сбоев, поэтому было запланировано выпустить небольшое обновление в течение нескольких недель.

Комментарии переводчика: На момент перевода и корректуры данной статьи актуальная версия Kam Remake — r6720, почитать какие улучшения игра получила за 12 лет, Вы можете на официальном сайте.

Перевод и корректура: Bur
Первоисточник: knightsandmerchants.net