Шрифт
VCMI - открытый игровой движок для Heroes III
Play

VCMI - открытый игровой движок для Heroes III

Что такое VCMI? VCMI - это разработанный с нуля движок третьих Героев с открытым исходным кодом. Он может как использовать ресурсы оригинальной игры, так и быть основной для новых игр с оригинальным контентом. После долгих лет разработки движок имеет следующие возможности:

  • Полностью реализован основной геймплей, поддерживаются почти все умения, объекты, заклинания и прочее.
  • Мощная, но простая в использовании поддержка модов. Движок позволяет добавлять новые замки, существ, героев, заклинания без каких либо ограничений и конфликтов. Настройки для уже существующего контента доступны в формате JSON удобном для редактирования.
  • Много улучшений интерфейса: поддержка высоких разрешений, новое окно с информацией о существах, показ очереди атак в бою.
  • Лаунчер для настройки игры и модов с возможностью автоматической загрузки и обновления модов.
  • Генератор карт поддерживающий объекты добавленные в модах.
  • Базовый ИИ для боев и карты приключений.

Хотя есть масса других изменений я не буду пытаться перечислить их все.

Зачем нужен VCMI, если есть старые добрые герои / ExaGear Strategies / HD edition / etc?

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

Так же есть ряд идей которые возможно реализовать на данном движке:

  • Поддержка карт с неограниченным количеством уровней. Например: наземный уровень, тоннели, ещё более глубокие тоннели, ад и какая-нибудь локация на облаках.
  • Действительно умный, но при это не читерящий ИИ. Так как ИИ использует для работы с сервером те же интерфейсы, что и игрок.
  • Защищенный от читов мультиплеер. VCMI использует клиент-серверную архитектуру благодаря чему можно например, сделать невозможными мап-хакинг: получение информации о захваченных городах, героях и размере их армий которые скрыты туманом войны.
  • Одновременные ходы.

Disclaimer: сразу замечу, что никогда не был фанатом WoG и не могу сравнивать VCMI с ним. Так как WoG работает с помощью патчинга памяти оригинальной игры, то с технической точки зрения он никак не работает с VCMI. При этом движок умеет использовать его ресурсы и в нем реализована часть его функций.

На данный момент Mithril (мифрил) и ERM скрипты не поддерживаются.

  • Установите чистую версию Heroes Complete / Shadow of Death без модов.
  • Сделайте копию директории с установленной игрой.
  • Скачайте архив с VCMI с официального сайта и распакуйте его в эту директорию. VCMI_Client.exe должен находится в той же директории, что и оригинальные *.exe игры.
  • Запустите VCMI_launcher.exe

Для установки на Linux ознакомьтесь со страницей на wiki.

Проекту всегда нужны программисты C++, тестеры, моддеры и т.д. Больше информации здесь.

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

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

  • Попробуйте повторить проблему с которой столкнулись. Нет смысла репортить краш который невозможно повторить, если вы не знаете с чем он может быть связан.
  • Если баг визуальный, то обязательно приложите скриншот.
  • Для любых багов или крашей обязательно загрузите следующие файлы: server_log.txt, VCMI_Client_log.txt, VCMI_Launcher_log.txt, VCMI_Server_log.txt Лишними они не будут!
  • Если проблему можно повторить при загрузке с последнего сохранения обязательно загрузите файлы сохранения. Важно! В VCMI сохранения состоят из двух файлов ".vcgm1" и ".vsgm1"! Загружать нужно оба!
  • В поле "Steps To Reproduce" укажите, что нужно сделать для получения ошибки/краша.
  • В поле "Product Version" выберите используемую версию VCMI.
  • В поле "Reproducibility" укажите, получилось ли у вас повторить проблему.
  • Вы тестируете проект находящийся в разработке, а не готовую игру! Это значит, что часть багов будет исправлена только в новой стабильной версии, но могут появится и новые баги. Например, в текущей версии 0.97 поломана работа ИИ на карте приключений.
  • Чтобы не терять времени зря и быстро проверить что работает, а что нет, используйте читы.
  • Сохранения между версиями обычно не совместимы.

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

#2 aka Colt

Исполненный козней различных

  • Откуда: Кемерово

Какие не поддерживаются?

Для ламеров, не умеющих считать от 3 до 15?

С уважением aka Colt.

#3 Coyro
  • Откуда: Харьков

Объективности ради: если некая информация не является "закрытой" - возможность удобно её наблюдать в интерфейсе можно только приветствовать. Если оно ещё и опционально тключается в настройка - так вообще никаких претензий ни у кого возникать не должно.

