Какие инструменты разработки 3D-уровня доступны для независимых разработчиков? [закрыто]

27

Люди, которые строят в Unity или UDK, имеют немедленный доступ к редактору 3D-уровней. Люди, которые строят свои игры в XNA или с нуля, не имеют такой вещи. Я ищу инструменты разработки уровня 3D, доступные для этих людей.

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

Я знаю, что нищие не всегда могут выбирать, но я надеюсь, что есть что-то высокое качество.

Если нет, возможно, кто-то хотел бы воспользоваться этой возможностью и заполнить пустоту.

doppelgreener
источник
Возможно, вы захотите сделать это вики-сообществом
mpnk121
Я бы не стал делать это вики-сообществом. Я хочу, чтобы награда за репутацию осталась, чтобы побудить людей публиковать отличные инструменты, которые они использовали или знают, когда они могли бы не беспокоиться. Я не понимаю, какую ценность CW добавил бы, и это стоит убрать этот стимул (тем более, что даже вопросы, не относящиеся к CW, могут быть отредактированы кем-либо сейчас).
двойник
4
Причина, по которой «список» вопросов составлен CW, заключается в том, что люди не получают огромное количество повторений, просто будучи первым, кто перечисляет что-то популярное.
Тетрад

Ответы:

13

Вы можете использовать Blender 3D в качестве редактора уровней. В новой версии он может экспортировать сцену в формате COLLADA, который очень легко разобрать. Для специальных объектов просто добавьте теги, а затем ищите такие теги в скрипте загрузки уровней.

С подобным рабочим процессом вы можете использовать любой обычный 3D-инструмент, просто добавьте теги к объектам, а затем сделайте что-нибудь в своей игре с этими тегами.

Я использую этот рабочий процесс в Panda3D, и это очень хорошо!

В случае использования файлов COLLADA, есть уже существующая библиотека C #, которая анализирует XML для вас.

оборота GrizzLy
источник
Я уже использую Blender для создания сеток для своих игровых проектов. Blender может связывать другие файлы, после чего он сохраняет ссылку на другой файл, а не импортирует данные связанного файла в текущий проект. Этот механизм можно использовать для ссылки на активы, не включая их в сгенерированный файл уровня.
Exilyth
8

GtkRadiant , основной редактор для семейства движков Quake, - это редактор уровня с открытым исходным кодом, который, возможно, вам захочется изучить.

  • 100% бесплатно, под лицензией GPL
  • Не ограничивается конкретным двигателем
  • Создает файлы .map, которые могут быть скомпилированы с использованием Q3map2 (также с открытым исходным кодом) в формат Quake 3 BSP. Код загрузки BSP из движка Q3 может быть использован в вашем программном обеспечении.
user_123abc
источник
7

Быстрый Google дал мне Getic - вы можете просмотреть исходный код, и я не могу сказать, является ли он бесплатным или что-то вроде 5 долларов США за лицензию.

Немного нестандартное решение заключается в реализации вашего собственного. В Game Coding Complete есть глава о том, как это сделать , и это действительно не так уж сложно. Также гарантируется, что она бесплатна (кроме книги, которая зарабатывает эту сумму благодаря общей полезности) и делает именно то, что вы хотите.

Коммунистическая утка
источник
Вау, это именно та книга, которую я искал. Спасибо.
Джесси Эмонд
@Jesse Emond Я очень рекомендую книгу. Черт, я, как известно, читал это в постели.
Коммунистическая утка
Я также рекомендую Game Engine Architecture Джейсона Грегори, который работал над «Последним из нас» .
Дан
3

DeleD - редактор уровней для Windows. Он сохраняет в своем собственном формате и COLLADA, поэтому легко читать уровни в вашей собственной игре.

SurvivalMachine
источник
2

После использования какого-либо инструмента моделирования для построения геометрии, отличный бесплатный инструмент для освещения вашего уровня - это gile [s]

http://www.frecle.net/index.php?show=giles.about

оборота
источник
1

Blender , вероятно, самый продвинутый из бесплатных 3D-редакторов, в котором есть моделирование, IK, рендеринг, физика и т. Д.
Обновление: он расширяется с помощью Python и поддерживает множество форматов вывода (см. Страницу «Импорт / экспорт» ), включая md5 (Doom 3), Форматы файлов движка Neverwinter Nights и Crystal Space.

оборота alxx
источник
1
Вопрос о редакторах уровня 3D. Возможно, Blender может быть использован для этой цели (правда?), Но если это возможно, вы должны указать это в своем ответе.
Ольховский
2
Я читал, что вы обновили это в основном "он может сохранять во многих форматах". Это не значит, что он может создавать уровни . Этот вопрос касается создания уровней , а не только 3D-моделей.
Ольховский
Да, вы можете создавать уровни в Blender. Он поддерживает множество форматов, большинство из которых позволяют произвольно помечать объекты метаданными уровня.
Дан