Я работаю над изометрической игрой для быстрых браузеров, поддерживающих <canvas>
, что очень интересно. Для сохранения информации о каждой плитке, я использую двумерный массив, содержащий числа, представляющие идентификаторы плитки, как:Самый эффективный способ сохранить данные плитки изометрической игры
var level = [[1, 1, 1, 2, 1, 0],
[0, 1, 1, 2, 0, 1],
[0, 1, 1, 2, 1, 1]];
var tiles = [
{name: 'grass', color: 'green'},
{name: 'water', color: 'blue'},
{name: 'forest', color: 'ForestGreen'}
];
До сих пор он прекрасно работает, но теперь я хочу работать с высот и наклонов, как на этой картинке : alt text http://harmen.no-ip.org/isometrictiles.png
Для каждой плитки мне нужно сохранить идентификатор плитки, высоту и информацию о том, какие углы повернуты вверх.
я придумал простую идею о побитовое представление всех четырех углов, как это:
1011 // top, bottom and left corner turned up
Мой вопрос: что является наиболее эффективным способом сохранить эти три значения для каждой ячейки? Можно ли сохранить эти три значения как одно целое?
+1 для изображения :) – cletus
+1 Отличный вопрос. Заинтересованы в игре. –
+1 для не только картинки, но и общей ясности вопроса. Очень приятно видеть кого-то, кто не спешит задавать вопрос. – Ricket