#4 SXX

Насколько я понимаю не до конца реализованы абилки существ:

  • Кристальные драконы дают +1 к кристаллам в день, а не три в неделю.
  • Кочевники не убирают штраф при перемещении по песку.
  • У воры не дают постоянный эффект как от заклинания "Виденье" ибо оно само не реализовано.

Плюс насколько я понимаю эффекты накладываемые в бою существами на врага могут работать коряво.

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

Для ламеров, не умеющих считать от 3 до 15?

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

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

Для тех кому не надо о тключается нажатием на "Q" один раз.

#5 aka Colt

Исполненный козней различных

  • Откуда: Кемерово

Кванторы всеобщности, ага.

Если я правильно понимаю, то "умения" и "абилки" - это две большие разницы, не? Зачем писАть так, чтобы тебя неправильно поняли?

В чемпионатах не играл? Там счёту учат моментально.

С уважением aka Colt.

#6 SXX

Если я правильно понимаю, то "умения" и "абилки" - это две большие разницы, не? Зачем писАть так, чтобы тебя неправильно поняли?

К сожалению, это просто криво сформулированное предложение которое должно было означить "реализовано не совсем все".

В чемпионатах не играл? Там счёту учат моментально.

#7 Coyro
  • Откуда: Харьков

Это было тыканье палочкой в муравейник. А ты взял, и испортил вброс. Прям как модератор какой-то.

#8 megaraid
  • Откуда: Москва

Чистая версия Heroes Complete / Shadow of Death без модов - английская?

#9 SXX

Чистая версия Heroes Complete / Shadow of Death без модов - английская?

Подходит как английская, так и русская. Но нужно будет в ланчере в "Settings" выбрать кодировку "Windows 1251" вместе дефолтной "Windows 1252".

Так же, если ты потом решишь скачать и активировать местные фитчи WoG, то убедись что "WoG russian translation" тоже активирован.

#10 AGent20

А какой смысл во всем этом? Уже же есть Герои 3 зачем их переделывать? Пилили бы новое что то. Все ровно это уже не от родных разработчиков.

Что за возможности?

#11 SXX

Ну тут смотря для кого: для разработчиков, людей интересующихся/занимающихся моддингом или простых игроков? Для разработчиков это наверное хобби.

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

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

Уже же есть Герои 3 зачем их переделывать? Пилили бы новое что то. Все ровно это уже не от родных разработчиков.

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

К вопросу зачем зачем это надо. Допустим, что вышедшая "HD edition" окажется хорошей (хотя я лично пессимист и в юбисофт не верю) и народ толпами повалит в неё играть через стим. Это уже гарантирует, что перевыпустят все аддоны а кто знает, может и новый сделают. Есть же неплохой пример в виде "Age of Empires II HD".

Но вот тут может вылезти большая проблема для тех, кто все эти годы не играл в ванильных героев. Вполне вероятно, что "HD edition" может оказаться сильно переписанной игрой. А уж если верить юбисофту про потерянный код, то уж в дополнениях много чего точно будет работать иначе. Естественно, что портирование WoG на эту версию игры может быть невозможным, т.к все нужно будет писать с ноля и скорее сейчас этим просто никто не будет заниматься.

В VCMI же легко можно добавить поддержку для новых игровых данных, форматов карт, компаний и многие фитчи WoG там есть.

Изменено: SXX, 18 Декабрь 2014 - 08:13

#12 ThatOne

Champions League prognosista double

  • Откуда: Кемерово

Если кто-то допилит версию до играбельной, где будут интерфейсные удобства, такие как кнопка "купить всех", "апгрейдить всех" и т.п., плюс показ очереди атак в бою , плюс нормально реализованный экран 1920*1200 с соответствующим увеличением поля зрения на стратегической карте, плюс возможность организовать события на карте приключений хотя бы так, как это сделано в HoMMIV (да ещё бы версию на андроиде с переброской сэйвов между планшетом и большим компом ) - тут я с большой радостью заплачу денежек побольше, чем хочет Юбисофт за своих типагероев, и перестану вообще обращать внимание на асханскую эпопею (понятно, что просто продавать такую вещь нельзя, ибо копирайт и вся такая фигня. но вот собрать денежек для выпиливания их этой заготовки вариации для группы любителей по их вкусу - вещь вполне легальная).

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

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

Короче, допилить игру, получившую у меня 92%, до стопроцентного состояния даже с учётом последующего игрового прогресса

И, кстати, показ очереди атак в бою - это та самая вещь, из-за которой у меня парень, начавший играть с пятёрки и потративший много времени на ЛоР, не нашёл в себе моральных сил играть в трёшку, которая ему в остальных отношениях очень понравилась

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

