2014-02-12 2 views
0

Я создаю кроссплатформенный (IOS & андроида) с использованием Cocos2dX.I имеет единый TileMapИспользования TileMap в cocos2dx

Детали:

Ряды & колонок: 8 X 11

TileSize каждую из них: 192

TileMapSize: 1728 X 2304

TileSheet: tileMap.jpg (964 х 1736)

Я масштабирую TileMap соответственно для устройств iOS (например: iPad - 0,44) для установки в окне и используется Политика разрешения: kResolutionFixedHeight. Он работает так, как я ожидал, что высота растягивается в соответствии с высотой устройства. Но, как и ожидалось, это потеря в ширине.

Таким образом, мой вопрос заключается в том, что я собираюсь в прямом направлении с использованием единственного TileMap для всех устройств или должен использовать три или более TileMaps.

Если то пожалуйста скажите мне размер плитки Карта используется для IPAD, iPhone, iPhone 5, сетчатка или что-нибудь еще, чтобы двигаться вперед

Заранее спасибо

+1

Эта карта огромная, вы проверили, правильно ли она отображается со всеми наборами плиток? Не знаю о cocos2d-x, но в cocos2d-iphone максимальный размер tilemap составлял 16 384 плитки (128x128, один слой). В этом случае проблема с памятью может быть проблемой. Предполагая умеренно низкий 32 байт памяти на каждый фрагмент, вы просматриваете более 120 МБ общей памяти. – LearnCocos2D

+0

Спасибо, теперь я создаю карту плитки для размера 768 X 1152 для ipad и т. Д ..будет ли это правильно – suku

ответ

0

Это Массивная TileMap, как комментарий под ваш вопрос :)

Когда я портировал игру на Android, я использовал 3 TileMaps. Все карты 15 x 10 плиток, с 32, 64 и 128 пиксельными плитами.

В App запуска, у меня есть:

CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); 
CGameManager::Instance()->SetSuffixAndScaleFactor(visibleSize); 

Где SetSuffixAndScaleFactor() находится в моем классе CGameManager. Это смотрит на размер экрана, и в зависимости от разрешения устанавливает

  1. В tileMaps использоваться
  2. ScaleFactor требуется

Остерегайтесь различных X и Y шероховатостей - в противном случае ваши плитки будут выглядеть растянутым ,

Для IPad/iPhone ....

iPhone такого же, как и андроида tilemaps - 960 х 640 или 480 х 320.

Для iPhone 5 добавляют небольшую рамку, как и с все устройства Android, которые не имеют формата 960 x 640.

Я сделал специальный комплект для iPad с 15 x 12 плитками, снова по одному для каждого разрешения.

+0

Спасибо, я создал отдельные плитки для iPad-HD, iPhone-SD, iphone5 и использовал его в соответствии с FrameSize (Devices) .. он был гладким – suku