Прототипирую сбор ресурсов и строительство

Небольшой апдейт прогресса в строительной механике и сборе ресурсов.

9
Апдейты за Август – Симулятор Фентезийной Колонии

Давно не писал о проекте, решил выложить все обновления за месяц одним постом. Из видимых улучшений: 1) Новая система смены дня и ночи 2) поддержк…

30
Герои научились продавать излишний лут + разбор того как это реализовано

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

35
Поддержка формата Aseprite готова

Осталось прикрутить хот-релоад. Сам код довольно простой потому что почти всю тяжелую работу выполняют другие библиотеки: asefile – парсер для файлов и

15
Запилил небольшой профайлер для ECS систем в Bevy Engine

Для чего это нужно? Можно быстро находить медленные системы и другие узкие места. Этот плагин конечно пока не дает такой подробной диагностики как offline профайлеры вроде superluminal или

16
Добавил разные анимации импакта чтобы разнообразить бои. Удар теперь "станит" персонажей
4
Добавил систему частиц и поработал над звуками
7
Анимация луков
10
Скелетная анимация в духе Archvale

Экспериментирую с боевой системой и инвентарем. Попробовал написать простую систему для скелетной анимации чтобы упростить себе работу над созданием разных оружий в моем прототипе. Подглядел этот прием в Archvale, но скорее всего это много где используется. На видео анимация с несколькими видами рубящего оружия. Что думаете?

70
Простая система для боев

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

33
Добавил горячую перезагрузку для карт LDTK

Добавил начальный хот-релоад в движок для карт созданных в LDTK (такой универсальный 2D редактор уровней для спрайтовых игр). Я долго тянул с этой фичей, но она оказалась реализуема за 30 минут. Уровень загружается в свою иерархию в ECS которую мы потом подменяем…

36
Добавил нормальный шейдинг объектов над полом

Доработал то как шейдятся объекты над полом. Я разделил пол, стены, и "остальные объекты" на 3 отдельных слоя (RenderLayer в Bevy). Текстуры этих слоев затем передаются в один фрагментный шейде…

308
Вышла новая версия движка BEVY 0.5, написанного на Rust

Существенным изменениям подверглась система ECS.

Вышла новая версия движка BEVY 0.5, написанного на Rust
22