Как сделать свою первую игру. 7 главных советов

Цель

Первое, что нам понадобится — это определиться с нашей целью. Что в итоге мы хотим получить? Если хотите, чтобы ваша игра «выстрелила», нужно для начала точнее прицелиться, а не бить наугад.

Этапом концепции и определения цели занимается руководитель проекта.

Жанр

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

Смотрим на круглую таблицу жанров как на мишень, и выбираем необходимые нам игровые геймплейные элементы (подробнее о таблице жанров можно узнать в статье «Жанры компьютерных игр»). Какие-то элементы подарят нам высокую популярность среди игроков (уничтожение, соревнование, герой, забота), какие-то – преданных, но придирчивых фанатов (тактика, контроль, уклонение), а какие-то – отсутствие серьезных конкурентов (обучение, логика, путешествие, экономика).

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

Сеттинг

Разделение компьютерных игр на жанры весьма специфично и не похоже на систему жанров фильмов и книг. Игровые жанры определяют лишь основные действия, которые будут совершать игроки в процессе игры, тем самым они отвечают только на вопрос «ЧТО?». На вопросы «ГДЕ?» и «КОГДА?» отвечает другая основная характеристика игры – сеттинг.

Сеттинг – это принадлежность игры к какой-то сюжетной теме или к определённому виртуальному миру. В среде компьютерных игр сформировалось несколько наиболее популярных сеттингов: фэнтези, научная фантастика (sci-fi), вторая мировая война, средневековье, стимпанк, постядерный мир, аниме, комиксы.

Создание игры в популярном сеттинге обеспечивает её собственную популярность, да и игроки чувствуют себя уютно и комфортно в уже знакомом мире. Некоторые игры создаются в своих уникальных сеттингах или в необычных сочетаниях стандартных тем. Такие игры менее популярны, но, тем не менее, они имеют свою аудиторию особых игроков, которые терпеть не могут шаблонность и однообразие.

Человек — оркестр

Разработка полноценной игры с нуля в одиночку — сложная, долгая, но выполнимая задача. Главное отличие человека-оркестра от моддера-одиночки — создание игрового проекта без использования сторонних ассетов. Моддер, чаще всего, не выпускает свой проект на платной основе без согласия правообладателя первоисточника, а потому волен использовать сторонние модели и текстуры. У разработчика-одиночки есть только среда разработки, а все остальное приходится делать ручками (либо покупать готовые материалы у фрилансеров).

The Stanley Parable создавалась как бесплатная модификация на Source

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

GameMaker: Studio 2 стал проще и удобнее для новичков, а ветеранам добавил больше возможностей для творчества

В наше время начать разработку куда проще, чем это было десять лет назад, благодаря большому количеству доступных движков для игр любого жанра. И раз уж мы заговорили о 2D, то стоит начать с самого популярного «конструктора» — GameMaker. Шведский разработчик Ю́натан Сёдерстрём (Jonatan Söderström) никогда не учился программированию, но страстно желал разрабатывать собственные проекты. На просторах интернета он нашел конструктор видеоигр GameMaker 7 и приступил к его изучению. Он не зацикливался на заработке, не тратил сотни часов на шлифовку, но выпускал свои психоделические творения в общий доступ. Затем смотрел на отзывы игроков, общался с другими разработчиками, перенимал опыт и садился за новый проект. В 2012 году он использовал все полученные знания и сел за разработку Hotline Miami, которая стала настоящим хитом — а за одно популяризировала GameMaker для других разработчиков. Конструктор видеоигр удобен и прост в освоении. Пары небольших проектов хватит, чтобы ваши навыки в геймдеве существенно подросли.

Downwell, Minit, Katana Zero, Peace, Death!, The Red Strings Club — инди-игры, созданные на GameMaker. Они подарили своим разработчикам сотни часов бесценного опыта

В интернете полно «конструкторов игр», на каждом можно сделать запоминающийся проект, даже обладая нулевыми знаниями в программировании. Джошуа Нюрнбергер (Joshua Nuernberger) в одиночку разработал нуар-квест Gemini Rue в Adventure Game Studio. На создание игры ему потребовалось несколько лет, дополнительное изучение языка С+ и освоение пиксель-арта. Как итог: высокие оценки прессы, несколько наград, хороший издатель и порт на iOS. Кан Гао (Kan Gao), основатель Freebird Games, разрабатывает игры на RPG Maker XP. Его самый значимый проект — To the Moon.

Рано или поздно, разработчику придется плотно засесть за изучение программирования. Рекомендуемый стандарт для начинающих инженеров: языки семейства «Си». Они довольно гибкие, используются в современных игровых движках, позволяют разработчику творить задуманное без каких-либо весомых ограничений

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

