Pull to refresh
6
0

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

Send message

Optimization Unity3d UI by GPU (for example minimap) или создаем миникарту без дополнительных камер и спрайтов

Reading time4 min
Views13K
Всем привет!

«Если можешь что-то посчитать на GPU, делай это»
// Конечно в рамках разумного

image

VS

image
Обращаем внимание на разницу в фпс

Начну, пожалуй, с предыстории. Один из наших программистов, решил проверить UI на предмет падения фпс. И мы нашли интересную зависимость, при отключении миникарты фпс поднимался в процентном соотношении. Интересно. Нужно решать проблему. Сразу напишу что про атласы и различные пулы, мы пробовали. И тогда я решил заняться этим вопросом более детально. И тут первая мысль, которая меня посетила, UI использует материал, значит можно все перенести на ГПУ, начнем.
Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments29

Unity3d. Реализация зон видимости и слышимости

Reading time5 min
Views38K
Добрый день, хабра.

Сегодня расскажу о том, как можно реализовать систему видимости и слышимости для ваших проектов. Получилось нечто схожее с игрой Commandos.
Немного скриншотов.

Больше видимости.


Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments5

Pool объектов для Unity3d

Reading time6 min
Views34K
Все знают что операции создания и удаления объектов не дешевые. Например создавать каждый раз пулю и уничтожать, довольно накладно для тех же мобильных устройств. Может стоит не уничтожать пулю, а скрывать ее. Вот решил поделится своей реализацией Pool Manager.
Читать дальше →
Total votes 25: ↑16 and ↓9+7
Comments8

Binary serialization in Unity3d

Reading time12 min
Views22K
Столкнулся с довольно-таки тривиальной проблемой. Сериализовать и десерилизовать данные.

Задача

Есть приложение, клиент-сервер. Клиент — Unity3d сервер PhotonServer. Есть модель, которая и на клиенте и на сервере должна быть эквивалентной. Требуется синхронизировать состояние модели и, возможно, дополнительные классы.

Решение

Protobuf

Самое логичное решение — это использовать бинарный протокол. В этом явный фаворит — ptotobuf (использовал proto-net 668). Он не поддерживает веб-сборку, но это допустимая жертва. Разметил требуемые классы. Проверяю. Все работает, небольшой размер и быстрый в работе. Шикарно. Но!
Читать дальше →
Total votes 26: ↑17 and ↓9+8
Comments30

Information

Rating
Does not participate
Date of birth
Registered
Activity