В настоящее время я занимаюсь разработкой относительно простой 2D-игры, ориентированной сверху вниз, для iPhone, и мне было интересно, какой самый простой способ создать карты для моей игры. Я подумал, что мне понадобится какой-нибудь визуальный редактор, который бы сразу же дал мне обратную связь и позволил бы мне размещать все объекты в мире именно там, где я их хочу. Затем я могу загрузить сохраненное представление о мире, который я создаю, в редакторе в моей игре.
Итак, я ищу простой редактор карт, который позволит мне сделать это. Все объекты в моей игре - это просто текстурированные прямоугольники, построенные из двух треугольников. Все, что мне нужно сделать, это расположить разные прямоугольники / объекты на карте и дать им текстуру. Я использую атласы текстур, поэтому было бы полезно иметь возможность назначать части текстур объектам. Затем мне нужно иметь возможность извлечь все объекты из сохраненного представления моих карт вместе с именем / идентификатором текстуры (атласа), которую они используют, и областью атласа текстуры.
Я смотрел на некоторые основанные на плитках редакторы карт, такие как Tiled и Ogmo, но, похоже, они не могут делать то, что я хочу. Какие-либо предложения?
РЕДАКТИРОВАТЬ: более конкретный пример: что-то вроде редактора уровней GameMaker, но затем с добавленной функцией экспорта в удобный формат.
Ответы:
Попробуйте Gleed . С его сайта:
источник
Если вы еще не прочитали его, я бы порекомендовал прочитать его, в котором приведены некоторые идеи относительно того, как 2D без использования плиток можно сделать очень эффективно:
http://www.davidhellman.net/blog/the-art-of-braid-index/
Вы также можете взглянуть на исходный код Aquaria и посмотреть, адаптируется ли его редактор к вашим потребностям (в котором использовалось сочетание плиток и произвольного размещения объектов).
Я сам работал над редактором без тайлов (скриншоты: http://www.bluescrn.net/projects/twodee6.png , http://www.bluescrn.net/projects/twodee4.png ), но это все еще очень в стадии разработки.
источник
Случайно, я не знаю ни одного редактора, независимого от игры, нацеленного на эту задачу. Однако вы можете рассмотреть возможность использования любой существующей программы рисования (Photoshop, GIMP, Paint.net, Acorn, Pixelmator и т. Д.), Которая поддерживает слои, создать спрайт каждого уровня в своем собственном слое, а затем просто сохранить каждый слой отдельно в некоторый каталог и затем написание инструмента для последующей обработки этого каталога, чтобы изолировать положение и границы каждого изображения в файле слоя, сохранить эту информацию о положении и границах, разделить слой на части и повторно объединить их все обратно в атлас текстуры ,
По сути, этот алгоритм ничем не отличается от того, что будет делать специальный инструмент, и если вы можете сделать это с кучей отдельных файлов изображений, вы можете сделать это с изображениями в памяти - другими словами, он может быть не очень сложным написать свой собственный простой инструмент, который сделает это после того, как вы освоите основы процесса с помощью программы рисования.
Одной из проблем может быть, если ваши уровни огромны, редактирование их в программе рисования может быть неудобным в зависимости от мощности вашего компьютера. Но для уровней стиля игры iPhone я подозреваю, что все будет в порядке.
источник
Недавно я выпустил редактор уровней без тайлов для iPhone и Android. Он имеет встроенную симуляцию физики для тестирования и может загружать игровые элементы из SVG или путем отслеживания изображений PNG. Для вашей игры вы можете просто импортировать прямоугольные PNG и расположить их там, где вы хотели. Дизайнер уровней создает файл конфигурации и упакованный лист спрайтов (необязательно), которые можно экспортировать прямо в XCode (код предоставляется для чтения файла конфигурации). Это довольно просто, но очень гибко. Программа называется Shape Workshop и может быть загружена здесь .
источник