Вот не нужно заставлять людей обязательно запоминать очерёдность ходов - пусть кто желает расслабиться, тот получит эту возможность

Изменено: ThatOne, 18 Декабрь 2014 - 11:24

#13 Poe

Уберите свои грязные, модские руки от Святыни.

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

Изменено: Poe, 18 Декабрь 2014 - 12:20

#14 Red_Flag

Для ламеров, не умеющих считать от 3 до 15?

Не слишком ли заносчиво? Если вам нравится тратить время на сбор информации, который можно организовать элементарным интерфейсным решением, то это не значит, что все прочие ламеры.

Если я правильно понимаю, то "умения" и "абилки" - это две большие разницы, не? Зачем писАть так, чтобы тебя неправильно поняли?

Не совсем правильно понимаете, умения и абилки - это одно и то же, навыки и абилки - это разные вещи.

В НоММ 3 есть первичные и вторичные навыки у героя, умений у него вообще нет, они есть у существ. Вот в НоММ 5 у Героя есть параметры, навыки и умения.

Есть определенная путаница с тем, что skill имеет значение как "навык" так и "умение", но тем не менее обычно принято понимать как написано выше. Однако автору надо бы сразу уточнить, что речь идет про умения существ, чтобы не наводить путаницу

Да элементарно.

Если кто-то допилит версию до играбельной, где будут интерфейсные удобства, такие как кнопка "купить всех", "апгрейдить всех" и т.п., плюс показ очереди атак в бою , плюс нормально реализованный экран 1920*1200 с соответствующим увеличением поля зрения на стратегической карте,

Кхм, а HD-мод не пробовали?

Изменено: Red, 18 Декабрь 2014 - 17:37

#15 aka Colt

Исполненный козней различных

  • Откуда: Кемерово

Считай, как хочешь.

Я назвал ламерами тех, кто не умеет считать от 3 до 15, а не тех, кто может организовать интерфейсное решение. Почувствуй разницу.

Ложь, причём прямая. Свойство Джелу и Дракона переделывать лучников и эльфов, а также монахов и магов в снайперов и чародеев соответственно - именно умения, а не навыки.

С уважением aka Colt.

#16 Red_Flag

Я назвал ламерами тех, кто не умеет считать от 3 до 15, а не тех, кто может организовать интерфейсное решение. Почувствуй разницу.

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

Ложь, причём прямая. Свойство Джелу и Дракона переделывать лучников и эльфов, а также монахов и магов в снайперов и чародеев соответственно - именно умения, а не навыки.

Изменено: Red, 18 Декабрь 2014 - 20:54

#17 ThatOne

Champions League prognosista double

  • Откуда: Кемерово

Не пробовал, ибо мне удобнее играть в окне.

Там есть кнопки "купить всех", "апгрейдить всех" и т.п. и линейка очерёдности хода?

Ну вот меня не напрягает обкликивать, если нужно, но не знаю, по какому клику и где смотреть очерёдность хода

Так как же это делается? В ЛоР нужно просто нажать Alt, а в HoMM3?

И во всех FAQ этого не видел, и в FizMiG не нашёл.

Откройте же тайну скорее.

Или это как раз нужно HD-мод попробовать?

Изменено: ThatOne, 19 Декабрь 2014 - 05:55

#18 aka Colt

Исполненный козней различных

  • Откуда: Кемерово

При заходе в битву опытный игрок сразу знает, кто будет в какой очерёдности ходить (с учётом территории, артефактов и последующих изменений скорости - Slow, Haste, Prayer). Ему не нужно ничего обкликивать, у него это знание уже в голове есть.

Если свойства пассивные (+ к атаке/защите за сколько-то уровней или + к повреждениям от заклинаний прямого урона), я с тобой согласен. Здесь же именно умение - переделывать одни войска в другие.

Я не пряник и не доллар (со всеми вытекающими).

С уважением aka Colt.

Изменено: aka Colt, 19 Декабрь 2014 - 07:33

#19 Red_Flag

Не пробовал, ибо мне удобнее играть в окне.Там есть кнопки "купить всех", "апгрейдить всех" и т.п. и линейка очерёдности хода?

В первую очередь там есть нормально реализованный экран 1920*1200 , но если вы предпочитаете играть в оконном режиме. Есть масса интерфейсных улучшений, в том числе найм всех войск, если вы действительно не знакомы с HD модом, то можете легко ознакомится с его функциями: https://sites.google. rus/description

