Записки ленивого разработчика

Структура проекта на Unity

Размещено 2018-01-24 | Изменено 2018-12-22

Довольно часто новые проекты начинаются как “proof of concept” для оценки геймплея и вообще жизнеспособности проекта. Берутся ассеты с assetstore как для кода, так и для контента, новые ресурсы в виде сцен, префабов, картинок и звуков создаются врассыпную, без четкой структуры. Но когда проект переходит в более зрелую стадию - это уже неуправляемая помойка с кучей неизвестных зависимостей и никто не знает, что можно удалять, а что нет. Знакомая ситуация?

Читать полностью »

Тесты производительности создания новых инстансов классов

Размещено 2018-01-22 | Изменено 2018-12-22

Производительность - основная цель моего ECS фреймворка и я попытался найти самый быстрый способ создания новых инстансов любого класса. Стандартный вариант через Activator.CreateInstance работает как надо, но я слышал много раз, что это можно сделать быстрее. Давайте попробуем найти самый быстрый вариант.

Читать полностью »

Тесты производительности Event, ActionList, Observer, InterfaceObserver

Размещено 2018-01-21 | Изменено 2018-12-22

Иногда нам нужно вызвать несколько методов как реакцию на событие - что мы должны использовать в этом случае, чтобы уменьшить потери в производительности? Ответ не совсем очевиден.

Читать полностью »

Entity component system, основы

Размещено 2018-01-20 | Изменено 2018-12-22

Entity Component System (ECS) - довольно популярный архитектурный паттерн у разработчиков, которые хотят избежать ада ситуации “проще переписать все с нуля” в случае добавления или изменения игровых механик. Этот паттерн позволяет уменьшить связность между различными частями проекта, что дает возможность добавлять / убирать / менять механики независимо друг от друга и без потерь в производительности. Итак, что же такое ECS?

Читать полностью »

Восстановление блога

Размещено 2018-01-19 | Изменено 2018-12-22

Решил восстановить блог. Периодически я вижу, как посетители переходят на мои github-проекты по линкам со старого блога - значит информация еще кажется кому-то полезной. Новый блог будет размещен на новой платформе и новом домене, т.к Google Blogger предоставляет очень мало контроля над данными.

123
Leopotam

Leopotam

Разработка игр на Unity

25 Архив
14 Теги
RSS
GitHub Twitter YouTube Discord
0%
© 2019 Опубликовано под лицензией CC BY-NC-ND