Тема: Изометрия
Показать сообщение отдельно
Старый 15.05.2012, 22:29   #9
YellowAfterlife
ПроЭктировщик
 
Аватар для YellowAfterlife
 
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений
(для 219 пользователей)
Ответ: Изометрия

Сообщение от pax Посмотреть сообщение
Я тоже задумался об отдельном списке тайлов на вывод с сортировкой по глубине, надо правильно эту глубину посчитать
Формула просчета глубины объекта\ячейки, для системы что рисует от наибольшей глубины к наименьшей, выглядит как
depth = -z - y * maxz
Где,
z - поднятость "над уровнем земли" (для много-этажных блоков, прочего).
y - "видимая" координата по вертикали (насколько вниз по экрану отдален объект\клетка). Логичным было бы считать это лишь с точностью до половины вертикального размера изометрической клетки (т.е. по 2 значения y на каждую "строку" клеток).
maxz - "лимит" значений z (т.е. если z = 0..255, maxz = 256).
Так же можно заменить уножение на сдвиг в сторону старших разрядов для малой оптимизации.
__________________

Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (16.05.2012)