Создать свою игру: советы новичкам и подборка полезных программ

Самые популярные бесплатные движки для разработки игр

В январе я участвовала в своем первом геймджеме — Global Game Jam 2022, в Стамбуле. На джеме все участники писали игры на движках — ибо надо быстро. Игровой движок — это физика, рендеринг, скрипты, искусственный интеллект. Создавать игру с нуля или пользоваться движком — вопрос вкуса. Вон, Джонатан Блоу вообще пишет свой движок, чтобы писать на нем игру.

Я обратила внимание, что большинство студентов использовали либо Unity либо GameMaker. Сама я питаю нежные чувства к Construct, но на нем всего одна команда делала игру. Я решила поискать альтернативу для себя, заодно запилила подборку бесплатных движков для начинающих (а может и продолжающих) игроделов.

Еще я веду канал в Telegram GameDEVils (на русском) и блог на Substack (на английском), делюсь там клевыми материалами (про геймдизайн, разработку и историю игр).

Как вы начали преподавать создание игр?

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

Запрос на создание игр пришёл от моих учеников. Когда я вела робототехнику, нам с детьми нужно было изучать программирование. Учиться программированию через создание «серьёзных» приложений не очень интересно, поэтому дети попросили создавать игры. Я их полностью поддержала, ведь разработка и игр, и «серьёзных» приложений развивает одинаковые навыки. При этом учиться на играх гораздо интереснее. Так я придумала программу изучения программирования через создание игр, и мы начали по ней заниматься.

Какую программу выбрать

Если вы новичок, то рекомендуется остановить свой выбор на Kodu Lab и 3D Rad. Это отличные варианты для тех, кто желает попробовать самостоятельно делать развлекательный софт. Утилиты поддерживают много моделей, элементов и текстур, а также готовые анимации.

Unreal Development Kit (UDK) подойдет для профессионалов, имеет функции для настройки физики объектов. NeoAxis 3D Engine содержит инструменты для создания мультиплеерных игр.

Game Editor

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

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

Главное окно программы для создания игр Game Editor

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

В самой программе есть редактор скриптов, позволяющий как самостоятельно создавать сценарии событий, так и использовать уже присутствующие варианты. Кстати, их тоже можно изменять под себя, корректируя поведение объектов или сценарий уровней. На официальном сайте вы найдете детальное руководство от разработчиков, позволяющее понять, как самостоятельно научиться писать скрипты и использовать уже готовые решения. Что касается остальных аспектов взаимодействия с Game Editor, то они тоже описываются в официальной документации и у вас не должно возникнуть вопросов касаемо присутствующих инструментов.

Процесс разработки в программе для создания игр Game Editor

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

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

Достоинства:

  • Наличие полной документации;
  • Встроенный редактор скриптов;
  • Возможность добавить бесконечное количество объектов для уровня.

Недостатки:

  • Отсутствие поддержки и обновлений;
  • Нет русского языка;
  • Не подходит для 3D-проектов.

Godot Engine

godot-engine

Как и Unity, Godot Engine поддерживает разработку как 2D, так и 3D-игр. Однако, в отличие от Unity, эта поддержка реализована на гораздо лучшем уровне. Движок 2D изначально создавался как независимая система. А это значит, что в созданных с помощью Godot играх выше производительность и меньше ошибок.

Игровая архитектура Godot Engine уникальна. Все делится на сцены. Но не те «сцены», о которых вы только что подумали. В Godot сцена представляет собой набор элементов наподобие спрайтов (графических объектов), звуков и скриптов. Сцены можно объединять в более крупные, а те, в свою очередь, в еще более крупные. Иерархический подход к дизайну облегчает организацию и модификацию индивидуальных элементов.

Для управления игровыми элементами в Godot используется drag-and-drop, но большинство элементов может быть изменено с помощью похожего на Python языка написания скриптов GDScript. Он легко учится и прост в использовании. Попробуйте, даже если ранее не занимались программированием.

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

Godot – единственный полностью бесплатный «движок» из нашего списка. Он бесплатен от «А» до «Я» и защищен лицензией MIT, разрешающей не только разработку, но и продажу готового игрового продукта без ограничений. Сделанные в Godot игры можно экспортировать под Windows, Linux, Mac, iOS, Android, в HTML5. Никаких доплат и лицензий не требуется.

Программы для создания игр

Что такое игровой движок

Программное обеспечение, с помощью которого гейм-студии создают свои продукты, принято называть «игровым движком». Самые известные из них — это Unreal Engine, Unity и CryEngine. В них заложены базовые механики, физика и поддержка графики, реализованные посредством одного или нескольких языков программирования. Чем сложнее движок, тем разнообразнее и интереснее можно построить геймплей на его базе.

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

Kodu Game Lab

Kodu Game Lab – бесплатная программа для создания 3D-игр. Изначально она была выпущена на платформе Xbox 360 для обучения детей основам геймдизайна. Закономерно, что процесс работы в ней максимально упрощен.

создание игры в Kodu Game Lab

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

работа с камерой в Kodu Game Lab

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

Construct 2

Construct 2 – приложение для создания двухмерных игр на базе HTML5 с возможностью задавать команды через интерфейс без программирования. Управление здесь осуществляется простым перетаскиванием элементов и отметкой триггерных зон (мест срабатывания скриптов).

рабочая область Construct 2

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

примеры готовых игр

Construct подойдет для создания 2D игры любого жанра, кроме стратегий, поскольку не поддерживает курсор. В его бесплатной версии можно экспортировать игры только для браузера. Платная версия позволяет создавать мультиплатформенные приложения для ПК, iOS и Android. Лицензия стоит 50$ (примерно 3600 рублей).

Интерфейс программы переведен на русский, но элементы управления, которые задают скрипты, остаются на английском.

