Доступен выпуск проекта fheroes2 0.9.18, который воссоздает движок игры Heroes of Might and Magic II с нуля. Код проекта написан на C++ и распространяется под лицензией GPLv2. Для запуска игры требуются файлы с игровыми ресурсами, которые можно получить, например, из демо-версии Heroes of Might and Magic II или из оригинальной игры...Подробнее: https://www.opennet.me/opennews/art.shtml?num=57624
Ура! Все технические вопросы по звуку закрыты! Пошла очередная итерация изменений глобальной карты, в этот раз(в коде) очень много чего удалось обобщить! Это даёт уверенность что в ближайшее время глобальная карта будет работать как в оригинале(не только отрисовка).
человека, первым нашедшего 10 различий между запощенными скриншотами, ждет приятный бени^Wбонус от разработчиков.
Очки подарите?
Осторожней так, вдруг опеннет читают черти - до утра искать будут, работа встанет.
флажок. на первом у замка, на втором у игрока.
на втором еще в правом верхнем углу сера->дрова
палите всю интригу
Еще 8 осталось! :)
ну волны по разному
там много же объектов
На первой: флаг, флаг, тень, колесо.
На второй: волны, водоросли, сера, флаг, глаз, тень, бакен.
Вот так можно перечислить, ещё имена у файлов разные.
Но это всё конечно напоминает задачи уровня гномиков на собеседованиях.
Почему вы имели в виду "приятный бени бенасси"?
> Почему вы имели в виду "приятный бени бенасси"?dolan.jpg
На втором RTX ON
Ну, для такого не грех и хорошую видяху купить... наконец-то хоть киллер-фичи видны.
Были решены проблемы с порядком отрисовки. На первом наборе скринов - наверху отрисовался флаг героя, которого там не должно быть. На втором - копыто коня второго героя отрисовалось поверх первого.
Приоритет отрисовки объектов на карте имеет достаточно сложную логику: когда объект нужно рисовать поверх одного, а когда нет. С тенями тоже логика достаточно нетривиальна: где нужно тень поверх рисовать, а где тень должна уходить подниз. Оригинальная игра также изобилует подобными косяками, когда сквозь объект отрисовываются части другого объекта. К финальному релизу движок fheroes2 должен будет отрисовывать все корректно и приятно глазу.
z-order, в данном случае рисовать объекты сверху вниз
было бы так просто - проблем бы не было. Трудности из-за загадочной души разработчиков оригинальной игры, там очень не простая логика и спустя пару годиков времени, ведущий разработчик таки придумал схему как это можно обобщить. Ранее он исправил множество проблем по отрисовке, но всегда всплывали какие-либо нюансы. В данный момент была предпринята очередная солидная попытка устранить их все.
Без .rpm и .apk не взлетит.
http://repology.org/project/fheroes2/versions
zip архив - есть, flatpak - есть, deb - есть, и эти наверняка кто-нибудь собирает, плохо ищите.
> Навык "Дипломатия" теперь работает полностью, как в оригинале.Он и в оригинальной был бесполезен чуть более, чем полностью.
оо вот он чел который не играл в homm2, он по силе второй, сразу после некромантии)
Да хрен там. Специально один раз прокачал до эксперта, подходит к существам - либо предлагают, чтобы маленькая кучка присоединилась за несусветные деньги, либо разбегаются (если у героя армия сильная), либо атакуют (если армия слабая). В чём прикол этого навыка - я так и не понял.
В том что тебе не надо париться ни количеством замков, ни их отстройкой, если однотипных юнитов на карте хватает. Ну да, он в H2 немного странноватый но работает, в HIII поприкольней, но все-равно иногда на ровном месте обеспечивает ацкий легион который другими методами и не наберешь особо.
Ты им просто пользоваться не умеешь. Это делается так: набираешь 1-2 пачки относительно мощных юнитов герую с этим скилом. Шарахаешься по карте в режиме "free roaming". В чем фича? А тебе больше не надо по замкам бегать. Подзаправка на карте стоит. И пофиг что в замке отстроено. Если на карте достаточно однотимных юнитов, довольно быстро наступает пц всему живому.
Так они на переговоры почти никогда не идут! Либо нападают, либо разбегаются. А если вступают в переговоры, то предлагают сделку на все деньги, которые есть. Откажешься - нападают.
И кроме того, из этой "подзаправки" надо выбирать отряды одной расы (максимум - двух), иначе мораль падает.
Для того, чтобы существа присоединились, должно соблюдаться два правила: должен быть свободный слот в армии героя и армия героя должна быть примерно в диапазоне (не помню точную формулу сейчас) 2х-5х от армии нейтралов. На эксперте дипломатии присоединяются все существа нейтралов. Да, разумеется, это не так дешево, но, как замечали коментаторы выше, этот навык позволяет пополнять войска без беготни к замку, а учитывая, сколь мало очков движения имеют герои в "Двойке", это значительно ускоряет прохождение карты.
> должен быть свободный слот в армии герояЭто даже я догадался ))
> и армия героя должна быть примерно в диапазоне (не помню точную формулу сейчас) 2х-5х от армии нейтраловПонятно. То есть, для того, чтобы дипломатия работала, ещё надо и армию не больше какого-то предела?
> это не так дешевоОсобенно вначале, когда активно строишься и деньги всегда на нуле.
> этот навык позволяет пополнять войска без беготни к замкуНет уж, я лучше буду иметь на каждом направлении пару героев, один воюет, второй бегает туда-сюда с пополнением.
> и армия героя должна быть примерно в диапазоне (не помню точную формулу сейчас) 2х-5х от армии нейтраловА в чём измеряется размер армии? Юниты-то разных уровней бывают. Как они сравниваются?
у каждого юнита есть сила "в мужиках". Чёрный дракон это 852 мужика, Титан это 695 мужиков, костяной дракон это 356 мужиков, скелет - 6 мужиков. Просто перемножается и сравнивается. Для присоединения сила должна быть в 2 или более раза больше, чем у отряда. Призраки и элементалы никогда не присоединяются.
Топ юнитов по силе, заложенный в игре:Чёрн. дракон: 852,7
Крас. дракон: 695,7
Титан: 694,9
Зел. дракон: 550
Кост. дракон: 355,8
Феникс: 306,4
Гигант: 290,5
Циклоп: 183,6
Крузодёр (ул. Паладин): 176,3
Джинн: 172,4
Паладин: 142,5Гидра: 87,2
Единорог: 81,8
Поверлич: 79,5
Архимаг: 74,8
Лорд-вампир: 74,5
Боевой тролль: 70,7
Шампиньон: 68,8...
Скелет: 6,1
Вор: 5,3
Кентавр: 4,6
Хоббит: 4
Фея: 3,9
Гоблин: 3,3
Мужик = 1
> Крузодёр (ул. Паладин): 176,3"Крестоносец", если бы это было уместно в сказочном мире магии (и если бы переводчикам не нужно было бы подбирать слово с таким же числом букв).
> Шампиньон: 68,8Эээ... а это кто?
>> Крузодёр (ул. Паладин): 176,3
> "Крестоносец", если бы это было уместно в сказочном мире магииМне больше нравится Крузодёр.
>> Шампиньон: 68,8
> Эээ... а это кто?Улучшенный рыцарь на лошадке.
Я вообще вырос на версии, где забивали перевод по количеству букв, и для меня Giant навсегда останется Йотун :)
Хы... "Шампиньон" - это прикольно. У меня обычный кавалерист из рыцарского города называется "конник", а улучшенный - "рыцарь". Улучшенный паладин (в золотых доспехах) называется "воитель".
(Пришлось откопать в файлопомойке qemu'шный имидж с Dos 6.22 :))
> Хы... "Шампиньон" - это прикольно. У меня обычный кавалерист из рыцарского города
> называется "конник", а улучшенный - "рыцарь". Улучшенный паладин (в золотых доспехах)
> называется "воитель".
> (Пришлось откопать в файлопомойке qemu'шный имидж с Dos 6.22 :))Если у тебя есть версия с Йотуном, зашли в оркестр, а то фиг найдёшь сейчас :)
>зашли в оркестрЭээ... куда?
>>зашли в оркестр
> Эээ... куда?в оркестр
Я не знаю, что это.
> Я не знаю, что это.ну хоть куда-нибудь зашли :)
https://cloud.mail.ru/public/qMpc/qzj9C4JeU
Архив с самой игрухой искать лень :))
Имидж, емнип, можно смонтировать как loop, только надо поискать в Сети с каким оффсетом.
> https://cloud.mail.ru/public/qMpc/qzj9C4JeU
> Архив с самой игрухой искать лень :))
> Имидж, емнип, можно смонтировать как loop, только надо поискать в Сети с
> каким оффсетом.Стыдно в сети искать, я наизусть помню mount -o loop,offset=32256
Я во-первых, не понял, зачем qemu, когда есть dosemu и даже dosbox. А, во-вторых, это даже не PoL, это SW, и не то, чтобы со смешным переводом - там, как я вижу, вообще никакого перевода нет.
Я хочу именно версию с Йотуном найти, которая у меня 25 лет назад была. Пока нашёл только вот такой обзор: https://www.youtube.com/watch?v=psc6Yc--Neg
Там комментатор говорит, что где-то опечатки. Это не опечатки, просто некоторых редких букв там нет в принципе :)
Ну, я редко пользуюсь, поэтому наизусть не помню. Иногда играюсь, по настроению.
Если не ошибаюсь, этот дикий пиратский перевод получается при установке русификатора от "Фаргус-а", который изменяет оригинальные файлы игры.
Не проще выделить отдельного героя, который будет бегать по замкам и приводить к сильным готовые армии?
Ну, иногда это накладно и всё равно долго, когда основной герой глубоко на территориях врага.
> А если вступают в переговоры, то предлагают сделку на все деньги,Да, это дороже. Зато здесь и сейчас и не зависит от отстроенности замков и их количества. Особенно удачно если незадолго до этого выпал "population doubled" и на карте толпа однотипных спаунов. Можно набрать армию размерами сильно больше чем другими способами, если ресурсы есть.
> которые есть. Откажешься - нападают.
Правильно. Поэтому нехило посмотреть деньги до атаки и в FHeroes есть опция улучшения относительно оригинала, можно зайти в замок и поторговать, иногда полезно.
> И кроме того, из этой "подзаправки" надо выбирать отряды одной расы (максимум
> - двух), иначе мораль падает.Мораль не такая уж и проблема. Есть артефаты, есть скиллы. Даже AI допирает уже вроде таскать нескольких топовых существ в одном герое. Если функция героя - надирание всего что шевелится, ему вообще-то логично дать существ 4-5 уровня нескольких рас вместо всякой швали. Так сильно мощнее получатся.
>Он и в оригинальной был бесполезен чуть более, чем полностью.ох, эксперты поппеннетта.... наоборот чит уровня "заджойнил ghost-ов, дальше можно не играть"
Если ты про тех, которые прирастают убитыми, то с ними хорошо играть только против мужиков, спрайтов, хоббитов и т.п. А так - берёшь героя с сильной магией, даёшь ему одного кабана, или волка, или горгулью. Напал, колданул Экзорцизм, сбежал. И так несколько раз.
ghost-ы в hmm2 не джойнятся
Блин, в новых версиях что-то опять перетрясли с локацией ресурсов. И автоматические скрипты это круто, но я не помню где у меня ДИСТРИБ 2х геруев. Зато есть инстальнутая копия. Которая до недавних пор отлично работала. А тут вдруг не может найти какой-то файол.Господа разработчики, зазырьте как логинг надо делать в хотя-бы battle for wesnoth, и будьте так добры, печатайте НОРМАЛЬНЫЙ лог что оно делает в консоль? Типа, датадир такой-то, открываю файл такой-то (полный путь), сякой-то, там-то, там-то и там-то, упс, файл не найден.
А то я распихал недостающий файл ну вот блин везде. Не, все-равно "не могу найти файл". Ух, черт, мне что, strace'ом чтоли изучать где оно по факту брать файло пыталось? Оно в стрейс спамит очень уж жестко, неудобно.
Значит не везде еще? Как файл-то зовется?
kokoyto_file.log
> Значит не везде еще? Как файл-то зовется?А оно не пишет.
12:49:31: [ERROR] main: Exception 'No H2D data files found.' occurred during application runtime.
Вот что хочешь то и делай по такой диагностике проблемы движка. Наверное, "resurrection.h2d", но я вроде попробовал его класть уже почти везде. Так сложно было полный путь указывать в логе и что оно считает data dir-ом? Ну вот блин, пару версий назад все работало, а тут что-то перетрясли и тот датадир видимо стал не тем, и угадайте что же ему теперь не хватает и куда это надо класть.
Файл должен быть в fheroes2/files/data , рядышком с папкой lang с переводами.
Для установки и не нужно помнить где ваш диск с игрой. Нужно лишь скопировать 4 папки в директорию с fheroes2 и порядок.
> Файл должен быть в fheroes2/files/dataНу я вижу его в сорсах в fheroes2/files/data/resurrection.h2d - положил в data/ там же где agg раньше было, но все-равно не работает. Возможно двигун вообще изменил идею что он за datadir считает и мой datadir работать перестал? Если что это в Linux и билдовка makefile'ом.
> рядышком с папкой lang с переводами.
Я не пользуюсь переводами и не билдую все что касается локалей, для этого счастья довольно много мусора ставить надо в систему, меня оригинал устраивает.
> Для установки и не нужно помнить где ваш диск с игрой. Нужно
> лишь скопировать 4 папки в директорию с fheroes2 и порядок.Да вот что-то не катит. Походу не цепляет ресурсы, и видимо h2d в частности. Сложно было блин в логе в консольку писать dataidr где оно думает что ресурсы и какой именно файл открыть не смогло? С полными путями.
В гуе рисует ERROR! Data files not found! Please see README file. Press any key to continue.
В консоли
12:49:31: [ERROR] main: Exception 'No H2D data files found.' occurred during application runtime.Буквально пару версий назад это пахало. А тут перестроил свежих и вот тебе, уже не пашет. Не очень информативные сообщения для траблшутинга, да? Особенно странно что не так давно все работало но тут видимо что-то поменялось. Прямо хоть bisect делай ищи где сломали в очередной раз.
О да, я так dwarf fortress установил. При запуске она самостоятельно скопировала ресурсы в хомяк и всё равно не нашла их.
Dwarf Fortress настолько суров, что ещё до начала игры намекает на то, что легко не будет.
Молодцы!
после пятых в тертьи и вторые невозможно играть. ни баланса, ни графики, и интереса
> после пятых в тертьи и вторые невозможно играть. ни баланса, ни графики,
> и интересаЯ вообще не понимаю как можно в пятые играть. Там вместо стратегии - трах с их трехмерным интерфейсом, пока 1 ход закончишь на горе рак свистнет. В результате оно скорее графическое демо чем стратегия. Начиная с этого выводка геруи как пошаговая стратегия и были безнадежно продолбаны их правообладателем. Зачем оно такое надо - черт его знает.
Пятую убило (для меня) поле боя, расчерченное на квадраты. Товарищи разработчики! Хексы вообще-то не от балды придуманы были.
> Пятую убило (для меня) поле боя, расчерченное на квадраты. Товарищи разработчики! Хексы
> вообще-то не от балды придуманы были.В кингс баунти были квадраты.
Кстати, ремейку оригинальной KB с некоторыми наворотами (в оригинале она больше на головоломку счётную похожа, чем на приключения) я бы обрадовался ещё больше, чем fheroes2. :) Бои в квадратах там норм, приключение бы расширить. Русскую-украинскую народную kb2 не предлагать :), там вообще логика другая, хотя камнетёсы и копатели - это нижтяк!
Маразм в том, что в новой King's Bounty как раз хексы.А что в оригинале были квадратная сетка — так это можно сказать, например, «вот в Doom 2,5D было, а в Wolf3D вообще плоский лабиринт, и отличные игры были». Были, но любим мы их не за это.
> Маразм в том, что в новой King's Bounty как раз хексы.
> А что в оригинале были квадратная сетка — так это можно сказать, например, «вот
> в Doom 2,5D было, а в Wolf3D вообще плоский лабиринт, и
> отличные игры были». Были, но любим мы их не за это.Как раз именно за это. Я в hmm3 вообще никогда не знаю, дойдут до меня противники или нет - считать всё время это слишком нудно, плюс надо помнить или проверять все скорости, а там разброс от 3 до чуть ли не 20, я даже не помню все скорости. В hmm2 с этим гораздо лучше, я это вижу на глаз без подсчётов, карта меньше, отрядов меньше, и скоростей всего 6, из них Ultra Fast только у двух отрядов, их можно запомнить :) и летающие всегда летают на всю карту.
А в kb вообще считать ничего не нужно :), там главное придумать идею под конкретных соперников. Плюс остатки жизней не показываются, дамаг не показывается, поэтому считать вообще ничего не надо. :) Ну и там нет ситуаций "вышли 5 драконов против 5 фей", соперники или равные или превосходящие, но разброса "5 драконов - 5 фей" нет. В принципе, я когда на рекорд ходил (заморозка времени + полёт), и последний замок, где 102 дракона + ещё несколько слотов драконов, демонов, вампиров, 4 летающими отрядами выносил (правда, в упор не помню, как именно, по-моему, надо чтобы из 5 летающих двеллингов два были вампирами, но даже после этого, как именно там побеждать, я вообще не помню), и тактики там было по самое не балуйся, но при этом не было нудных частей, реализация своей идеи возможно практически без кучи кропотливых подсчётов, и в одном и том же бою с одними и теми же юнитами можно как и влететь подчистую, так и вынести противника. Главное - идея, правильная стратегия, а не крохоборство с подсчётом ходов, характеристик и прочего.
Система боя в kb была отличная. Я бы там некоторые другие вещи немного изменил-добавил, но систему боя бы не трогал.
Люди играют в шахматы вовсе не за гламурный трехмерный интерфейс. С геруями примерно так же, и в пятой версии их вот именно пошаговость и стратежность сильно убили неудобным и дурным интерфейсом. Представь себе что в шахматах надо будет экран вертеть постоянно, он будет сам норовить зум поменять, да еще иной раз фигуру не ту под мышку подпихивать, так что ты ходишь не тем чем собирался, а то что под курсор подвернулось.А графон - ну да, прикольно. Первые полдня. Потом оно у меня отправилось под деинсталл, ибо проходить таким манером кампании - к тому же не очень сильно стыкующиеся с предыдущими - а оно надо?
Поздравляю!
насколько двиг для второй части отличается от движка третьей? В третьей 16-битный цвет прикрутили, а так то отличий немного
много чем: зайдите в героя, посмотрите как располагаются артефакты, что на что влияет в зависимости от анатомического расположения артефактов, спецэффекты, абилки юнитов, группировки заклинаний по стихиям, наверняка в отрисовке элементов на карте будет множество отличий(в fheroes2 только-только проходит устаканивание этого бардака, после нескольких лет внимательного наблюдения за проблематикой), способности героев, особенности при штурме замков, думаю найдётся ещё множество всяких отличий.
> насколько двиг для второй части отличается от движка третьей?Тупо разные игры. С общим мотивом, но довольно много правил поменяли, формат архивов с ресурсами другой стал (в HMM-III почти все пожато deflate), замков/рас и прочего больше и в целом - общее у них тематика разве что. Ими vcmi занимается. Он таки более педальненький, но вообще работает. Однако их AI с сабжевым ни в какое сравнение не идет, он там такая же тряпочка как оригинальный. А тут, вот, какое-то подобие нормальной игры стал покахывать.
> Доступен выпуск проекта fheroes2 0.9.18, который воссоздает движок игры Heroes of Might
> and Magic II с нуля. Код проекта написан на C++ и
> распространяется под лицензией GPLv2. Для запуска игры требуются файлы с
> игровыми ресурсами, которые можно получить, например, из демо-версии Heroes of Might
> and Magic II или из оригинальной игры...в Battle Only полчаса собираешь то, что хочешь сделать, случайно ткнул лишний раз Enter, и оно тебе начало игру... и чтобы что-то исправить, надо всё сначала набирать. Можно ли запоминать последний вариант, чтобы можно было просто его исправить, а не собирать всё сначала :(
Данная опция, если честно, является рудиментраной. Осталась в наследство от прошлых разработчиков. И пока используется скорее как отладочный элемент... Поэтому мы особо плотно над ней не работали, будучи более сконцентрированными на работе над логикой самой игры.
Но ваши пожелания попытаемся учесть.
А ещё хотелось бы рендерилку карт в png в разных масштабах, отдельной утилитой.
Ммм... А зачем?
> Ммм... А зачем?напимер, есть архив из сотен карт, хотелось бы позыбать, чё там и как, сделал банальное
for n in *.m?2
do
h2render $n $n.png
donefeh *.png
и зыбай :)
Мы планируем создать редактор карт интегрированный в движок. Так, вы сможете просматривать карты не выходя из игры.
Не, это совсем не то — вы не сможете сделать удобнее интерфейс для разных хитрых штук, чем Unix Shell. Поэтому реально было бы крайне круто иметь разные утилиты командной строки (или одну) для работы с картами.
Постараемся смочь. ;)
Какой функционал вы вообще хотите? Просмотреть карту? Ну это легко в самой игре сделать можно будет. Плюс ко всему и редактировать прямо там и можно будет, если вы любите создавать карты.
Это просто опыт разработки в UNIX средах - если вы сделаете консольное приложение для доступа к данным игры, скорее всего люди найдут такие применения, которые вы и в страшном сне не видели. :-)Ну, реально, просто консольная утилита, создающая скриншоты карт в удобном для неё формате (скажем, png) может дать:
1. Сайт с галереей пользовательских карт, выбором по рисунку карты, разным критериям.
2. Превьюшки карт в разных менеджерах файлов разных OS.
3. Разные манипуляции с этими картинками, встраивание куда угодно.
Если добавить дамп названий/описаний в stdout, то простой grep позволит легко найти карту по каким-то случайно запомненным отрывочным данным. Или вообще отфильтровать по более-менее произвольным критериям вроде "2 Мага & большая карта & мало воды & нет Варваров".
Если сюда добавить консольный доступ к потрохам движка игры, то можно делать Монте-Карло симуляции, проверять карты на прохождение, на сложность, проверять ИИ игры. Представьте себе нечто типа отладчика gdb, который может сделать ход за любого игрока, сделать дамп переменных каждого ИИ, дамп карты. Можно, например, будет сделать карту с условием прохождения "без потерь" и проверить, насколько же вероятно её пройти без потерь, прогнав 10000 симуляций. Можно сделать мультики в стиле Mashinima. Запись и разбор игр.
Интересное направление развития, кстати - квесты на базе Героев III (см. прохождения Сэра Троглодита "Лес загадок", "Кадровый голод"). Для того, чтобы их легко было отлаживать, нужны симуляции вроде Монте-Карло: (с какой вероятностью можно пройти тот или иной бой без/с потерями).
В игре нечего делать без онлайн лобби(игры по сети нет). Игру не получится запустить по инструкции с гитхаба. Сэр Драник сидит на виндовсе. Считаю что нужно яро дизлайкать новости с fheroes2