Dwarfinator - Блог

Dwarfinator

Окно настроек

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

Заклинание заморозки

Пришло время для Мэй получить её первый активный навык. Используемое ею заклинание способно приморозить к земле практически любого врага. Технически оно является AoE мгновенного действия, накладывающим на мобов эффект "Заморозка", который лишает их на некоторое время способности двигаться и наносит некоторое количество урона льдом в процессе. Снежинки и куски льда у меня уже были, так что пришлось нарисовать только магический круг и ледяные декали.

Интерфейс кузницы

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

Параметры деталей

С новой системой параметров, основанной на новых иконках и всплывающих подсказках, стало возможным наблюдать все важные характеристики детали на панели с её описанием. А если какой-либо параметр недостаточно информативен, всегда можно вызвать его всплывающую подсказку и увидеть остальное. Например, параметр брони отображает среднее значение для всех типов урона, но его всплывающая подсказка содержит показатель брони для каждого типа урона, если он отличается от нуля. И у каждого подпараметра тоже есть всплывающая подсказка.

Ветряк в действии

Несколько часов на анимацию, небольшая переработка отображения компаньонов, пара мелочей вроде иконки с описаниями и характеристик с апгрейдами - и ветряк полноценно добавлен в игру! Вильфред и Угылк утверждают, что он отлично справляется на своём месте. Особенно доволен гном, так как ему больше не нужно педалировать целый танк самому.

Ветряк

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

Саундтрек меню прокачки

Хотя у меня уже был трек для экрана прокачки, мне казалось, что он не должен играть там всё время и подходит только для одной из поздних локаций. Так что я решил сделать по треку для меню на каждой локации. И ещё один из них уже готов, называется он Campfire, и будет сопровождать игрока между уровнями лесной локации. С этим треком общее их количество достигает 20, суммарной продолжительностью 55 минут, и наверное это уже слишком много для такой игры, как Dwarfinator. Но я не могу остановиться. Возможно, разработка игры была только предлогом для того чтоб писать музыку.

Система иконок

Занимаюсь переделыванием относящегося к инвентарю пользовательского интерфейса. Застрял в этом на какое-то время, так как многие существующие вещи были неэффективны или не подразумевали повторного использования. Прямо сейчас, например, я делаю универсальную систему иконок, которая снизит задержки интерфейса, а также позволит мне выполнять частичные обновления множества иконок одновременно. Это становится возможным благодаря сборке иконок из нескольких частей, таких как задник, контент, рамка и так далее вместо запекания иконки целиком, а также использованию ScriptableObject для хранения значений этих частей в виде одного ассета стиля. Я также могу соединять несколько стилей в один на лету, что позволяет мне хранить различные изменения иконок, вроде подсветки или выбора, как общий стиль, используемый всеми иконками определённого типа.

Система управления деталями танка

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

Новое видео геймплея

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