Статьи и новости

Полезные материалы про Unity ассеты, пайплайны и разработку игр.

Реактивные свойства в Unity: ReactiveProperty своими руками и R3

Реактивные свойства в Unity: ReactiveProperty своими руками и R3

Как убрать опрос значений из Update и связать данные игры с интерфейсом: пишем свой ReactiveProperty на C#, а затем переходим на R3 от Cysharp с производными свойствами, CombineLatest и автоматической отпиской через AddTo.

21.10.202616 минПросмотров:0
Строки без мусора в Unity: StringBuilder, SetText и ZString

Строки без мусора в Unity: StringBuilder, SetText и ZString

Откуда берутся строковые GC-аллокации в UI Unity и пять приёмов, которые их убирают: проверка изменений, кэш строк, StringBuilder, запись чисел прямо в TextMeshPro и ZString.

19.10.202614 минПросмотров:0
Wave Function Collapse в Unity: генерация уровней по правилам соседства

Wave Function Collapse в Unity: генерация уровней по правилам соседства

Собираем на C# генератор уровней на алгоритме Wave Function Collapse: тайлы с сокетами и поворотами, решатель на битовых масках с выбором по энтропии, распространение ограничений, откат при тупиках и генерация в фоновом потоке.

19.10.202620 минПросмотров:0
Гексагональная сетка в Unity: координаты, соседи, расстояние и Tilemap

Гексагональная сетка в Unity: координаты, соседи, расстояние и Tilemap

Кубические и осевые координаты для гексов в Unity: соседи, расстояние, клетка под курсором, линия, зона и кольцо, повороты на 60° и перевод в координаты гексагонального Tilemap. Весь код на C# с тестами.

19.10.202619 минПросмотров:0
PlayerLoop в Unity: свои системы обновления без MonoBehaviour

PlayerLoop в Unity: свои системы обновления без MonoBehaviour

Разбираем PlayerLoop API: как посмотреть, из чего Unity собирает кадр, и встроить в него свои системы обновления из обычных C#-классов — с точным порядком, без служебных GameObject и без сюрпризов при отключённой перезагрузке домена.

18.10.202618 минПросмотров:0
Coyote time и буфер прыжка в Unity: отзывчивый прыжок в платформере

Coyote time и буфер прыжка в Unity: отзывчивый прыжок в платформере

Разбираем три приёма, после которых прыжок в платформере перестаёт «глотать» нажатия: coyote time, буфер прыжка и прыжок переменной высоты. Готовый контроллер на Rigidbody2D и новой Input System, расчёт скорости по высоте и unit-тесты логики.

18.10.202616 минПросмотров:0
Версионирование сохранений в Unity: миграции без потери прогресса

Версионирование сохранений в Unity: миграции без потери прогресса

Как добавить номер версии в файл сохранения, написать цепочку миграций v1 → v2 → v3 на Json.NET, атомарно записывать сейв на диск и покрыть миграции тестами, чтобы патчи не стирали прогресс игроков.

18.10.202616 минПросмотров:0

Страница 1 из 12