Чтение, видеоуроки, практикумы, специальные приложения или вебинары — методы желательно комбинировать. Главное понять основы и правила работы с кодом.

Лукас Поуп (Lucas Pope) разработал в одиночку Papers, Please на OpenFL

Джонатан Блоу (Jonathan Blow) — один из первых программистов, доказал всему миру, что инди-игры, написанные одним человеком, способны конкурировать со студийными проектами как в продажах, так и в популярности.

Выход Braid в 2008 году произвел эффект разорвавшейся бомбы, вдохновляя творцов и интровертов на разработку собственных игр. И понеслось: Papers, Please от Лукаса Поупа, Stardew Valley от Эрика Бэроуна, The Stanley Parable от Дэви Ридена, Undertale от Тоби Фокса и, конечно, самый успешный продукт на сегодняшний день — Minecraft Маркуса Перссона (Markus Persson). Примечателен тот факт, что эти игры создавались не ради прибыли, а как способ самовыражения.

3D-графика

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

С появлением трехмерной графики игростроение получило новый вектор развития. Постепенно разработчики стали стремиться к натуралистичности персонажей и локаций.

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

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

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

Интернет

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

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

С приходом интернета в каждый дом появилась возможность создавать массовые многопользовательские онлайн-игры с многими тысячами участников, такие как игры из серии Warcraft или World of Tanks.

Онлайн-игры

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

Простота разработки привела к появлению огромного количества низкокачественных, плохо нарисованных игр, которые в основном распространялись бесплатно, а разработчики зарабатывали на рекламе. Для разработки таких игр стала популярна платформа Adobe Flash. Однако к 2017 году ее стала вытеснять HTML5. Компания Adobe признала, что технология Flash устарела, и объявила, что в 2020 году поддержка платформы будет полностью прекращена.

Онлайн сервисы для создания игр

Factile

Factile – сервис для разработки многопользовательских игр типа «Своя игра», «Слабое звено» или «Кто хочет стать миллионером». Оно представляет собой конструктор из готовых шаблонов, вам остается только придумать вопросы и назначить награду. После генерации викторины становится доступна ссылка, по которой будут подключаться участники.

После регистрации сервис перекинет вас к выбору тарифа. Если не планируете покупать подписку, используйте бесплатный доступ.

Когда вы выберите тариф, система перенесет вас в окно создания викторины.

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

Для доступа к полному функционалу здесь есть несколько платных тарифов от 350 рублей в месяц.

Русского перевода нет, но браузер Хром переводит большинство элементов управления.

ProProfs

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

Сайт ProProfs также не имеет русского языка, но это легко исправить с помощью машинного перевода. Однако не все игровые модули поддерживают кириллицу.

Как пользоваться сервисом:

  1. Чтобы начать проект, пройдите регистрацию на сайте. После чего нажмите на главном экране кнопку «Создать свою первую викторину»;
  2. Выберите вариант «Создать личную викторину»;
  3. Выберите шаблон (модуль).

В программе доступны следующие модули:

  • паззл;
  • кроссворд;
  • угадывание слов;
  • ответы на вопросы;
  • тесты.

Из представленных модулей и игр есть многопользовательские и рассчитанные на одного участника. Для участия потребуется регистрация.

Подписка на самый дешевый тарифный план ProProfs стоит 25$ в месяц (примерно 1700 рублей).

Gamefroot

Gamefroot – онлайн сервис для создания 2D мини-игр. В его основе – полноценный игровой движок на базе HTML5.

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

Есть в Gamefroot и специальный модуль для написания скрипта с пояснением алгоритмов и логики.

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

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

Если вы хотите протестировать возможности Gamefroot, достаточно обычного входа на сайт. А для постоянного использования с доступом ко всем возможностям имеет смысл зарегистрироваться.

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

Русского языка здесь нет, но чтобы начать делать игру с нуля , достаточно автоперевода браузера.

Альтернативные движки

Я понимаю, что в настоящее время существуют инди-игры всех жанров на любой вкус (и это на самом деле хорошо), но мы под инди-играми в данном контексте подразумеваем маленькие, двумерные, ориентированные на мобильные устройства, созданные соло-разработчиком творения (которых преобладающее большинство), поэтому использовать Unity, UE4 для создания прототипов будет неоправданно сложно. Существует широкий выбор альтернативных движков, они проще в использовании и позволяют достигать впечатляющих результатов за меньший срок, минус спецэффекты, которые инди бы все равно не стал помещать в свою игру. Порой для создания полноценной игры под все платформы эти движки не требуют написания кода. Особенно меня продвинуло на тему альтернативных движков после участия в московской конференции разработчиков видеоигр White Nights 2017, прошедшей в октябре. Я подходил к инди-разработчикам, демонстрирующим свои проекты, и расспрашивал об используемом инструментарии. Во многих случаях они называли вовсе не Unity, а Construct 2 или GameMaker Studio.

