Двигатель вашего инди проекта. Краткий обзор доступных игровых движков

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


«Самый полезный найденный мною способ — подумать об игре как о психически больном пациенте. Она полностью потеряла разум, поэтому каждая написанная вами инструкция будет исполнена, как какая-то нелепая чушь.» Том Фрэнсис, создатель Gunpoint.

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

1. GameMaker Studio 2.


Описание:

  • Лицензия и стоимость: 99 долларов за вечную лицензию на разработку десктопных игр, доступен пробный период.
  • Идеально подходит для: короткие 2D платформеры и RPG, кроссплатформенные игры.
  • Созданные игры: Nidhogg, Undertale, Risk of Rain, Hyper Light Drifter.

GameMaker Studio 2 — это первая вещь, на которую стоит обратить внимание, если вы хотите заняться разработкой игр. Движок позволяет разработчикам работать с помощью собственного языка сценариев.

Плюсы

Марк Эссен, создатель Nidhogg 1 и 2, сказал, что GameMaker отлично подходит начинающим, потому что имеет открытые сценарии и огромное количество документации, что позволяет новичкам быстро освоиться. Алекс Престон, создатель Hyper Light Drifter, сказал, что большое сообщество GameMaker — это огромное преимущество. Молодые разработчики должны искать лучшее места, где можно получить помощь сообщества, и использовать лучшие приемы для достижения целей.

Минусы

GameMaker очень прост в своем коде, поэтому вы можете быстро запутаться в проекте. На начальных этапах можно очень быстро выполнять итерации и сосредоточиться на дизайне игры, но, если не придерживаться каких-то личных организационных стандартов, вы увидите плохую сторону создания игр в GameMaker. Дункан Драммонд, создатель по истине превосходного проекта Risk of Rain, отметил, что простота платформы может обернуться проблемами для разработчиков. Вы с легкостью можете разработать игру, но если делаете это неправильно, то очень быстро потеряете производительность.
GameMaker не лучший выбор, если вы хотите в будущем перейти на другой движок, такой как Unity.

Советы начинающим

Лучший способ учиться — удалять свою работу и начинать все сначала. Так вы сможете прокачать свои дизайнерские навыки. Чтобы научиться разрабатывать игры, нужно просто начать. Работайте, даже если получается плохо, старайтесь получить как можно больше помощи. Помните, чем больше ошибок вы совершаете, тем большему учитесь.

2. Unity


Описание:

  • Лицензия и стоимость: начальная версия бесплатна, Unity Plus — 35 долларов в месяц, Unity Pro — 125 долларов в месяц.
  • Идеально подходит для: почти любая инди-игра.
  • Созданные игры: Ori and the Blind Forest, Cuphead, West of Loathing, Galak-Z, Pokemon Go.

Unity является одной из основных платформ для разработки инди-игр. Хотя она обладает удивительными 3D возможностями, на движке также создаются 2D игры. Unity сложнее освоить, чем другие движки в этом посте, но огромное сообщество и документация помогут вам быстро освоиться.

В магазине Unity есть множество дополнений, которые сделают разработку 2D игр на этом движке еще удобнее. Вы можете использовать такие инструменты, как Corgi Engine и Rex Engine, предлагающие готовые физики и управления.

Плюсы

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

Минусы

Даже этот движок имеет свои минусы. Если вы сталкиваетесь с каким-то багом, то полностью зависите от разработчика движка. Ведь вам придется ждать, пока разработчик исправит проблему, ведь проект имеет закрытый исходный код. Редактор и отладчик далеко не всегда стабильны, хотя разработчики публично заявляли, что исправление таких ошибок — первая строчка в их приоритетах.

Советы начинающим

Не всегда все зависит лишь от умения делать что-то. Важно поставить правильную цель и найти способ ее достигнуть. Даже если у вас не хватает знаний, чтобы сейчас создать игру на Unity, просто поставьте себе цель.

3. Ren'Py


