2D-редактор карт без мозаики [закрыт]


14

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

Итак, я ищу простой редактор карт, который позволит мне сделать это. Все объекты в моей игре - это просто текстурированные прямоугольники, построенные из двух треугольников. Все, что мне нужно сделать, это расположить разные прямоугольники / объекты на карте и дать им текстуру. Я использую атласы текстур, поэтому было бы полезно иметь возможность назначать части текстур объектам. Затем мне нужно иметь возможность извлечь все объекты из сохраненного представления моих карт вместе с именем / идентификатором текстуры (атласа), которую они используют, и областью атласа текстуры.

Я смотрел на некоторые основанные на плитках редакторы карт, такие как Tiled и Ogmo, но, похоже, они не могут делать то, что я хочу. Какие-либо предложения?

РЕДАКТИРОВАТЬ: более конкретный пример: что-то вроде редактора уровней GameMaker, но затем с добавленной функцией экспорта в удобный формат.


Почему нет плиточный? Какое преимущество это дает?
Коммунистическая утка

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


Я посмотрел на некоторых из них, прежде чем задавать этот вопрос, и у них не было функций, которые мне нужны.

1
«Почему без плитки? - избавиться от вида, основанного на сетке, разрешить произвольное вращение / масштабирование объектов и плавное смешивание объектов друг с другом с использованием перфорированных альфа-каналов.
Bluescrn

Ответы:


9

Попробуйте Gleed . С его сайта:

GLEED2D (Generic LEvel EDitor 2D) - это редактор уровней общего назначения, не основанный на тайлах, для 2D-игр любого жанра, который позволяет произвольно размещать текстуры и другие элементы в 2D-пространстве. Уровни сохраняются в формате XML. Пользовательские свойства могут быть добавлены к элементам для представления специфичных для игры данных / событий / ассоциаций между элементами и т. Д. Посмотрите видеоуроки на вкладке Документация, чтобы получить представление о его мощных функциях.


Это похоже на то, что мне нужно. Единственным недостатком является то, что это только окна, и так как мне нужен этот редактор для моих проектов iPhone, мне бы хотелось что-то, что работает под Mac OSX. Думаю, я мог бы запустить его на виртуальной машине, но если бы кто-то знал такой редактор для Mac, это было бы идеально.

Я уверен, что вы можете запустить это под Parallels без помех.
Алекс Шеарер

1
Существует обновленная версия Gleed на Github: github.com/SteveDunn/Gleed2D/wiki - связанная версия на CodePlex не обновлялся с сентября 2010 года
Nate

Спасибо за обновление. Забавно, но сегодня я тоже наткнулся на проект Github. Приятно видеть, что инструмент обновляется.
Алекс Шеарер

3

Если вы еще не прочитали его, я бы порекомендовал прочитать его, в котором приведены некоторые идеи относительно того, как 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 ), но это все еще очень в стадии разработки.


2

Случайно, я не знаю ни одного редактора, независимого от игры, нацеленного на эту задачу. Однако вы можете рассмотреть возможность использования любой существующей программы рисования (Photoshop, GIMP, Paint.net, Acorn, Pixelmator и т. Д.), Которая поддерживает слои, создать спрайт каждого уровня в своем собственном слое, а затем просто сохранить каждый слой отдельно в некоторый каталог и затем написание инструмента для последующей обработки этого каталога, чтобы изолировать положение и границы каждого изображения в файле слоя, сохранить эту информацию о положении и границах, разделить слой на части и повторно объединить их все обратно в атлас текстуры ,

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

Одной из проблем может быть, если ваши уровни огромны, редактирование их в программе рисования может быть неудобным в зависимости от мощности вашего компьютера. Но для уровней стиля игры iPhone я подозреваю, что все будет в порядке.


1
Я думаю, это станет неудобным, если вы захотите повторно использовать один и тот же актив несколько раз на уровне. Например, дерево.
bummzack

Да, вам придется много копировать и вставлять. Возможно, у некоторых инструментов рисования есть способы создания справочных слоев, я не уверен. Это, безусловно, мысль, которую вы могли бы реализовать в специальном редакторе. С другой стороны, он допускает экстремальные изменения в «тайлсете» уровня, что может выглядеть довольно круто, если вы готовы приложить усилия.

1
То, что вы предлагаете, звучит ужасно громоздко при создании множества уровней. Я уверен, что там уже должно быть много редакторов? Разве это не очень распространенная задача при разработке 2D-игры? Я просто подумал о более конкретном примере того, что я ищу: что-то вроде редактора уровней GameMaker, но затем с добавленной функцией сохранения

Это будет громоздко - вы должны решить, является ли это более громоздким, чем написание собственного редактора или импортера для чьего-либо другого формата файла. Вероятно, существует множество редакторов, которые ведут себя так, как вы хотите, но они, вероятно, привязаны к формату конкретной игры и / или недоступны для публики. «Не зависимые от игры» редакторы встречаются относительно редко.

Мне все равно, писать импортер для любого формата файла, если редактор делает то, что я хочу. Есть конкретные примеры?

0

Недавно я выпустил редактор уровней без тайлов для iPhone и Android. Он имеет встроенную симуляцию физики для тестирования и может загружать игровые элементы из SVG или путем отслеживания изображений PNG. Для вашей игры вы можете просто импортировать прямоугольные PNG и расположить их там, где вы хотели. Дизайнер уровней создает файл конфигурации и упакованный лист спрайтов (необязательно), которые можно экспортировать прямо в XCode (код предоставляется для чтения файла конфигурации). Это довольно просто, но очень гибко. Программа называется Shape Workshop и может быть загружена здесь .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.