Pull to refresh
9
0

Пользователь

Send message

The Significance Manager в Unreal Engine 4

Reading time4 min
Views3K

Significance Manager - единая структура, которая предоставляет возможность, написать гибкий, специфический код, для оценки и расстановки приоритетов объектов. На основе полученных данных, появляется возможность изменять поведение системы, к примеру отключать системы частиц\звуки, уменьшать частоту тика, изменять лоды и т.д.

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments0

Оптимизация GameThread в Unreal Engine 4 ч.1

Reading time5 min
Views7.4K

Батл рояль, сейчас весьма популярный жанр, но в то же время весьма сложный в реализации. 100 игроков, большой открытый мир и все это преподносит проблемы в разработке такой игры.

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments0

CI/CD для UnrealEngine в связке с Gitlab

Reading time8 min
Views6.4K

Попробовав разные Source Control в связке с UE (Gitlab,SVN,Perforce) на текущий момент, для себя я нашел два лидера:

1) SVN - Очень легко настраивается сервер и подключение к нему, но "Checksum mismatch", выводит из себя до безумства;

2) Gitlab- Для использования на своем сервере, нужно иметь машину с линуксом (у меня mint), некоторое время и терпение на установку сервера и все, мы счастливые обладатели бесплатного сервера гитлаб. Дальше настраиваем подключение через SourceTree и используем;

Еще одной прелестью Gitlab, я бы назвал встроенный инструмент для CI/CD, который весьма легко настраивается и позволяет по одному нажатию кнопки: Билдить свет, паковать игру, заливать ее в стим, отправлять сообщение в дискорд и т.д, всего лишь нужен сервер с установленным UE. О настройке CI под Windows, я и расскажу.

Читать далее
Total votes 5: ↑4 and ↓1+6
Comments15

Unreal Engine 4. Новая сетевая модель: PushModel

Reading time3 min
Views6.9K

В стандартной сетевой архитектуре Unreal Engine, сервер проверяет, изменение значения у реплицированной переменной Actor класса, и в случае отличия, значение синхронизируется между сервером и клиентом. Когда объем данных для синхронизации не больших размеров, особых проблем с производительностью нет.

Однако, игра часто может состоять из огромного множества Актеров и переменных, которые необходимо реплицировать одному или нескольким клиентам, и это уже может стать проблемным местом.

UE уже предоставляет такие функции как: NetUpdateFrequency, NetCullDistanceSquared и т.д. Основная задача которых состоит в том, что бы устранить из общей картины репликации, как можно больше актеров не нуждающихся в постоянно синхронизации данных.

PushModel, пока что экспериментальная фича, которая может позволить разработчикам активно отмечать необходимость синхронизации свойства, для этого предоставляется несколько макросов:

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments4

Information

Rating
Does not participate
Location
Киевская обл., Украина
Registered
Activity