Описание:

  • Лицензия и стоимость: бесплатно.
  • Идеально подходит для: визуальные 2D романы, симуляции.
  • Совместимо с: Python.
  • Созданные игры: Analogue: A Hate Story, Long Live the Queen.

Ren'Py — простой для изучения движок с открытым кодом. Хотя он требует некоторого знания программирования, в действительности вам нужно знать, как пользоваться текстовым редактором и программой для обработки изображений. Работа с этим движком будет очень полезна для новичков языка Python.

Плюсы

Ren'Py — это кроссплатформенный движок, который открывает большие возможности для разработчиков. Он удобен для новичков, но требует некоторых навыков редактирования файлов сценариев. Да, вы не сможете просто перетаскивать мышью нужные вам вещи, но писать код — это не страшно. Этот движок позволяет решить главную проблему начинающего разработчика — страх начать. Быстрая и удобная разработка поможет вам создать вашу первую игру. Даже если в будущем вы хотите написать что-то отличное от романа, Ren'Py даст вам полезный опыт. Когда в игру, созданную вами, играют другие люди, меняется отношение к себе и своим способностям.

Минусы

Движок несколько ограничен в поддержке графических и механических функций. Очень проблематично создать игру с 3D или Live2D, вы столкнетесь с огромным количеством проблем, поэтому если именно это ваше цель, выберите другую платформу.

4. Ink


Описание:

  • Лицензия и стоимость: бесплатно.
  • Идеально подходит для: текстовые приключенческие игры.
  • Совместимо с: Unity, C#, HTML.
  • Созданные игры: Sorcery, 80 days.

Ink — это бесплатно распространяемое дополнение для Unity. Оно подойдет для создания разветвленных диалогов, рассказов. Ink легок в освоении, и без проблем интегрируется с Unity.
Ink был создан, как дополнительное программное обеспечение. То есть вы создаете игру в Unity, а затем подключаете сценарий и диалоги, сделанные с помощью Ink.

Плисы

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

Минусы

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

