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