Редакция Highload разобралась, как можно создать свою первую игру без навыков программирования и опыта.
Содержание:
1. Что нужно на старте?
2. Этапы создания игры
3. Знакомство с инструментами разработки
4. Распределение ролей в команде
5. Основные ошибки при создании игр
6. Обзор 2D конструкторов игр
7. Успешные игры, созданные в этих конструкторах
Заключение
Для начала вам потребуется ответить себе на несколько вопросов, которые очень упростят дальнейшую работу над игрой. Они позволят определиться с тем, что вы хотите создать, как это будет работать и что оно будет давать пользователям.
Все это в общих чертах нужно продумать вначале и полезно заранее обсудить с друзьями, знакомыми, которые могут заинтересоваться такого рода игрой, поделиться своими впечатлениями, дать какие-то подсказки и даже поучаствовать в ее создании.
После того как вы составили общее представление о будущей игре, вам потребуется проработать все ее аспекты более тщательно.
Мысли по поводу игры могут приходить к вам в разных ситуациях, и вы можете пользоваться для их оперативной записи бумажными заметками или блокнотом, либо смартфоном, планшетом или ПК (например, для работы с документами Google или своей любимой программой заметок).
Записывайте мысли по поводу всех аспектов, которые касаются идеи: детали сюжета, подробности механики, звукового и графического оформления. На этом этапе полезно ознакомиться с похожими идеями, уже существующими играми. Так вы не только избежите плагиата, но и сможете вдохновиться примером готовых продуктов, а заодно и посмотреть на рейтинг подобных игр.
Кроме того, следите за новостями в мире игр, смотрите, как развиваются проекты и анализируйте успешные кейсы, чтобы набраться опыта — как для создания своей первой игры, так и для дальнейшего творчества в геймдеве.
Также, проработав идею, вы сможете составить список критериев для отбора конструкторов игр — если вы хотите создать свою игру без навыков программирования, то будете пользоваться именно такими конструкторами.
Еще на этапе работы над идеей важно определиться с тем, для какой платформы вы создаете игру. Будет ли она предназначена для ПК или мобильных устройств, для какой (или каких) ОС, или же это будет браузерная игра?
Многие из конструкторов игр дают возможность компилировать игры для различных платформ.
Существует множество жанров игр: экшн, симуляторы, стратегии, ролевые, головоломки и т. д. Когда приходит идея игры, она приходит вместе с жанром, и вы работаете над игрой уже в более конкретном русле.
Экшн (боевик). Жанр, который требует от игрока проявить физические возможности, в том числе координацию глаз и рук, скорость реакции, способности быстро принимать тактические решения. В этот жанр входят следующие поджанры:
Симулятор. На компьютере моделируется управление аппаратом, транспортным средством и т. п. Симуляции бывают таких видов:
Стратегия. Для победы в игре игроку необходимо выработать стратегию, и он управляет не одним персонажем, а множеством разных персонажей, иногда даже планетой или целой вселенной. Стратегии делятся на подвиды по нескольким разным критериям. Например, по очередности ходов их можно разделить на:
С другой стороны, стратегии можно разделить на подвиды по сюжетам:
Приключения или квест. Игрок путешествует по игровому пространству, решая всевозможные задачи, находя предметы, взаимодействуя с персонажами (Space Quest, Myst). Квесты бывают текстовые и графические. Часто в них решаются головоломки.
Ролевая игра (role playing game, RPG). Игрок управляет персонажем (или несколькими персонажами) с определенными характеристиками, например боевыми показателями. Уровни этих характеристик можно повышать. В ходе игры выполнятся определенные задания (квесты), за которые игроки получают награды.
Поскольку вы хотите создать игру без навыков программирования, выбор жанра может повлиять на выбор конструктора игр. Некоторые конструкторы позволяют создавать только игры определенных жанров. Это значительно упрощает процесс разработки игры.
Для создания игры без навыков программирования, вам подойдет конструктор игр. Но не вся работа ведется в конструкторе. Кроме того, в дальнейшем вам захочется большего, и для этого понадобятся более продвинутые инструменты.
Игровой движок — это центральная программная часть игры. В нем объединены общие для различных игр характеристики, с помощью которых можно создавать как новые игры, так и дополнения к уже существующим (аддоны). Движки управляют и рендерингом, и физикой, и звуком, и освещением, и работой по сети, и возможностями искусственного интеллекта. Самыми распространенными движками являются Unreal Engine и Unity.
Конструкторы — это программы, в которых объединены игровой движок и среда разработки с редактором уровней.
Игровые движки и конструкторы позволяют сделать многое, но вам потребуются и другие инструменты.
Лидером среди редакторов растровых изображений является Adobe Photoshop. Но для первой игры вам, скорее всего, подойдет бесплатный Gimp.
Звуки для первой игры вы можете найти на сайтах с бесплатной музыкой и звуками, например на Freesound.org или 99sounds.org, а если потребуется обработать звуки, воспользуйтесь бесплатным приложением Audacity.
Если не отслеживать изменения, которые вносятся в программу, можно потерять рабочую версию программы. Чтобы этого не произошло, пользуйтесь системой контроля версий Git и сервисом GitHub.
Для совместной работы над документами можно использовать «Google Диск», для планирования — Trello, для обмена сообщениями — Discord. Но существуют и другие инструменты, и здесь выбор за вами: чем удобнее пользоваться команде, то и выбирайте.
Обычно игра создается командой из нескольких человек. Допустим, вы генерируете идеи и руководите работой коллектива. Геймдизайнер продумывает, какие ощущения будут испытывать игроки в ходе прохождения игры. Нарративщик умело сочиняет сценарии. Левел-дизайнер продумывает уровни. Дизайнер рисует персонажей, пейзажи или интерьер и создаст прочую графику. Программист реализует программную логику программы.
Затем вы отдадите программу тестировщикам. В принципе, для первой игры вам хватит команды из трех человек, и вы можете поупражняться, приняв участие в джеме (пример) — соревновании на время, в течение которого команда из определенного количества участников создает готовую игру.
Коротко говоря, если вы слишком многого хотите от своей первой игры, то можете никогда ее не выпустить. Есть такой термин: Minimum Viable Product (MVP), «минимально жизнеспособный продукт». Этот термин означает первоначальную версию приложения, в которой реализовано только то, что необходимо для ее работы, то есть, минимальный набор необходимых функций.
Остальные фичи и прибамбасы оставьте на потом, когда ваша игра докажет свою жизнеспособность: начнет работать и станет востребованной публикой.
Игра будет отталкивать, если не разберешься, как в нее играть. В идеале игра должна быть интуитивно понятна для игрока. Но это не всегда возможно, потому продумайте хотя бы минимальную справку, туториалы или открывайте новые возможности механики с новыми уровнями, давая соответствующие объяснения в самой игре.
Как уже отмечено выше, полезно следить за новостями и знакомиться с подобными программами, чтобы приблизительно понимать, что будет востребовано, а что — нет. Поэтому избегайте слишком конкретного описания идеи, пусть она остается достаточно абстрактной, чтобы можно было свернуть в нужную сторону без существенных потерь.
Если игру можно пройти только по одной начерченной линии, и нет других вариантов, то она может быстро наскучить. Предусмотрите несколько путей к достижению цели. Пусть игрок сможет взаимодействовать с предметами и неигровыми персонажами, двигать предметы, разрушать стены.
То же касается и сюжета: он должен присутствовать, но не должен ограничивать ни игроков в процессе геймплея, ни вас в процессе создания игры.
Процесс игры должен быть отточен, и вы должны быть уверены, что выпускаете готовую игру. Поэтому необходимо выделить достаточно времени на поиск и устранение багов.
Как объединить это с принципом MVP?
По закону Парето: за 20% времени вы сделаете 80% работы, то есть, получите готовый прототип, потом, исходя из потраченного времени, вы поймете, сколько времени может понадобиться на остальную работу. Тогда понадобится меньше времени в целом.
Рассмотрим несколько конструкторов, с помощью которых создаются 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.
Вы можете поиграть в игры, созданные на Construct 3, прямо онлайн. Их по этой ссылке более 10,5 тысяч.
Итак, теперь вы знаете, что нужно, чтобы создать свою игру без навыков программирования. Подытожим сказанное в этой статье:
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…