2D редактор карт на основі без плиток [закрито]


14

Наразі я розробляю порівняно просту 2-красну пригодницьку гру для iPhone і цікавився, який би був найпростіший спосіб створити карти для моєї гри. Я подумав, що мені знадобиться якийсь візуальний редактор, який дасть мені негайний зворотній зв'язок і дозволить мені розмістити всі об'єкти в світі саме там, де я їх хочу. Тоді я можу завантажити збережене уявлення про світ, який я створюю в редакторі в своїй грі.

Отже, я шукаю простий редактор карт, який дозволяє мені це робити. Всі об'єкти в моїй грі - це просто текстуровані прямокутники, складені з двох трикутників. Все, що мені потрібно зробити, - це розташувати на карті різні прямокутники / об’єкти та надати їм текстуру. Я використовую текстурні атласи, тому було б корисно мати можливість присвоювати частини текстур об’єктам. Тоді мені потрібно мати можливість витягувати всі об'єкти із збереженого подання моїх карт, разом з іменем / ідентифікатором використовуваної ними текстури (атласу) та площею атласу текстури.

Я переглянув деякі редактори карт на основі плиток, як Черепиця та Огмо, але вони, здається, не зможуть робити те, що я хочу. Будь-які пропозиції?

EDIT: конкретніший приклад: щось на зразок редактора рівнів GameMaker, але потім із доданою функцією експорту у зручному форматі.


Чому без плитки? Яку перевагу це приносить?
Качка комуніста

Технічно я думаю, це не має значення, поки редактор може робити те, що я згадав. Однак редактори на основі плиток я намагався зосередитись на інших функціональних можливостях, ніж я хочу.


Я переглянув деяких із них, перш ніж ставити це запитання, і вони не мали потрібних мені рис.

1
"Чому без плитки?" - позбутися вигляду на основі сітки, дозволити довільне обертання / масштабування об'єктів та безперебійне змішування об'єктів один з одним за допомогою пернатих альфа-каналів.
bluescrn

Відповіді:


9

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

GLEED2D (Generic LEvel Editor 2D) - це загальноприйнятий, не на основі плитки редактор рівнів для двовимірних ігор будь-якого жанру, що дозволяє довільно розміщувати текстури та інші предмети у 2D просторі. Рівні зберігаються у форматі XML. Спеціальні властивості можна додати до елементів, щоб представити специфічні для гри дані / події / асоціації між елементами тощо. Перегляньте відеоуроки на вкладці Документація, щоб отримати уявлення про її потужні функції.


Це схоже саме на те, що мені потрібно. Єдиним недоліком є ​​те, що це лише вікна, і як мені потрібен цей редактор для моїх проектів на iPhone, я хотів би щось, що працює під Mac OSX. Я думаю, я міг би запустити його у віртуальній машині, але якщо хтось знає такого редактора для Mac, це було б ідеально.

Я впевнений, що ти міг би запустити це під Паралель без зачіпки.
Алекс Шерер

1
Існує оновлена ​​версія Gleed на Github: github.com/SteveDunn/Gleed2D/wiki - пов’язана версія кодексу не оновлювалася з вересня 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, et cetera), яка підтримує шари, будує спрайт кожного рівня у своєму власному шарі, а потім просто зберігати кожен шар окремо в деякий каталог, і потім написати інструмент для обробки цього каталогу, щоб виділити позицію та межі кожного зображення у файлі шару, зберегти це положення та інформацію про межі, а також розрізати шар і повторно скласти їх назад до текстусного атласу .

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

Одна з проблем може бути, якщо ваші рівні величезні, редагування їх у програмі фарби може не подобатися залежно від потужності машини. Але для рівнів стилів 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.