Рубріки: Теория

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

Андрій Денисенко

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


Содержание:
1. Что нужно на старте?
2. Этапы создания игры
3. Знакомство с инструментами разработки
4. Распределение ролей в команде
5. Основные ошибки при создании игр
6. Обзор 2D конструкторов игр
7. Успешные игры, созданные в этих конструкторах
Заключение

1. Что нужно на старте?

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

  • В чем заключается центральная идея игры? Вам нужна идея, общее представление об игре.
  • В чем будет состоять изюминка игры? Чем она будет отличаться от других? Какое настроение она будет передавать (например, графикой, звуками, музыкальным оформлением)?
  • Кроме того, понадобится создать сюжет игры, то есть, рассказать игрокам историю, на которой она основана.
  • Также потребуется продумать механику игры: что и зачем делают игроки.

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

2. Этапы создания игры

После того как вы составили общее представление о будущей игре, вам потребуется проработать все ее аспекты более тщательно.

Идея и варианты, успешные кейсы из новостей

Мысли по поводу игры могут приходить к вам в разных ситуациях, и вы можете пользоваться для их оперативной записи бумажными заметками или блокнотом, либо смартфоном, планшетом или ПК (например, для работы с документами Google или своей любимой программой заметок).

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

Кроме того, следите за новостями в мире игр, смотрите, как развиваются проекты и анализируйте успешные кейсы, чтобы набраться опыта — как для создания своей первой игры, так и для дальнейшего творчества в геймдеве.

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

Выбор платформы и технологий

Еще на этапе работы над идеей важно определиться с тем, для какой платформы вы создаете игру. Будет ли она предназначена для ПК или мобильных устройств, для какой (или каких) ОС, или же это будет браузерная игра?

Многие из конструкторов игр дают возможность компилировать игры для различных платформ.

Жанр

Существует множество жанров игр: экшн, симуляторы, стратегии, ролевые, головоломки и т. д. Когда приходит идея игры, она приходит вместе с жанром, и вы работаете над игрой уже в более конкретном русле.

Рассмотрим некоторые жанры подробнее.

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

  1. шутеры (стрелялки) от 1-го и от 3-го лица, тактические шутеры, например Quake, Max Payne, Serious Sam, Counter-Strike;
  2. файтинги, например Mortal Kombat, Dead or Alive, Path of Neo (рукопашный бой) и Enclave, Blade of Darkness (с применением холодного оружия);
  3. аркады (игры, в которых игроку нужно действовать быстро, используя свою реакцию и рефлексы). Классические аркады — это, например, Pac-Man и Digger. Термин «аркада» происходит от англ. arcade — торговая галерея. В таких галереях устанавливались игровые автоматы. Поэтому аркада — это не столько жанр, сколько общее название игр для автоматов (впоследствии для игровых консолей): Donkey Kong, Space Invaders, Asteroids, Karate Champ и т. д.

Симулятор. На компьютере моделируется управление аппаратом, транспортным средством и т. п. Симуляции бывают таких видов:

  1. технические, где процесс воссоздается как можно более точно, например Microsoft Flight Simulator, Live for Speed;
  2. аркадные, в которых используется упрощенное моделирование, часто с альтернативной физикой (например, в симуляции звездолетов, автомобилей): Need for Speed и Wing Commander;
  3. экономические, в которых игроки управляют городом, фермой, компанией, то есть, экономической системой, например в Tropico, SimFarm, и даже муравейником, как в SimAnt.

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

  1. пошаговые стратегии, в которых игроки делают ходы по очереди (Heroes of Might and Magic);
  2. стратегии реального времени, в которых игроки действуют одновременно (WarCraft).

С другой стороны, стратегии можно разделить на подвиды по сюжетам:

  1. симуляторы бога (Dungeon Keeper);
  2. экономические симуляторы;
  3. варгеймы;
  4. глобальные стратегии.

Приключения или квест. Игрок путешествует по игровому пространству, решая всевозможные задачи, находя предметы, взаимодействуя с персонажами (Space Quest, Myst). Квесты бывают текстовые и графические. Часто в них решаются головоломки.

Ролевая игра (role playing game, RPG). Игрок управляет персонажем (или несколькими персонажами) с определенными характеристиками, например боевыми показателями. Уровни этих характеристик можно повышать. В ходе игры выполнятся определенные задания (квесты), за которые игроки получают награды.

  • Головоломки. Это игры, которые требуют о игрока не реакции, а логики, стратегии, а иногда и интуиции, или удачи (Тетрис, Сапер, Sokoban).
  • Традиционные. Это компьютерные игры, в которых реализованы настольные игры, такие как шашки, шахматы или карты.

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

3. Знакомство с инструментами разработки

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

Игровые движки и конструкторы

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

Конструкторы — это программы, в которых объединены игровой движок и среда разработки с редактором уровней.

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

Редакторы изображений

Лидером среди редакторов растровых изображений является Adobe Photoshop. Но для первой игры вам, скорее всего, подойдет бесплатный Gimp.

Музыкальные редакторы