Оба продукта представляют собой конструкторы двумерных игр, не требующие умения программировать (!). В Construct 2 игру создаешь, определяя игровые события и реакцию на них. Итоговые игры портируются под все распространенные платформы. Прога идет с подробной документацией, большим количеством примеров и теймплейтов, так что освоить ее несложно. Покупать советую в Steam, там ее стоимость за персональную версию составляет 6399 рублей.

Как самому создать игру. Construct 2 с открытым проектом

GameMaker Studio представляет собой популярный конструктор игр с двумя возможностями построения игры (подобно UE4): первая — методом drag and drop, вторая — писать код на собственном языке системы. В зависимости от целевой платформы игры, созданные с помощью GameMaker Studio, визуализируются с помощью OpenGL или DirectX с использованием соответствующих шейдерных технологий. Для обработки физики есть поддержка движка Box2D. Поддерживается широкий ряд устройств ввода. Десктопная версия в Steam стоит 1599 рублей, экспортеры для других платформ надо докупать: так, экспортер для web стоит 2579 рублей, для UWP — 6396 и столько же для мобильных систем.

Как создать игру самому. GameMaker Studio

Третий заслуживающий внимания альтернативный движок — AppGameKit. В отличие от двух предыдущих, разрабатывая с его помощью игры, надо писать код на скриптовом языке. Во многом благодаря этому он меня заинтересовал больше остальных. Стоимость этого движка в Steam составляет 2059 рублей, включая экспортеры под все поддерживаемые платформы. Хорошее вложение. За более подробным описанием архитектурной составляющей движка отсылаю тебя к упомянутой статье.

Раньше я надменно смотрел на эти тулзы, но теперь вижу в них силу, которая может сравниться с топовыми движками

Настало время обратить на них внимание и взять в комплект игродела

Где взять арт и прочий стафф?

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

VR

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

По данным Statista, глобальный доход от видеоигр с виртуальной реальностью вырастет до $22,9 млрд к концу 2020 года.

VR в 2020 году получил признание среди гейм сообщества, но внезапно оказался в замкнутом круге: геймерам нужно больше контента, а компаниям по разработке видеоигр – широкого распространения игровой системы.

Однако разработчики уже сейчас понимают, что технология VR нескоро станет массовой, для этого требуется много вложений и ресурсов. Так, Ubisoft и Electronic Arts несмотря на значительный интерес к VR не планируют применять данную технологию в разработке.

Способы увеличения продаж

  • Посты в ВК (в группах с тематикой игры \ инди-игры). Самый дорогой стоил несколько тысяч рублей (Игромания), самый дешевый – бесплатно. Также разыграл несколько десятков ключей.
    Итог: Россия на втором месте по продажам в Steam — примерно 20% по доходу и 45% по количеству продаж. Для примера США 27% от дохода и 10% от количества продаж.
  • IndieDB. Писал новости – разыгрывал ключи.
    Итог: оценить сложно, но несколько человек в день приходит на страницу Steam с IndieDB. Если у вас есть кому этим заняться – надо делать.
  • keymailer.co. Интересный сервис – раздаешь бесплатно ключи от игры, всяческим обзорщикам и влогерам. По идее они должны играть и постить обзоры в YouTube, Twitch, Twitter и т.д.
    Итог: на 200-250 розданных ключей, в игру поиграли 25 человек, нормальный обзор сделали только 2, некоторые просто перепостили трейлер, остальные пока результат не дали. Может быть после релиза толку будет больше.
  • Фестивали. Я участвовал только в 1 и то на тот момент игру было нельзя купить, но закончилось тем, что я заплатил за то чтоб раздать кучу ключей. Толк от фестиваля – новые гейм-дев знакомства, но можно было и в другом месте познакомиться.
  • Бандлы. Чуть ли не в первый день мне прислали предложение по участию в большом бандле. Сулили примерно 600-2000$ дохода, но я на данный момент отказался. Бандлы никуда не денутся, ими надо пользоваться когда игра вообще не продается.
  • Купоны. Можно настроить Steam на выпадение игрокам купонов с большой скидкой на вашу игру. Я пробовал (30% и 60% скидку), но по купонам купили всего 5 человек, так что большого смысла не увидел. Может быть по 90% скидке купят больше, но пока смысла не вижу.
  • Прочее. Также мне на почту сыпались предложения от каких-то личностей дать им ключи, кому-то дал, кого-то послал, результат не ясен. Еще пишут всякие “кураторы” из Steam, которые за денежку готовы написать что-то. Такими не пользовался.

