Делаем систему эффектов

Делаем систему эффектов

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

Про поддержку мобильных устройств

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

Группировка анимаций

Группировка анимаций

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

Первый людум со своим движком

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

Сделал инструмент для рисования интерфейса

Написал скромный интерфейс на React с меню, панелью с очками здоровья, индикатором перезарядки оружия и тд. Весь интерфейс лежит отдельно от игры и загружается динамически при старте сцены если ей нужен какой-то UI.

Игровой интерфейс

Большинство игр имеют различные внутриигровые интерфейсы вроде индикатора здоровья игрока, мини-карты, инвентаря, журналов заданий, меню с настройками и прочего. К счастью веб что называется «из коробки» имеет широкий набор инструментов для создания подобных интерфейсов.

Искусственный интеллект

Чтобы игровой объект обзавёлся мозгом, я добавил специальный компонент, где указывается название стратегии, которая будет определять поведение объекта. Система, отвечающая за работу ИИ, создаёт экземпляры этих стратегий по одной на игрока и далее в рамках game loop-а следит за их обновлением.