Torque 3D

Torque 3D – игровой движок, с помощью которого можно создавать полноценные 3D видеоигры. Для работы с ним также необязательно знать языки программирования, весь процесс разработки ведется посредством интерфейса. Он заметно уступает по функционалу Unreal Engine и CryEngine, но создать свой «3D экшон» с «набигающими эльфами» уровня начала двухтысячных реально.

движок по созданию игры Torque 3D

Базовый набор инструментов Torque 3D рассчитан на создание шутеров от первого лица, тактических стратегий или гонок. Чтобы разрабатывать игры других жанров, нужны хотя бы минимальные знания языка программирования С++.

Программа полностью бесплатна и имеет поддержку русского языка.

RPGMaker

Название этого приложения говорит само за себя. RPGMaker VX Ace – средство разработки классических 2D ролевых игр. Создавать на ее основе продукты других жанров не получится. Для работы с этой платформой также не требуется специальных знаний, все управление ведется через интерфейс.

Несмотря на кажущуюся простоту, с помощью RPGMaker можно создавать большие игровые миры, наполненные персонажами и событиями.

добавление события в RPGMaker

К базовой версии приложения можно загрузить дополнительный модуль Game Character Hub: Portfolio Edition, который дает возможность разрабатывать новые персонажи и наборы сценариев.

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

Сейчас RPGMaker VX Ace можно купить в Steam со скидкой 85% за 179 рублей. Русского языка в стоковой версии нет, но при желании можно установить русификатор.

Ren’Py

Ren’Py – программа для создания визуальных новелл с использованием 2Д и 3Д моделей. Ее движок базируется на собственном языке программирования, который достаточно просто освоить. Вся необходимая документация представлена на сайте разработчика. Кроме того, Ren’Py содержит интерактивный обучающий модуль для начинающих. Чтобы его открыть, зайдите в раздел «Обучение» и нажмите «Запустить проект».

запуск проекта в Ren’Py

После недолгой загрузки появится окно игры, проходя которую вы освоите функционал.

обучение созданию игры

С помощью Ren’Py можно создавать дистрибутивы игр для запуска не только на компьютере с Windows, но и на других платформах:

  • iOS;
  • Android;
  • Web (запуск в браузере).

Также здесь есть возможность быстро извлечь текстовое содержимое сценария для перевода.

построить дистрибутивы Android iOS Web

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

GameMaker Studio 2

GameMaker Studio 2 движок для создания игр

GameMaker Studio – один из самых известных игровых движков наравне с Unity и Unreal Engine. На нем сделаны многие инди-хиты, например Undertale, также у него крайне низкий порог вхождения – необязательно уметь программировать, а все взаимодействия можно легко настраивать простым перетягиванием элементов.

Однако писать код в нем тоже можно – создатели разработали специальный язык GML (Game Maker Language). У него меньше возможностей, чем у C#, а некоторые его особенности не встречаются в других языках, но он очень прост в освоении – подойдет как новичкам, так и профессионалам.

Для начинающих гейм-разработчиков есть несколько бесплатных видеоуроков, которые охватывают основы. Есть объемные уроки про то, как создавать конкретные жанры игр, такие как пошаговые RPG, Tower Defense и фермы.

Преимущества:

  • не нужно знать языки программирования: все действия могут быть выполнены простым перетаскиванием элементов;
  • интеграция со Steam;
  • поддержка множества интернет-площадок;
  • есть магазин ассетов;
  • хорошая документация.

Недостатки:

  • плохо оптимизирован для некоторых платформ;
  • плохо реализован инструмент для создания 3D-игр;
  • нет встроенного русскоязычного интерфейса;
  • в бесплатной версии нельзя опубликовать проект.

Игры на платформе: Katana Zero, Hyper Light Drifter

Стоимость: бесплатно либо от 82,95 рублей в месяц

Официальная страница: GameMaker Studio 2

Программы для создания 2D игр

Под 2D — понимают двумерные игры. Например: тетрис, кот-рыболов, пинбол, разные карточные игры и пр.

Пример-2D-игры---карточная-игра-Солитер

Пример-2D игры. Карточная игра: Солитер

1) Game Maker

Сайт разработчика: http://yoyogames.com/studio

Процесс создания игры

Процесс создания игры в Game Maker…

Это один из самых простых редакторов для создания небольших игр. Редактор выполнен достаточно качественно: в нем легко начать работать (все интуитивно понятно), вместе с тем большие возможности для редактирования объектов, комнат и пр.

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

Нельзя не отметить большое разнообразие эффектов и действий, которые можно задавать различным объектам (будущим персонажам) в этом редакторе: количество просто поражает — более нескольких сотен!

2) Construct 2

работа с редактором Construct 2

Современный игровой конструктор (в прямом смысле этого слова), позволяющий даже начинающим пользователям ПК делать современные игры. Причем, хочу подчеркнуть, при помощи этой программы игры можно изготавливать для разных платформ: IOS, Android, Linux, Windows 7/8, Mac Desktop, Web (HTML 5) и пр.

Этот конструктор очень похож на Game Maker — здесь так же нужно добавлять объекты, затем прописать им поведение (правила) и создать различные события. Редактор построен по принципу WYSIWYG — т.е. вы сразу же будете видеть результат по мере создания игры.

Программа платная, хотя для начала будет предостаточно и бесплатной версии. Отличие различных версий описаны на сайте разработчика.

Софт для 3D-моделирования

Maya, LightWave, 3ds Max, ZBrush — отличные программы трехмерного моделирования и анимации, но для инди они, увы, слишком дороги. Какие решения тут может предложить open source?

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Юрий Язев

Широко известен под псевдонимом yurembo. Программист, разработчик видеоигр, независимый исследователь. Старый автор журнала «Хакер».

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector