Legends & Myths (dev log)
Всем привет.
Тема создана как альтернатива группе в ТГ.
Работы над проектом начались в феврале 2025 года. Ветка доступна на git.
Всё началось с общения во внутреннем чате. Рома (Beaver) предложил — я поддержал. На руках были готовые арты от ЛД (Dragon Lord’а) и Snake’а
, и возник вопрос: а почему бы не попробовать использовать эти арты для создания хорошей игры по мотивам «Героев» и «Страны мифов».
Графика планировалась исключительно цветная. Так как опыта работы с цветом у меня нет, решил написать людям, с кем ещё не испорчены отношения. По итогу откликнулся только один — и то потом молча ушёл… но затык, собственно, не в них, а в моих требованиях и хотелках к конечному результату (наверное).
Параллельно начались эксперименты, фейкшоты — как могло бы всё это выглядеть на практике, и это вылилось в такие арты.
https://i.postimg.cc/LX9FVNgM/411340...eda24ef8e3.gif https://i.postimg.cc/YS75pb3H/411340...15fd7980b8.gif
https://i.postimg.cc/NjZ0pqQY/1.png
Потихоньку начал перерисовывать героя из HoMM3, и вот что из этого вышло:
https://i.postimg.cc/Px0skhFJ/411341...21fd68e23a.gif
https://i.postimg.cc/wxsYQy7M/415997...65090179e4.gif
Так как готового ничего не нашлось, пришлось засучить рукава и нарисовать курсор,
а после — и всю остальную графику с нуля, отталкиваясь от ранее озвученного.
https://i.postimg.cc/Hnt299MK/426013...66cc96ae5c.gif
Когда набралось достаточно контента, был написан рендер на основе тайлов из DDD и некоторых наработок Torn Metal.
Собрал первый видосик, чтобы показать, что имеем на руках.
https://rutube.ru/video/1e89633fbdf6...bc5846360d3d6/
Поле боя хочется сделать больше, чем в «Стране мифов», но так, чтобы при этом можно было уместить всю необходимую информацию.
https://i.postimg.cc/3rsjkRy4/No141414.gif
https://rutube.ru/video/44b7ed522c8fafa39ad564b86517f94a/?r=wd
Заставки перед миссиями (примерные конечно)
https://i.postimg.cc/7L5MCTNG/4141414.gif
https://i.postimg.cc/m2Pqshvc/Zastavka.gif
https://rutube.ru/video/e571f65d45a76a5f4e82313e2c84630e/
Инвентарь:
https://i.postimg.cc/htLRkfmm/inventar'.png
Предметы:
https://rutube.ru/video/f5c3d90ca1cb2c1a4b296f62a015db2d/
https://rutube.ru/video/b3fe3ebc3734553ee0e7f94c44ae6b49/
https://rutube.ru/video/913c0347e62d1328ccaef8f2922f0028/
Персонажи (не окончательно):
https://i.postimg.cc/vBqs0kVk/Lica-glavnyh-geroev.png
Где-то по пути возникла мысль: а что если… И я решил поэкспериментировать — отказаться полностью от классических тайлов и перейти на гексагональные, приблизив игру больше к настольной. Никогда не любил идти по пути голого копирования, поэтому захотелось привнести что-то новое и интересное.
Выкинув старую графику тайлов, начал рисовать и экспериментировать, искать ответы на вопросы: каким должен быть размер шестигранников, как в них нарисовать цветную графику в 6912 и так далее.
Процесс рисования:
https://rutube.ru/video/53007d140d369a1461ce92c56558099d/
https://rutube.ru/video/2874981296823df19b37afa5342cc511/
Эксперименты, эксперименты, эксперименты с визуалом:
https://i.postimg.cc/pXdg0sVd/image.png https://i.postimg.cc/K4XBg9JM/image.pnghttps://i.postimg.cc/pV36ZRSk/image.pnghttps://i.postimg.cc/YS2n99vn/image.png
Также никуда не делись неисследованные гексагоны и вопрос, как они могут выглядеть.
https://i.postimg.cc/QN7bj56g/N4141.gif
В процессе пришлось немного доработать эмулятор до редактора спрайтов, который я планировал ещё со времён TM. Коротко о нём:
Основная идея: загрузить PNG — редактор разбивает изображение на пиксели, атрибуты и формирует маску. Далее можно переключиться в режим 6912, чтобы увидеть все неточности рисования и сразу исправить их прямо в редакторе.
Следующий этап — нарезка спрайтов нужного размера. В каждом отдельном спрайте можно сформировать области свойств, задав для них размер, имя, тип и само значение.
При экспорте выбранных спрайтов на выходе получаем JSON, описывающий спрайт со свойствами, и три бинарных файла: пиксели, атрибуты и маска. Далее с помощью Python (зависит от формата спрайта при экспорте) файлы конвертируются в исходный бинарный формат для встраивания в проект.
(Это очень кратко.)
https://rutube.ru/video/86545eae6e3dfc40fa097e599a7dfbf7/
Текущие задачи — написание рендера гексагонов. Всё залито в репозиторий (ветка HEX). Видно полный тайминг вывода одного гексагона полностью и частично обрезанного. Можно предположить, что отрисовка такой графики займёт достаточно времени, но это нормально для 3,5 МГц и выше.
https://i.postimg.cc/Fzqzf7Fc/image.pnghttps://i.postimg.cc/MGDG7sKH/image.pnghttps://i.postimg.cc/dtytHQVc/image.png
https://rutube.ru/video/86f9e399e76f1d71a472dc5640f54041/
Ну и напоследок — скетч. Не думаю, что он останется, но на память — почему бы и нет?
https://rutube.ru/video/e8664a5beb03dbe6b8410075de53bb11/