나는 <canvas>
을 지원하는 빠른 브라우저 용 등각 투영 게임을 개발하고 있는데, 이것은 아주 재미있는 일입니다. 각 타일의 정보를 저장하려면, 내가 좋아하는, 타일 ID를 나타내는 숫자가 포함 된 2 차원 배열 사용아이소 메트릭 게임의 타일 데이터를 저장하는 가장 효율적인 방법
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
각 타일에 대해 타일 ID, 높이 및 모서리가 위쪽으로 향한 정보를 저장해야합니다.
나는 다음과 같이 네 모서리의 비트 표현에 대한 간단한 아이디어를 내놓았다 :
1011 // top, bottom and left corner turned up
내 질문은 : 각 셀이 세 가지 값을 저장하는 가장 효율적인 방법은 무엇입니까? 이 세 값을 하나의 정수로 저장할 수 있습니까?
+1 그림 : – cletus
+1 훌륭한 질문입니다. 게임에도 관심이 있습니다. –
+1뿐만 아니라 그림의 전반적인 선명도. 철저하게 질문하는 데 시간을 보내는 사람을 만나서 정말 기쁩니다. – Ricket