Похожие публикации

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 21

    +3
    А где UE?
    Нет, серьезно. Отличный двиг для инди(в 3Д), хотя я видел проекты больших(гигантских) студий, в которых на UE был реализован лаунчер(без толики 3Д) для запуска других игр. Так что и 2Д на нём писать не проблема. Даже софт на нём можно писать — собственно сам редактор UE написан на UE.
    Крайне дружелюбный, осваивается за пару дней.
    Репетиторствовал у парнишки, который учась в 11 классе мечтал быть геймдизом и самостоятельно осваивал UE. Совершенно без проблем даже сам по туторам писал простые игры.
    Так что аргумент «UE — это не для инди» совершенно не принимается.
      0
      Я не ставил перед собой цель дать специализированное оценочное мнение по всем существующим движкам, так как таких статей на Хабре хватает с лихвой. В этом посте я постарался описать в упрощенной форме по одному движку для разных категорий инди игр (2D, 3D, визуальные романы и текстовые игры).
      P.S. Безусловно UE превосходный игровой движок и будь этот пост про рейтинг он был бы в числе первых.
        –1

        Есть ещё unigine — по уровню сложности как Юнити, по уровню возможностей ~ ue. У меня можно статью почитать)

        0
        По поводу 2д я бы поспорил. Установил себе юнити для 2д платформера как раз из-за того что в УЕ поддержка 2д не слишком хорошая, он заточен на 3д в подавляющем большинстве фич.
        +2
        Если вы сталкиваетесь с каким-то багом, то полностью зависите от разработчика движка.
        А в случае с опенсорсным движком полезете сами исправлять? Пункт притянут за уши)

        В списке приведены какие-то нишевые движки (Pen'Py, Ink), но нет тех же LibGDX, Godot, Defold =/
          0
          А в случае с опенсорсным движком полезете сами исправлять? Пункт притянут за уши)

          Ну прям совсем инди то вряди полезет. Но он и не столкнется с этим с большой вероятность. Ну а команда чуть побольше размером — вполне да. Работал в инди команде которая делает игру Cold War Game, там программистов вместе со мной было три человека. Ну так у нас вполне себе висела пара патчей на движок. Прадва с реквестами не заморачивались, просто патчили каждый новый релиз и жили спокойно.
            –2
            Ух, прикольно. А с чем проблема была? У нас был как-то жёсткий баг в Unity с исчезающим GUI. Они нам предложили отдать своего сотрудника для фикса. Стоил он дороже, чем трое наших разработчиков)
              +1
              Я всё сейчас не вспомню, уже с пол года там не работаю.
              Один баг помню: сломан был рейтрейс по ландшафту — не возвращал корректно физический материал, что мешало предрасчету навмеша.
          0
          мимо
            +2
            Какой-то непонятный обзор движков, то берется комбайн Unity и тут же сравнивается с Pen'Py, который совсем для других задач. Мне кажется надо понять какую игру хочешь делать, а уже потом подбирать движок под жанр и платформу. Если брать тенденцию от 1 и 2 позиции, то дальше должны быть движки типа: Unreal, Construct, Godot, Corona, PixiJS, Phaser, Defold, Cocos и кучу других HTML5-движков.
              0
              Как мной было написано ранее я не ставил цель дать оценочное мнение всех разновидностей игровых движков. В этом посте я постарался описать в упрощенной форме по одному движку для разных категорий инди игр (2D, 3D, визуальные романы и текстовые игры).
                +2
                Для текстовых игр есть Instead. Он без минусов, свойственных Ink.
              +2

              Плохо вычитанный перевод очень слабенького обзора.

                0

                Все же юнити, анрилы, гейммейкеры и сотоварищи для инди больше конструкторы, чем движки. Может ААА команды могут их переписать под себя героическими усилиями, но одному человеку даже примерно разобраться в работе этих движков уже подвиг и уж точно это делается не за неделю после работы.
                Есть что-нибудь более базовое, с более скромными возможностями, но доступным кодом и архитектурой на изучение которой не потребуется больше пары дней?

                  0
                  Мне кажется вы заблуждаетесь.
                  Буквально первым проектом на UE делал реалтаймовый терраформинг в качестве обучающего проекта — без проблем ковырялся в движке, и разбирался как многопоточность работает и как правильно свою геометрию рендерить. Не рокет сайнс ни разу.
                  0
                  Cтатья супер, упустил движки их тьма… например некоторые

                  ctjs.rocks
                  love2d.org
                  coronalabs.com
                  libgdx.badlogicgames.com
                  www.raylib.com
                    0

                    Только обрадовался что сейчас будет огромный список, где я наконец смогу найти движок не для питона/C(.*), как статья оборвалась на четвертом =(

                    0
                    хотя разработчики публично заявляли, что исправление таких ошибок — первая строчка в их приоритетах.

                    Ну-да, конечно. Баги по WebGL они игнорировали лет пять, и только в последней версии стали их исправлять. Не говоря уже о том, что вплоть до этого года не было поддержки 4К в WebGL.

                    А если серьёзно, то любой пользователь может отправить им багрепорт. Нужно только доказать (иногда сотруднику с крайне плохим знанием английского), что выявленное поведение — именно баг, что в некоторых случаях является практически невозможным. После этого они примут его во внимание и будут исправлять. Но вот приоритет они выставляют сами, и если он низкий — то исправлено это может быть только через несколько лет.

                    Пример из рабочей практики: коллега обнаружил, что после некоторых манипуляций с объектами, пересечения коллайдеров перестают корректно обнаружаться (при прохождении объектов сквозь друг друга, число начал коллизии не равно числу завершения коллизий), примерно две недели переписки, после чего вердикт от UnityTek — это не баг, а корректное поведение соответствующее документации. Теперь нам приходится отказываться от части API, из-за того, что оно просто не работает и дописывать необходимый функционал самим
                      0
                      А они как-то обосновали почему это поведение считается корректным?

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое