ЛОМАТЬ - НЕ СТРОИТЬ, ИЛИ ПОЧЕМУ В ИГРАХ РАЗРУШАТЬ ТАК ЖЕ СЛОЖНО, КАК И СОЗИДАТЬ
День добрый, с вами команда VEOM Studio!
Разработка видеоигр, как многие из вас уже знают, процесс крайне незаурядный и зачастую преподносит сюрпризы и неожиданности там, где этого вряд ли ждешь. С точки конечного пользователя, происходящее на экране выглядит логично относительно реального мира или же сеттинга самой игры - отсюда создается впечатление, что и техническая “изнанка” процесса существует по тем же правилам. Но как вы уже скорее всего поняли, это далеко не так.
Как пример, процессы созидания и разрушения. Казалось бы, действительно, “ломать - не строить” и удалить объект из игры это дело одного клика. Но все обстоит немного сложнее.
С удалением объекта происходят реверсивные изменения, которые влияют на все элементы системы. И каждому объекту необходимо подстроиться под происходящие вокруг изменения и скорректировать свои действия согласно этим изменениям. Уже на этом этапе это звучит сложно, а ведь все это должно и работать корректно. И реагировать на изменения, сохраняя и адаптируя текущие схемы взаимодействия элементов. И не перегружать систему постоянными верификацией данных. И выглядеть красиво.
Механики удаления введены в игру уже давно, однако постоянно требуют доработки и адаптации. После очередного тестирования и отладки мы решили создать универсальный инструмент удаления, позволяющий разобрать на ресурсы любой объект в игре, в любом состоянии, т.е. запланированный к строительству, недостроенный, и т.д. Раньше игроку приходилось искать кнопку удаления в UI модуля, или включать отдельный инструмент удаления проводов, труб, стен. Теперь все просто - одной кнопкой можно разобрать любой объект в игре, доступной из основной панели UI или в панели быстрого доступа, которая активируется с помощью ПКМ.
Упрощенно - это комбинированные механизмы удаления, которые теперь работают как готовый инструмент, удобный в использовании и, самое главное, без потерь в производительности. Со стороны игрока, это всего лишь небольшая утилита, со стороны разработчика - целая история.
Recent posts
- Dev Diary №22 Навыки колонистов и глобальный рынок
- Концепция боевой системы в The Crust
- Dev diary №21 - Расширение механик колонистов, добыча льда и новые интерфейсы
- The Crust live on Kickstarter
- Сборщик с заданиями для колонистов
- DEV DIARY №20 - Оптимизация, интерфейс и новые юниты.
- Итоги Steam Next Fest
- Закрытое бета-тестирование The Crust официально началось!
- New Logo Reveal The Crust
- DEV DIARY №19 - STORY LINE, POI AND NEW CONTRACT SYSTEM
- НОВЫЕ КОНЦЕПТЫ - ЭКСПЕДИЦИОННЫЙ ЦНЕТР, ПРЕСОВАЛЬНЯ И ПОСАДОЧНАЯ ПЛАТФОРМА
- FIRST DEMO ON STEAM BASE BUILDER FEST
- DEV DIARY №18 - Механики на глобальной карте, обновленный интерфейс и логистические инновации
- DEV DIARY №17 - Конвейеры, визуал и оптимизация - что нового у The Crust?
- ИНТЕРВЬЮ ДЛЯ UE4 DAILY
- DEV DIARY №16 - КАК ТВОРИТЬ ИСТОРИЮ: НЕМНОГО О НАШИХ КВЕСТАХ
- ЛЕТИМ НА ЛУНУ?
- СОЗДАНИЕ 3D-МОДЕЛИ АККУМУЛЯТОРА ДЛЯ THE CRUST
- DEV DIARY №15 - О СИСТЕМЕ КОММУНИКАЦИЙ НА ЛУННОЙ БАЗЕ
- ЛОМАТЬ - НЕ СТРОИТЬ, ИЛИ ПОЧЕМУ В ИГРАХ РАЗРУШАТЬ ТАК ЖЕ СЛОЖНО, КАК И СОЗИДАТЬ
- DEV DIARY №14 - 50 ОТТЕНКОВ РЕГОЛИТА, ИЛИ ДОБЫЧА И ПЕРЕРАБОТКА РЕСУРСОВ В THE CRUST
- DEV DIARY №13 - ГАЛАКТИЧЕСКИЙ РЫНОК
- РЕФАКТОРИНГ ПРОЕКТА THE CRUST 2020/2021
- DEV DIARY №12 - КОМНАТЫ И СТЕНЫ
- DEV DIARY №11 - РЕФАКТОРИНГ И НАРРАТИВ
- DEV DIARY №10 - ВИЗУАЛ РАСКОПОК, РЕФАКТОРИНГ И ОПТИМИЗАЦИЯ ОВЕРМАЙНДА
- DEV DIARY №9 - ОПТИМИЗАЦИЯ И ПРОЦЕДУРНАЯ ГЕНЕРАЦИЯ
- PATCH NOTE 0.72.19
- DEV DIARY №8 - РАБОТА НАД СЕТТИНГОМ - ЧАСТЬ 2
- PREALPHA GAMEPLAY TRAILER
- DEV DIARY №7 - ГРУЗОВЫЕ КАПСУЛЫ
- PATCH NOTE 0.63.14
- PATCH NOTE 0.6.09
- DEV DIARY №6 - КОЛОНИСТЫ, ЧАСТЬ 1
- DEV DIARY №5 - РАБОТА НАД СЕТТИНГОМ, ЧАСТЬ ПЕРВАЯ