Я пытаюсь написать игровой движок в js (canvas). Все идет нормально. Но у меня одна проблема, мой мир имеет форму бриллианта, и я рисую плитки сверху донизу.Изометрический чертеж двигателя
Проблема заключается в том, когда у меня есть плитка, что это больше, чем 1 плитка (так 2х2 в качестве примера), это будет происходить:
Дом определяется на плитке (2,1). Левая скала размещена на (1,0)
Плитка (1,0) отображается первым, а следующая плитка (2,1), потому что она находится в том же ряду и справа.
Как вы можете это решить?
Невозможно сортировать свою графику по их позиции на экране (игнорируя плитку на мгновение, измеренную от нижней центральной точки графика) и рисуйте их в этом порядке. – Marty
Ну, позиция y точно такая же для рока и дома, и даже когда y-позиция скалы ниже (так больше на вершине), она должна перекрывать дом. Также должно быть возможно иметь построитель карт, чтобы вы могли размещать свои дома везде, где хотите. было бы довольно сложно определить, какие спрайты следует отрисовать до предыдущего. –
Было бы намного сложнее, если бы вы разбили свой дом на две части. Таким образом, раздел, который разветвляется, будет считаться его собственной графикой и отстанет. – Marty