Ну вот меня не напрягает обкликивать, если нужно, но не знаю, по какому клику и где смотреть очерёдность хода

О том и речь, что такая функция не реализована, а она бы была совсем не лишней, поэтому не понимаю, от чего уважаемый aka Colt с таким остервенением взялся поносить её сторонников.

При заходе в битву опытный игрок сразу знает, кто будет в какой очерёдности ходить (с учётом территории, артефактов и последующих изменений скорости - Slow, Haste, Prayer). Ему не нужно ничего обкликивать, у него это знание уже в голове есть.

Ну так может опытному игроку вообще достаточно калькулятора и листка бумаги с карандашом, чтобы поиграть в Герои? У него же уже в голове всё есть.

Если свойства пассивные (+ к атаке/защите за сколько-то уровней или + к повреждениям от заклинаний прямого урона), я с тобой согласен. Здесь же именно умение - переделывать одни войска в другие.

Изменено: Red, 19 Декабрь 2014 - 11:42

#20 ThatOne

Champions League prognosista double

  • Откуда: Кемерово

Да с утра заглянул и качнул

Кнопочка была бы лучше, но попробую привыкнуть к клавишам.

А самое ценное не афишируется Возможность читать русские тексты в английской игре. Вот за это реально спасибо

Изменено: ThatOne, 19 Декабрь 2014 - 12:24

#21 Red_Flag

Кнопочка была бы лучше, но попробую привыкнуть к клавишам.

Если вы про найм существ, то там кнопочка

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

Изменено: Red, 19 Декабрь 2014 - 13:09

#22 aka Colt

Исполненный козней различных

  • Откуда: Кемерово

Не нужно мне приписывать того, что я не говорил.

Собственно, когда-то давно, нечто подобное было реализовано во вторых Героев на карте "Teleporters" (зелёное место против жёлтого). Волшебница на зелёном месте убивает любой замок на жёлтом в первый день третьей недели. Этот способ не работает в единственном случае - когда на жёлтом месте на первой неделе за варлока строятся драконы. Игра проходит на невозможном уровне сложности.

С уважением aka Colt.

#23 SXX

Сегодня вышла версия VCMI 0.97b (по ссылке доступен билд для Windows).

Список всех исправленных багов здесь. Из важных и интересных изменений:

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

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

Изменено: SXX, 28 Декабрь 2014 - 00:58

#24 SXX

Есть небольшая новость о будещем 0.97c / 0.98 которой хочу поделится.

Довел до ума наше окно со списком квестов:

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

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

Пока из того что планирую сделать функция-подсказка которая будет писть игроку если из требуемый юнит/артифакт/уровень/скилл/etc уже есть у одного из героев (ну или в замке). В ИИ почти такой код есть, надо будет объеденить.

#25 Ivan Vasilyev

ИМХО, информация о том, что именно требуется для квеста, нужна уже в самом списке квестов. Открывать и смотреть - какому же квестодателю нужен этот артефакт? - неудобно

  • Страница 1 из 2
  • 1
  • 2
Также с меткой «vcmi, heroes 3, homm» The Dragoness: Command of the Flame
  • 0 ответов
  • 810 просмотров
Might&Magic: Heroes VII. Новости, обсуждение, предложения.
  • Горячо 1 852 ответов
  • 156 304 просмотров
Музыка из героев.
  • 11 ответов
  • 4 734 просмотров
Герои 1
  • 9 ответов
  • 4 733 просмотров
Heroes 5.5: Wargame Edition (Герои 5.5: Тактическое издание)
  • 79 ответов
  • 41 943 просмотров
  • Изменить оформление
    • IP.Board
    • IP.Board Mobile
    • English (USA)
    • Русский

    Насколько мы поняли, вы используете блокировщик рекламы в вашем браузере. Скорее всего, это AdBlock или AdBlock Plus.

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

    Однако Riot Pixels — пока ещё небольшой сайт, мы существуем в основном на деньги, получаемые от различных рекламодателей. Пользователей же с установленным AB/ABP на Riot Pixels сейчас — более 30%. Это очень много.

    У блокировщиков рекламы есть еще одно плохое свойство — у вас может «поехать» дизайн или перестанут показываться скриншоты.

    Мы не хотим предпринимать активных действий в отношении блокировщиков рекламы (например, закрывать контент) — это не по-человечески. Однако и безучастно смотреть никак не можем. Поэтому у нас к вам большая просьба — пожалуйста, внесите Riot Pixels в «белый список» вашего блокировщика. Это поможет нам и дальше жить и развиваться, а вам ничего не будет стоить.