Я создаю игру, в которой пользователи (игроки) могут построить свой собственный город. Там они могут строить дома, добавлять в них мебель и т. Д. В основном аналогично The Sims.
Я использую плиточный редактор карт, чтобы создать основу для каждого города. Здесь я определяю следующие слои
- земля
- этаж
- стены и мебель (в основном все)
Все эти слои изначально пусты. Пользователь должен их заполнить.
Я использую cocos2d v2 и его CCTMXTiledMap
для рендеринга этой тайловой карты в моем проекте.
Я понял одну вещь: слои, определенные на карте, CCTMXLayer
s, поддерживают изображения только из одного набора тайлов (#).
Это привело к следующим вопросам, на которые мне нужно ответить, прежде чем приступить к серьезной разработке игры.
Вопрос 1. Эта игра была бы неинтересной, если бы у всех моих домов были одинаковые стены. Мне очень нужно множество разных видов стен в «стенах и мебели» - тайлсет. Насколько большим может быть набор плиток? Обратите внимание, что мне нужно хранить здесь не только различные текстуры стен, но и текстуры, представляющие мебель из-за (#).
Вопрос 2. Вы меняете плитки в CCTMXTiledMap
(насколько я знаю ...?) С помощью метода setGID
для этого конкретного слоя. Вернемся к примеру с разными стенами. Допустим, игрок может выбирать между разными стенами из прокручивающегося меню HUD-Layer. Когда игрок выбирает определенную стену - как мне узнать, какая GID
стена у этой конкретной стены (во время выполнения)?
P.S Я новичок как в cocos2d, так и в Tiled, поэтому, если я выбрал неправильный подход, скажите, пожалуйста, какой подход мне следует использовать в подобной игре. Я тоже изучаю Kobold Touch - может, это лучше мне подходит?