Звуки для первой игры вы можете найти на сайтах с бесплатной музыкой и звуками, например на Freesound.org или 99sounds.org, а если потребуется обработать звуки, воспользуйтесь бесплатным приложением Audacity.

Контроль версий

Если не отслеживать изменения, которые вносятся в программу, можно потерять рабочую версию программы. Чтобы этого не произошло, пользуйтесь системой контроля версий Git и сервисом GitHub.

Общение, планирование, совместная работа

Для совместной работы над документами можно использовать «Google Диск», для планирования — Trello, для обмена сообщениями — Discord. Но существуют и другие инструменты, и здесь выбор за вами: чем удобнее пользоваться команде, то и выбирайте.

4. Распределение ролей в команде

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

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

5. Основные ошибки при создании игр

Завышенные амбиции

Коротко говоря, если вы слишком многого хотите от своей первой игры, то можете никогда ее не выпустить. Есть такой термин: Minimum Viable Product (MVP), «минимально жизнеспособный продукт». Этот термин означает первоначальную версию приложения, в которой реализовано только то, что необходимо для ее работы, то есть, минимальный набор необходимых функций.

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

Неудобство пользования

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

Узость восприятия идеи

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

Жесткие ограничения

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

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

Недостаточная проработка геймплея

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

Как объединить это с принципом MVP?

По закону Парето: за 20% времени вы сделаете 80% работы, то есть, получите готовый прототип, потом, исходя из потраченного времени, вы поймете, сколько времени может понадобиться на остальную работу. Тогда понадобится меньше времени в целом.

6. Обзор 2D конструкторов игр

Рассмотрим несколько конструкторов, с помощью которых создаются 2D-игры.

Adventure Game Studio (AGS) — это бесплатный конструктор игр приключенческого жанра (квестов). С его помощью вы сможете создать, протестировать и отладить свою игру. Кроме возможности визуального редактирования, в нем есть скриптовый язык, на котором вы можете описать логику игры. Сам конструктор работает под Windows, но на нем можно писать игры для Linux, Mac и других платформ.

Редактор спрайтов
Шаблон игры

Construct 3 — платный конструктор для игр разных жанров. Доступны лицензии для индивидуальных пользователей, разработчиков и образовательных учреждений. На нем можно создавать игры для PC, Mac, Linux, для браузеров с поддержкой HTML5, для iOS, Android и других платформ.

Визуальный редактор
Вкладка редактора сценариев

Novashell — редактор, который распространяется с открытой лицензией. В отличие от других конструкторов, в нем нет разделения на режим игры и среду разработки. Сценарии на Lua пишутся в отдельном редакторе, но игры можно создавать и без программирования.

Поддерживаются такие платформы, как Windows, OS X и Linux. Также можно воспользоваться экспортом XML для использования другого игрового движка.

Редактор

GDevelop позволяет создавать игры без написания сценариев. Логика представлена здесь в виде графических алгоритмов, которые привязываются к событиям. Вы можете публиковать свои игры в Интернете, создавать игры для мобильных устройств с iOS и Android, публиковать в Steam, Facebook, Itch.io, Newsground, в Windows Store. Но при необходимости можно расширить возможности игры с помощью JavaScript.

Визуальный редактор
Редактор сценариев

7. Успешные игры, созданные в этих конструкторах

Призеры AGS Awards:

  • Resonance — в этой игре смешан классический геймплей «point-and-click» с современными средствами повествования, интересным сюжетом и захватывающими паззлами.
  • Heroine’s Quest: The Herald of Ragnarok — гибрид приключенческой и ролевой игры. Вы развиваете своего персонажа, приобретая навыки, и побеждаете монстров, спаасая мир.
  • Whispers of a Machine — это фантастический нордический нуар, в котором рассказывается история о Вере, детективе с кибернетическими примесями в мире пост-ИИ, которая расследует череду убийств и раскрывает конфликт, связанный с запрещенной технологией.

Лучшие на GDevelop:

  • Vai Juliette! — фан-игра, посвященная Juliette Freire, победительнице Big Brother Brasil 2021.
  • Miko Adventures Puffball — приключенческий платформер с паззлами.
  • Lil BUB’s HELLO EARTH — восьмибитная игра с уровнями-платформерами и уровнями-шутерами, прекрасной графикой и саундтреками.

Вы можете поиграть в игры, созданные на Construct 3, прямо онлайн. Их по этой ссылке более 10,5 тысяч.

Заключение

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

  • Идея должна быть достаточно продуманной для создания минимального жизнеспособного продукта, и при этом должна быть довольно абстрактной, чтобы обеспечить свободу разработки.
  • Посмотрите на существующие игры, починайте новости, примите участие в джеме/хакатоне. Это поможет и в случае, если идея не приходит в голову.
  • Соберите нужный коллектив, найдите полезные ресурсы.
  • Подберите конструктор, на котором можно создать игру в выбранном жанре.
  • Тщательно отточите игру, уделите достаточно времени устранению багов, чтобы выпустить рабочий продукт.
  • Развивайте свои навыки, проходите туториалы, учитесь на примерах, участвуйте в форумах — и все у вас получится.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023