मैं <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