
Вопрос на миллион долларов: разработка 2D-игр проще, чем разработка 3D-игр?
Это давний спор между разработчиками, которые разделились поровну на два лагеря. Что ж, давайте разберёмся.
Для контекста: первой игрой, которую я создал, была 2D-игра для мобильных устройств. После этого я попробовал создать слэшер от первого лица и был очень удивлён, обнаружив, что разработка 3D-игр… была проще. Может быть, это потому, что я ожидал, что 2D-игры будут намного проще, так как ассоциировал их со старыми играми, а затем, когда перешёл на 3D, уже был готов? Кто знает, но давайте рассмотрим оба варианта:

Сложна ли разработка 2D-игр?
Некоторые из первых игр были двухмерными. Gallega, Super Mario Bros, Тетрис. Если разработчики смогли сделать такое 50 лет назад, то в 2022 году это не должно быть так сложно, верно? Ну, не совсем. Чтобы понять двухмерную графику, мы должны сначала понять, что всё двухмерное пытается имитировать трёхмерное. Понг — это просто двухмерный настольный теннис.
Из-за очень ограниченной вычислительной мощности классических игр они не могли поддерживать продвинутую графику. Так появились спрайты и tilesets. Повторяющиеся небольшие наборы данных, которые можно было использовать снова и снова.
Как говорится, ограничения создают искусство. Имея в распоряжении всего 16×16 пикселей для каждого персонажа (и иногда 24×32 для врагов), разработчикам и художникам приходилось проявлять творческий подход. Эти ограничения в дизайне породили некоторых из наших любимых персонажей. В мире Nintendo парашютист — это просто Koopa Troopa с крыльями. Это было сделано не случайно, а намеренно.

Сложно ли разрабатывать 3D-игры?
Я уже давно очень критично отношусь к своим способностям к 3D-восприятию. Мне нужна карта, чтобы пройти из гостиной в ванную, и у меня обсолютно нет восприятие глубины. Я думал, что из-за этого 3D-восприятие будет для меня очень сложным, однако мы живём в 3-м измерении, поэтому разработка 3D-приложений кажется мне очень знакомой.
То, с чем я боролся в 2D, казалось интуитивно понятным в 3D. Больше не нужно было создавать наборы плиток, пиксельную графику и листы спрайтов, заполненные сотнями спрайтов для создания анимации. Даже 3D-моделирование давалось мне легче, чем 2D-графика. Вместо того чтобы создавать пейзажи в Photoshop, я рисовал ландшафт кистью в Unity. Вместо того чтобы создавать новые спрайты для анимации, я создавал скелет в Blender.

Художник vs Программист
Ответ на этот вопрос действительно зависит от того, в чем заключается ваш набор навыков. Для программиста, в каждой среде существуют уникальные проблемы, нет большого расхождения. Вы по-прежнему будете иметь дело с теми же строительными блоками игрового дизайна, оформления уровней и общего опыта. 2D на первый взгляд может показаться более простым, потому что он ассоциируется с более простыми играми, но основы на самом деле те же самые.
Если вы от природы талантливы в 2D-искусстве и это ваш хлеб с маслом, то 2D-графика будет интуитивно понятна вам. С другой стороны, если вы не очень хорошо разбираетесь в создании 2D-графики, то вам придётся многому научиться. То есть, если вы планируете создавать собственную графику для своей игры. Это подводит меня к следующему пункту.
Каков ваш стиль разработки?
Вы из тех, кто хочет cоздат игру с нуля? Или вы скорее воспользуетесь готовой базой, которую кто-то уже создал, и внесете в нее что-то свое?
По моему опыту, для 3D-игр доступно множество готовых начинаний. Если вам удобно изменять существующие иллюстрации и модели, вы увидите, что 3D имеет гораздо больше поддержки, чем 2D. Хотя я одержим пиксельной графикой и с радостью заплатил бы художнику за создание высококачественных материалов, мне было трудно найти художников, которым я мог бы поручить создание игрового дизайна.
В 3D-графике есть множество базовых моделей и текстур, которые вы можете изменять и создавать самостоятельно. Хотя для изучения 3D-моделирования требуется большой набор навыков, если вам удобно использовать существующие ресурсы, это может дать вам огромное преимущество и ускорить игровой процесс.

2D или не 2D
Подводя итог, можно сказать, что не позволяйте предубеждениям менять ваш путь. Оба стиля имеют свои уникальные особенности, которые требуют времени для изучения, но это не должно мешать вам изучать тот стиль, который вам интересен.
А теперь вперед, к разработке игр!