Как выбрать наиболее подходящий игровой движок

Разработка игр | |

выбираем движок для игры

Создавая игру, вы можете начать с того жанра, который нравится лично вам. Или же выбрать движок, который вам уже знаком, и создавать игру на его основе. Но как быть, если первой в голову приходит идея? Вы попытаетесь реализовать ее с помощью того инструментария, которым уже умеете пользоваться? Или позволите самой игре диктовать то, как ее следует делать? Большинство проектов, над которыми я работал, начинались с нарратива. У меня была тема или концепт, который я хотел донести, а мир, персонажи, механика и все остальное выстраивалось следом. Поэтому, когда это возможно, я стараюсь выбирать движок или платформу уже после того, как у нас появится хорошая идея. В данный момент у нас сложилась такая ситуация, когда сразу три совершенно разных игры требуют решения о том, на каком движке их создавать. Поэтому сейчас, возможно, самое подходящее время поговорить о том, как мы делаем этот выбор.

О чем ваша игра?

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

Каковы особенности вашей игры?

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

  • 2D или 3D? Вы будете работать с 3D-окружением или при помощи художественной анимации? Или попробуете смешать оба способа?
  • Каким будет художественный стиль? Какие цвета вы будете использовать? Нужны ли будут шейдеры, частицы или другие особые графические эффекты?
  • Каким будет управление? Мышь, клавиатура или сенсорный экран? Будете ли вы использовать нестандартные способы ввода – «виртуальные чернила», голос или видео?
  • А что со звуком? Нужны ли вам будут музыка и/или звуковые эффекты? Нужно ли будет смешивать их друг с другом? Нужно ли будет привязывать их к определенным объектам или локациям на карте?
  • Каким будет основной геймплей? Это общеизвестный жанр, примеры кода которого уже могут существовать в каком-нибудь популярном движке?
  • Каков ваш бизнес-план? Игра будет бесплатной? Вы продадите ее? Будете полагаться на доход от рекламы или микротранзакций? Каждый движок обладает своей собственной политикой касаемо лицензионных платежей, и вы должны выбрать тот продукт, который будет соответствовать вашей монетизации или её отсутствия.

На какие платформы вы целитесь?

Теперь, когда вы вооружены списком опций, есть еще один момент: какие девайсы будет поддерживать ваша игра? На самом деле, это довольно сложный вопрос, и он тем сложнее, чем меньше ваша игра. Однако многие игровые движки портируются на одну и более платформы, и вы обязательно должны взять это на заметку, если хотите, чтобы ваша игра засияла сразу в нескольких местах. Я бы посоветовал для начала выбрать тот девайс, который вы используете сами, чтобы иметь возможность тестировать игру самому и в случае чего – показать ее другим. И если это возможно, выберите тот девайс, который обладает идеальной схемой управления для вашей игры.

Каковы мои варианты?

Выбор невероятно велик! Даже беглый поиск в интернете предложит огромное количество вариантов, после чего их можно сопоставить с вашими требованиями. Помимо прочего, вы можете взглянуть на некоторые из своих любимых игр и посмотреть, на каком движке они сделаны. У меня нет возможности написать обо всех игровых движках, но предлагаю вашему вниманию список тех, с которыми работал лично:

  • JS-VINE. Удивительно мощный инструмент, который можно использовать для создания повествовательных кат-сцен со всевозможными ответвлениями, и все это – внутри браузера. Я часто пользуюсь им для обучения пользователя, поэтому настоятельно рекомендую бы для веб-туториалов и сюжетных веб-игр.
  • Inform7. Обожаю этот инструмент – он позволяет создавать интерактивные истории при помощи программного языка, основанного на английском. В ситуации, когда у вас есть сильная идея, но при этом нет ни кода, ни арта, Inform7 подсобит в создании дизайнерского документа, с помощью которого можно объяснить другим людям свою идею.
  • Unity. Один из лучших движков, использующихся для разработки 3D-Игр. Он предельно прост и может быть экспортирован на большое количество платформ.
  • Unreal Development Kit. Сказать по прямоте, я влюблен в этот движок. Я все еще изучаю его, но уже сейчас ясно, что стиль визуального программирования Kismet здорово резонирует с волнами моего программерского мозга. И хотя UDK требует некоторое время на освоение, мне нравится этот способ добавления и вычитания тех или иных форм из виртуального мира. Очень мощный 3D-движок, да еще и с адекватной лицензией для тех, кто только начал свой путь в разработке игр.
  • Construct2. А этот движок привлек наше внимание совсем недавно. Он обладает массой интересный опций, поэтому с ним приятно даже повозиться, уже не говоря о простом обучении. Незамысловатые аркады создаются буквально за минуты. Кроме того, он поддерживает большое количество платформ, включая веб и Windows 8.

А почему бы мне не написать собственный движок?

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

Но с другой стороны, в ряде случаев это вполне оправдано. Две наших первых игры были созданы без игрового движка, ну в те времена и с интернетом были проблемы. Иногда важно сделать что-нибудь, чтобы потом не беспокоиться об этом, особенно если это ваш первый проект. Но не рвитесь в бой, не составив план! Если вы все же решились сделать это, начните с малого. Точнее даже… с очень малого! Наше первое iOS-приложение было просто каталогом информации. Но оно отправилось в магазин, получило несколько положительных отзывов, и у нас появился фундамент, на котором мы могли строить свое будущее.

Что дальше?

Приняв решение, начинайте играть с вашей новой игрушкой! Читайте и смотрите туториалы, делайте прототипы, разбирайте чужой код. Независимо от того, какие решения вы принимаете, вы должны постоянно следить за тем, насколько ваш текущий прогресс сопоставим с утвержденной концепцией и графиком. Доверяйте инстинктам и не бойтесь менять что-либо, если волею случая (или чего-то более объективного) вам пришлось сойти с проторенного пути.

Удачи вам, какое бы решение вы не приняли!

Владимир FrostBite Хохлов frostbite@progamer.ru

Поделиться

Обсудить