Редактор уровней (также известен как игровой редактор, редактор карт, кампаний или сценариев; ) — прикладное программное обеспечение, которое используется для проектирования и создания уровней в компьютерных играх. Человек, связанный с созданием игровых уровней, называется дизайнером уровней или картостроителем.

Редактор уровней для компьютерной игры может быть выпущен как самим разработчиком данной компьютерной игры (в таком случае он — официальный), так и обществом фанатов данной игры. Официальные редакторы уровней обычно создаются для помощи в разработке игры или для расширения возможностей игроков в плане творчества, тогда как фанатские редакторы чаще всего предназначены для упрощения процесса создания модификаций.

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

История

Lode Runner (1983) — одна из самых ранних игр с редактором уровней. Идея создания такого редактора возникла из-за нехватки опыта программирования у Джеймса Братсаноса — друга ведущего программиста и геймдизайнера игры . В интервью 2010 года геймдизайнер Джон Ромеро рассказал, что Смит добавил функцию редактирования уровней по просьбе соседских детей, которые тестировали игру, и что часть созданных ими уровней вошла в финальную версию игры. Другие ранние редакторы уровней были представлены в играх (1983) и Excitebike (1984).

Doom (1993) стал одной из первых 3D-игр, получившей популярность отчасти благодаря сторонним редакторам уровней, что привело к формированию интернет-сообщества, обменивавшегося фанатскими модификациями для этой игры. Разработчик id Software поддержал сообщество создателей модификаций: компания выпустила моды TNT: Evilution и The Plutonia Experiment в качестве официального дополнения Final Doom, опубликовала исходный код Doom (и позже Doom II и Doom 3) под свободной лицензией для упрощения создания модов и портирования, а также добавила встроенный браузер модов в Doom + Doom II — ремастер первых двух игр. Благодаря популярности редакторов и модов для Doom, были выпущены и другие сторонние редакторы уровней для игр, например QuArK для Quake.

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

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

В 2015 году компания Nintendo выпустила Super Mario Maker — игру, в которой основной упор был сделан на редактор уровней. Этот редактор был разработан так, чтобы быть доступным и понятным даже неопытным пользователям. Уровни можно было загружать в сеть, а также играть в уровни, созданные другими игроками. Редактор получил одобрение со стороны критиков и пользователей за интуитивность и простоту освоения, при этом позволяя создавать уникальные уровни. На более поздние игры с редакторами уровней часто оказывает влияние Super Mario Maker, и их нередко сравнивают с ней. В 2019 году был выпущен сиквел Super Mario Maker 2, предлагающий еще больше возможностей для создания уровней.

Особенности и качества

Разработчик игры может включить в неё встроенные инструменты для создания уровней (например, редактор трасс в гоночной игре) или выпустить официальный редактор уровней как отдельное приложение. Если же официальный редактор отсутствует, игроки могут создать собственные инструменты, например для Super Mario World. Редакторы уровней широко представлены в интегрированных средах разработки видеоигр, таких как Godot, Unity или Unreal Engine.

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

Большинство внутриигровых редакторов уровней устанавливают ограничения на количество объектов и скриптов, чтобы избежать проблем с производительностью, вылетов и уязвимостей. Подобные ограничения характерны для редакторов, доступных на игровых консолях, таких как Forge в серии Halo.

Сложность игрового редактора уровней и количество доступных игроку возможностей, как правило, взаимосвязаны. Упрощенные редакторы, например встроенный редактор тестовых камер в Portal 2, более доступны и понятны рядовому игроку, однако предоставляют меньше свободы для творчества по сравнению с профессиональными инструментами разработки карт, такими как Valve Hammer Editor, также входящий в комплект с Portal 2 и требущий от пользователя продвинутых навыков.

Хотя в большинстве игр редактор уровней является лишь дополнительной функцией, в некоторых играх он выступает в качестве ключевого элемента, например Super Mario Maker и LittleBigPlanet. Некоторые игры, такие как Dreams и , позволяют пользователям создавать игровые объекты с нуля и настраивать игровую логику, фактически выступая как полноценная система для разработки игр.

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

2D редакторы

Редакторы уровней чаще всего встречаются в двумерных тайловых играх, где обычно используется квадратная сетка для размещения элементов уровня. Такие редакторы часто предоставляют функцию перетаскивания (drag-and-drop), а также инструменты для перемещения, удаления и настройки свойств объектов. Как и в различных графических редакторах, для разделения перекрывающихся объектов можно использовать слои.

3D редакторы Трёхмерные редакторы уровней обычно используются в разработке игр; удобные для пользователя 3D-редакторы встречаются гораздо реже, что обусловлено повышенной сложностью как самого процесса создания объектов в трехмерном пространстве, так и программирования подобных редакторов. В подобных редакторах обычно имеется виртуальная камера, которую можно свободно перемещать для осмотра уровня. В ранних 3D-редакторах иногда отображались ортографические проекции уровня по каждой из осей; это использовалось для точного размещения брашей.

Влияние Наличие редактора уровней в видеоигре зачастую способствует увеличению срока её жизни и поддержанию популярности. В различных новостных источниках сообщается, что для Portal 2 продолжают выходить новые карты, созданные игроками во встроенном редакторе, даже спустя десятки лет после выхода игры в 2011 году. Выпущенная в 2013 году, Geometry Dash поначалу добилась лишь скромного успеха, однако с тех пор сообщество игры стало неуклонно расти, отчасти благодаря созданным игроками онлайн-уровням. За первые одиннадцать дней после выхода Super Mario Maker 2 было создано более двух миллионов уровней; к 3 мая 2021 года их число возросло до 26 миллионов.

См. также

Low-code Визуальное программирование Модификация (компьютерные игры) Пользовательское программирование

Примечания

Комментарии

Источники