2015-06-13 4 views
2

Я только что сделал фоновый слой в Tiled для моей карты для Sprite Kit. Основной слой - это фоновый слой, где трава, грязь, вода & много нарисовано - это то, что играет персонаж персонажа. Эта карта состоит из плиток размером 16x16 (что делает их такими маленькими, чтобы лучше контролировать мелкие детали во время проектирования карты). Карта сама по себе - 100x100. Так что это довольно приличный размер. У меня примерно 757-778 узлов только из-за этих фоновых плит. Это слишком много, и я даже не добавил ни одного дерева ко второму слою. Поскольку я использую Tiled в качестве редактора карт с JSTileMap для его отображения, могу ли я как-то экспортировать готовый фоновый слой из Tiled в файл .png и загрузить его в игру как 1 большую картинку, чтобы отбросить количество узлов до 1. Разве это не повлияло бы на производительность и память? Остальные слои имеют свои изображения, распространяющиеся через &, там есть слой, который отвечает за границы. Это умный способ сделать игру, или я чего-то не хватает? Если да, то кто-нибудь знает, как экспортировать этот слой в файл .png? Я проверил Tiled & не смог найти ничего подобного.Можно ли экспортировать слой из черепицы в один большой файл png для сохранения памяти?

+0

Вы можете захватить большой фон в одной текстуры, но это будет тратить огромное количество памяти. Точка настройки черепичного подхода заключается в том, что вам не нужно тратить всю эту память на солидный фон. – MoDJ

ответ

1

Вам определенно лучше иметь один PNG/узел в качестве фона. Имеются некоторые преимущества:

  1. У вас есть только один узел.

  2. Вы можете добавить узел в себя и поместить его за остальную часть действия. Таким образом, он всегда будет там, независимо от того, перемещаете ли вы какие-либо другие узлы.

На рисунке ниже я добавил фон к виду и добавил еще 3 слоя плитки плюс 1 слой объекта. Мой счетчик узлов по-прежнему существенно меньше 700.

Что касается экспорта того, что у вас уже есть, я не думаю, что есть способ сохранить весь плиточный слой как один PNG. В качестве взлома вы можете сделать снимок экрана, обрезать часть фона и работать с этим.

enter image description here

+0

Ах, сангоны на помощь еще раз! Большое спасибо друг. – Krekin

+0

@ Крекин. Вам следует связаться с Скайлер и поговорить с ним о вступлении в СКА. Это может быть полезно для вашего проекта. http://stackoverflow.com/users/851041/skyler-lauren – sangony

+0

Я уже очень взволнован для SKAToolKit, которого вы, ребята, создали, и я слежу за игрой Скайлера «Старый Франк», которую он сейчас разрабатывает и размещает на GitHub. Мой план состоит в том, чтобы создать 1 полностью функциональную карту (AI и пр.) С JSTileMap, чтобы иметь полноценный рабочий прототип для отображения. Затем я хочу вникать в SKAToolKit и выяснить, как начать этот плохой мальчик. В настоящее время у меня есть гораздо больше документации в моем распоряжении в отношении JSTileMap из-за «игр для iOS от Tutorials» от RW. На данный момент это моя страховочная веревка (2-я игра всегда, 1-я часть - Плитка). – Krekin