Чем про-геймер отличается от игромана?

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

UNITY

Кроссплатформенный коммерческий игровой движок, разработанный Unity Technologies. Он использовался для таких игр, как Untitled Goose Game, Ori and Will of the Wisps и Hollow Knight.

Фото: epicgames.com

Для разработки: 2D- и 3D-игр.

Платформы: Windows, macOS и Linux.

Языки программирования: C#.

Стоимость: Бесплатно для личного пользования предоставляется студентам и любителям, а также небольшим компаниям, которые зарабатывают менее 100 000 долларов в год. Помимо этого, существуют годовые планы, начинающиеся с 399 долларов в год или 40 долларов в месяц.

Обучение: Unity предоставляет некоторые бесплатные ресурсы, чтобы помочь новичкам начать работу с движком. Но в рамках программы Unity Learn Premium она предоставляет гораздо больше возможностей, включая курсы, учебные пособия и даже сертификаты. Unity Learn Premium в настоящее время бесплатна до 10 июня 2020 года, но обычно стоит 15 долларов в месяц.

Начало работы: https://learn.unity.com/tutorial/create-your-first-unity-project

CryEngine 5

CryEngine — игровой движок, созданный немецкой частной компанией Crytek в 2002 году и первоначально используемый в шутере от первого лица Far Cry.  В середине марта компания предоставила миру новый, пятый  CryEngine. Движок абсолютно бесплатен и воспользоваться им, может любой желающий, с помощью которогоможно создать игру, различного жанра и различной сложности.

  1. CryEngine Sandbox: редактор игры в реальном времени, предлагающий обратную связь «Что Вы видите, то Вы и ИГРАЕТЕ».
  2. Рендерер: интегрированные открытые (англ. outdoor) и закрытые (англ. indoor) локации без швов. Также рендерер поддерживает OpenGL и DirectX 8/9, Xbox с использованием последних аппаратных особенностей, PS2 и GameCube, а также Xbox 360.
  3. Физическая система: поддерживает инверсную кинематику персонажей, транспортные средства, твёрдые тела, жидкость, тряпичные куклы (англ. rag doll), имитацию ткани и эффекты мягкого тела. Система объединена с игрой и инструментами.
  4. Инверсная кинематика персонажей и смешанная анимация: позволяет модели иметь множественные анимации для лучшей реалистичности.
  5. Система игрового искусственного интеллекта: включает командный интеллект и интеллект, определяемый скриптами. Возможность создания особенных врагов и их поведения, не касаясь кода C++.
  6. Интерактивная динамическая система музыки: музыкальные дорожки отвечают действиям игрока и ситуации и предлагают качество CD-диска с полным 5.1 звуковым окружением.

Скачать CryEngine

С чего начать?

Разработчиками игр становятся, если:

  • любят играть в игры, хорошо знают игровую индустрию и хотят создать что-то свое;
  • умеют программировать и хотят освоить новый язык и перейти в игровую индустрию;
  • работают в игровых студиях, например гейм-дизайнерами или создателями нарративов, и хотят освоить C# и Unity;
  • хотят начать карьеру в IT в перспективной игровой индустрии.

Специфических требований к гейм-девелоперам нет: в профессию можно попасть с любым бэкграундом, если любить игры и хорошо освоить инструменты. С# достаточно прост для изучения, особенно с базовыми знаниями C, C++ или Java.

Программирование на C# в Unity напоминает работу в среде Visual Basic, которую многие изучали на информатике в школе.

Интерфейс Unity

Большинство типовых игровых элементов и механик (ассетов), например движок 3D-шутера, не нужно создавать с нуля. Ассеты можно скачать в интернете, например на Unity Asset Store, и использовать в своих учебных и рабочих проектах. Также издатели Unity постоянно публикуют обучающие материалы: курсы, статьи, мастер-классы и сертификационные тесты.

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

Поэтому важно учиться работать в команде и овладеть совместной работой над кодом в Git. Для эффективной работы в команде нужно изучать смежные области, например гейм-дизайн, 3D-дизайн, анимацию и UI

Эти знания помогают команде общаться на одном языке.

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

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

Совместить обучение с практикой можно на курсе «Разработчик игр на Unity». За 12 месяцев вы освоите C#, Unity и основы гейм-дизайна и создадите 5 проектов: Space Shooter, Tower defence, 3D-shooter, многопользовательские танки и собственную игру. С таким опытом вы сможете проходить собеседования или найти подработку уже во время курса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector