Начало пути независимого разработчика. Создаем игру своей мечты.
Создавать игры может абсолютно каждый. А с наличием бесплатного, мощного программного обеспечения стало возможно создавать игры не хуже продуктов крупных компаний. Данный пост послужит экскурсоводом для тех кто хочет познакомиться с кухней косвенно, и путеводителем для тех кто хочет создавать игры. Поехали.
Шаг номер Нуль — Начну с самого интересного для всех. Первым делом надо погрузиться в атмосферу разработки игр. Этот шаг выполняется всего один раз, и затягивает навсегда =)
Я уверен у вас есть куча гениальных идей, но что если они не такие уж и гениальные? Полазив по форумам и прочим местам, где собираются разработчики, вы с удивлением обнаружите, что кто-то украл вашу идею, причем лет 10 назад когда вы её еще не придумали. Зато вы наберетесь новых идей и зарядитесь мотивацией двигаться к своей цели.
Отдельно хочу всем порекомендовать посмотреть обзоры товарища Dukat’a, который обозревает отечественный игрострой. Осторожно! Возможно в последствии вы будете ждать его выпуски как новую серию вашего любимого сериала. Думаю уже скоро вы захотите чтобы он показал в своем обзоре и ваш шедевр.
Шаг номер один — Вообще начинать создавать игру с выбора движка — это плохая затея, но мы лишь туристы, и потому начнем именно с этого.
Движок следует писать в двух случаях: Вы хотите написать игру на своем движке ради фана или вы пишите 2д игру, в которой не хотите иметь ничего лишнего. В остальных случаях лучше взять готовый движок, благо их полно.Unreal engine 4: Скрипты пишутся на C++, но есть вариант писать с помощью blueprint(чертежи) просто перетаскивая условия и другие блок схемы
Отличительная черта этого движка: хорошая графика «из коробки», то есть вам надо меньше работать над ней вручную
Unity3D: Скрипты пишутся на C#. Отличительная черта движка: Низкий порог вхождения и возможность билдить на очень многие платформы
Blend4Web: Не совсем движок, но если пишите что нибудь для браузера, стоит обратить внимание и почитать подробнее. Всё что я знаю, так это то, что НАСА отказались от Unity3d в пользу этого фремворка как раз из-за хорошей реализации поддержки технологии WebGl.
Для справки: НАСА разработало интерактивное веб-приложение к третьей годовщине со дня посадки марсохода Кьюриосити. В приложении, созданном на основе Blend4Web, реализовано движение ровера, управление камерами и манипулятором, а также воспроизведены некоторые известные события миссии. Приложение было представлено в начале секции WebGL на конференции SIGGRAPH 2015.
Касательно движков для 2д игр не могу ничего сказать, так как с 2д работал только в Unity. В ближайшие 3-4 месяца ситуация там не поменяется, а сейчас она средняя. В общем лучше выбирайте специальный 2д движок или пишите его сами)
Скину картиночку из игры на движке Cocos2d
Движков невероятно много, у каждого свои плюсы и минусы. Какой выбирать — дело вкуса.
Некоторые движки я незаслуженно упустил, информацию по ним вы легко найдете в интернете.
Шаг номер два — Диздок
«Можно грабить корованы»
А теперь займемся тем, чем надо было заняться в первую очередь — составлением диздока.(даже если вы делаете игру в одиночку)
В диздок вы вписываете абсолютно все свои идеи, редактируете их, доводите до того состояния, когда любой кто прочтет, сразу поймет всю вашу задумку. Но диздок не ограничивается только идеями. Нужно продумать и вписать все формулы по которым будут идти расчеты, механику игры, и прочее. Короче всё, что нужно знать разработчикам об игре.
Хорошо описанная диздоком игра, в составлении ТЗ не нуждается.
Самым известным примером диздока , является «Месть курочки Рябы». Файл вместе со статьёй с хабра о диздоке, приложу в комментарии.
Дальше будет полезно узнать, что нужно для игры, и кто в команде должен этим заниматься.
Если вы человек оркестр, то занимаетесь всем этим одни.
Я буду ориентироваться на простенькую 3д игру.
Ведущий проекта: Занимается организацией деятельности всей группы. В маленьких группах частенько он же занимает пост геймдизайнера.
Геймдизайнер: Занимается составлением диздока. Генерирует свои идеи, и не забывает про идеи членов команды. Последний пункт особенно важен когда команда работает на энтузиазме. Вот хочет кто нибудь «Кровь из носа» но чтоб написано было не ноль, а нуль, а геймдизайнер сидит и думает, можно ли это вписать в общий стиль. А иначе ведь у того члена команды может и пропасть энтузиазм (работать на чужую идею не интересно)
Художники: Рисуют элементы интерфейса, концепт арты для 3д артистов и для пиара. В 2д игре основная работа лежит на них.
3Д Артисты: Вообще тут следовало бы сделать еще разбивку, но у нас в России 3д артист отличается от остального мира. У нас на артистов чаще всего вешают как создание сетки модели, так и её текстурирование. (Это не совсем правильно)
Программисты: Пишут код (где моя лодка). В маленьких командах он еще и мастер писатель шейдеров.
Дам совет начинающим программистам: не довольствуйтесь ограниченным решением, Всегда пытайтесь сделать универсальное. (Осторожно, долгие размышления над архитектурой, приведут к боязни кода)
Но это отдельная тема, которую я возможно опишу в другом посте. Поскольку я занимаюсь всем понемногу, советы могу давать во всех областях.
Композитор: Пишет музыку (Якорь в пятую точку, опять очевидно). Пишет звуковые эффекты и прочие заботы со звуком. лежат на его плечах.
Пиар менеджер: Занимается пиаром. Даже если игра не собирается никуда выпускаться, иногда можно собрать деньги на покупку качественного материала. Да и просто пропиарить проект над которым так долго работаете (не самим же себя хвалить)Есть еще человек который создает визуальные эффекты, не знаю как он называется, но у нормальных людей, этим занимается отдельный человек.
Последующие шаги — само создание игры…
Думаю для первой экскурсии этого материала уже достаточно.
Хотелось бы еще сказать про конечную цель создания игры. Окончание разработки, это далеко не конец. Игру надо донести до людей, а это требует знаний и денег. В общем занимайтесь геймдевом в своё удовольствие, как хобби, и вы не будете разочарованы.
Вы можете использовать ресурсы из других игр, но не вздумайте получать с этого доход, даже с рекламы . Это карается законом
Ну, а чисто для себя вы можете создать клон любимой игры, и радоваться жизни.На этом всё, до скорых встреч!