КАК САМОМУ СОЗДАВАТЬ ВИДЕОИГРЫ?

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

  • “Почему стоит заняться разработкой видеоигр?”
  • “Какими качествами нужно обладать?”
  • “Какими программами нужно владеть для реализации своего проекта?”
  • “Где можно найти видеокурсы и другие источники информации для изучения данных программ?”

Ну, что же, давайте начнем!

Почему стоит заняться разработкой видеоигр?

Многие из нас думают в будущем стать дизайнерами, программистами (например, в Yandex или Google). Но ведь создание игр как раз и включает эти профессии. Так почему же большинство не решается заняться этим? Создание игр— это творчество, приправленное глубокими знаниями программирования и создания 3D моделей. В школах нам не дают достаточно знаний хотя бы для построения простого 3D объекта. Поэтому большинство инди-разработчиков изучали программы сами, методом проб и ошибок, а на это не каждый готов пойти, ведь для этого нужно много времени и терпения. Но результаты всех стараний просто поражают. И тут мы плавно переходим к плюсам создания игр:

Прибыль

Хочется начать именно с этого, ведь одним из главных аргументов выбора той или иной профессии является зарплата.

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

Все вы знаете классную мобильную игру Crossy Road

(кстати, если Вы на этом сайте нажмете на название программы (игры), расположенное на картинке, то вы попадете на ее официальный сайт, где сможете всю интересующую Вас информацию =) )

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

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

Творчество

Процесс создания игры может показаться тяжелым и скучным, но это не так. Скучным его точно не назовешь! Каждый день вы создаете что-то новое: новую модель, персонажа, эффект или скрипт. Для решения каждой задачи (создание ИИ, правильная расстановка объектов на локации и т. п.) нужно прикладывать всё свое творчество.

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

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

Популярность

Популярность нельзя назвать главным аргументом разработки игр, так как ее очень трудно добиться. Однако, если создать качественный проект, который понравится тысячам людей, то о вашей студии заговорят. На вашу игру будут делать различные обзоры, которые будут привлекать новых покупателей. Затем вы можете создать свой youtube канал, где будете общаться со своей аудиторией, делиться новостями о ваших новых проектах и тем самым сумеете стать известными наравне с такими компаниями как Gameloft или даже Crytek.

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

Какими качествами нужно обладать?

Если посмотреть на условия приема на работу в некоторых компаниях (например, Remedy Entertainment) то там будет указано: Любить игры. Быть активным и целеустремленным. Действительно, как можно создавать игры, но при этом не интересоваться ими? Также необходимо иметь целеустремленность, так как создание игры- процесс очень долгий и может растянуться даже на несколько лет! Важно уметь четко ставить перед собой цели и строго следовать им.

Умение не стандартно мыслить одно из главных качеств для каждого разработчика игр, ведь ваш проект должен отличаться от сотен других, а для этого в нем должно быть то, что смогли придумать только вы, что-то необычное!

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

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

Какими программами нужно владеть для реализации своего проекта?

Концепт-арт

Каждый большой проект начинается не с моделей и не с написания кода. Первым этапом является концепт-арт! И для его создания просто идеально подходит программа

ADOBE PHOTOSHOP CS6

PHOTOSHOP CS6 очень мощный инструмент для создания артов любой сложности, также его применяют для создания и редактирования текстур (Diffuse, Normal Map, Height Map UV Map и т д)

3D Моделирование

Затем по созданным концепт-артам создаются 3D модели. В этом нам помогут программы

3DS MAX

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

Но 3DS MAX не единственная программа в этой сфере. Примером этого является программа

BLENDER

Blender обладает схожими характеристиками, что и 3DS MAX, но большинство пользователей полюбили его за более интуитивно понятный интерфейс и более низкие системные требования. Однако Blender менее совместим с другими программами и обладает меньшим количеством плагинов, что заставляет пользователей смотреть в сторону следующей программы

MAYA

MAYA похожа на 3DS MAX (так как это продукты одной компании Autodesk), в ней есть все инструменты для создания моделей, но главный упор сделан на создание качественной анимации.

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

Особенно хочется отметить плагин AdvancedSkeleton

3D Скульптинг

ZBRUSH

Все предыдущие программы позволяли создавать модели с низкой и средней детализацией. Конечно можно попробовать построить высоко полигональную модель в том же 3DS MAX, но на это уйдет много времени и сил. Для этого есть специальная программа ZBRUSH, позволяющая работать с объектами, состоящими из более чем 1 млн полигонов, при этом не нагружая систему! Эта программа просто незаменима для создания персонажей, одежды, растений и животных. Также она используется при создании Normal Map, Diffuse и других текстурных карт. ZBRUSH применяется множеством студий, такими как Ubisoft, Naughty Dog, CD Project Red и другими.

Autodesk Mudbox

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

Текстурирование

Текстурирование является одним из главных аспектов создания качественной 3D модели. Главной программой для данного этапа я все также выделяю ADOBE PHOTOSHOP CS6. Но функции текстурирования есть и в ZBRUSH, и в Mudbox. И в принципе любая из этих программ может вам подойти. Кстати, даже простой Paint может подойти для редактирования текстурных карт (хоть это и будет довольно необычно) =)

Запекание текстурных карт

Данная процедура необходима для создания (или "запекания") текстурных карт (проще говоря, вся информация о текстуре модели записывается в одном файле как 2D изображение)

XNormal

XNormal является основной программой для запекания текстурных карт. Вы берете высокополигональную модель, сделанную в Zbrush (или в другой программе для скульптинга), запекаете с нее карты (Normal, Diffuse и т д), а затем применяете ее для низкополигональной модели.

CrazyBump

Это довольно простая программа для создания текстурных карт. Берете обыную фотографию и CrazyBump на ее основе создает Normal Map и Height Map. Имеет ряд гибких настроек. Она скорее полезна для маленьких и незначительных моделей, чем для главных персонажей и т д.

Игровой Движок

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

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

Когда вы четко расставили приоритеты, настало время для выбора игрового движка

Unity

Очень популярный игровой движок, преимущественно используется для создания мобильных игр для IOS и Android. Unity обладает очень богатым функционалом, а именно: создание ландшафта, настройка материалов, создание скриптов на JavaScript и C#, редактирование анимаций и так далее. У этого движка очень большое сообщество, поэтому узнать какую-либо информацию по Unity не составит особого труда. Из минусов хотелось бы отметить слишком простой редактор материалов по сравнению с другими движками, да и в целом это можно сказать обо всем Unity. Он не особо пригоден для создания AAA игры по типу Battlefield или Crysis. А для реализации небольших проектов он будет в самый раз.

Unreal Engine 4

Движок, не побоюсь этого слова, профессионального уровня. Преимущественно используется для создания AAA проектов,таких как: Tekken 7, Gears of War 4, Paragon. Сегодня мощности данного движка стали применяться и в кинематографе. UE4 обладает множеством положительных сторон: продвинутый редактор материалов, редактор анимаций, скриптинг на C++, а так же система визуального скриптинга Blueprint, позволяющая без использования кода C++ создавать скрипты. Пригоден для создания не только компьютерных, но и мобильных игр. Движок продолжает набирать популярность, но может отпугнуть своей сложностью. Да, он гораздо сложнее чем Unity, однако его контент в сотни раз лучше по качеству и гораздо комплекснее. Рекомендую его тем, кто уже давно находится в геймдеве и хочет открыть для себя новые возможности. А новичкам советую побыть некоторое время на Unity и познать в нем самые озы создания игр.

CRYENGINE

Я не мог не упомянуть здесь данный движок. С ним у меня связано мое знакомство с геймдевом, благодаря ему я узнал, что игры можно создавать даже у себя дома! Очень много воспоминаний о нем, но к сожалению, я не могу его вам рекомендовать. Да, это движок AAA класса, на нем сделаны такие игры, как: Crysis 1-3, Ryse: Son of Rome, Prey. Движок способен выдавать картинку практически не отличимую от жизни. В нем также присутствует редактор материалов высокого уровня, редактор анимаций, хочется отметить редактор воды, и очень крутую настройку Skybox. Как и у UE4 присутствует визуальный скриптинг. Но есть ряд минусов. Один из них- это его нестабильность. Ваш проект может сломаться практически на пустом месте, и вы не сможете вернуть его назад (было множество случаев, не только у меня) Редактор материалов не так интуитивно понятен, как в том же UE4. Трудности могут возникнуть с использованием 3D моделей, так как стандартный формат FBX он не принимает. К минусам можно добавить то, что сообщество значительно меньше чем у UE4 или Unity, поэтому достать какую-то нужную информацию в русском сегменте вряд ли получится. Я не говорю, что это плохой движок. С той картинкой, которую он выдает, просто грех жаловаться. Я просто предупреждаю, что возможны некоторые серьезные трудности в процессе обучения.

Где можно найти видеокурсы и другие источники информации для изучения данных программ?

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

В первую очередь для создания любой игры необходимо изучить языки программирования, поэтому я рекомендую воспользоваться курсами Школы Программистов: my.informatics.ru Здесь вас научат писать код на C++, Вы узнаете устройство операционных систем, процесс создания сайтов и множество других полезных вещей, необходимых для реализации своего проекта.

Для хорошего владения фотошопом советую посмотреть видеоуроки на данном канале:

  • www.youtube.com/channel/UCL9hdLBGz9BKnX73VsRE_1w
  • В интернете полно различных курсов по 3ds max, но сильнее всего я хочу отметить данные каналы:

  • www.youtube.com/channel/UCCWgQ5rHNT6KnBbzCRhpixg
  • www.youtube.com/channel/UCdnEp28OoU-k4sfvI3X_hgg
  • www.youtube.com/user/khproton
  • Уроки по Maya вы можете найти здесь:

  • www.youtube.com/channel/UCWmepEmxTGulVZuWUZ_FTmw
  • www.youtube.com/channel/UCmbQSmyDn1wSyEmeFBlz4ew
  • www.youtube.com/playlist?list=PLfwRRG_Gn2RD9TSfdYBSAgfD6-0lZAa12
  • Даже для модификатора Advanced Skeleton есть отдельный канал, где автор на примерах показывает его функции

  • www.youtube.com/user/AdvancedSkeleton
  • Рекомендую канал, в котором очень подробно описываются функции программы Blender

  • www.youtube.com/channel/UCLYrT1051M_6XkbEc5Te8PA
  • Уроки по Zbrush:

  • www.youtube.com/playlist?list=PLuMRt1Yd3v4cJS6smxMQ1e6ELmlGrr8Fn
  • www.youtube.com/playlist?list=PLfFOkxei0ufiwrjztPwXJxgmPrlWSKD-m
  • www.youtube.com/channel/UCEh_IoMVGA7NPsx6-2H8Bqw
  • Mudbox:

  • www.youtube.com/channel/UCVyaOFs4_-xYKAZpx1Iegww
  • Для изучения движка Unity очень советую сайт: unity3dschool.ru (по моему мнению это самый качественный сайт, в котором авторы рассматривают не только создание проекта, написание кода на C#, но и монетизацию и публикацию ваших проектов!)

    Самый качественный русскоязычный канал об Unreal Engine 4:

  • https://www.youtube.com/channel/UCLbkGIcYJxxL0tciH9RVebg
  • у них есть группа Вконтакте, где вы можете задавать абсолютно любые вопросы о движке: vk.com/uengine

    так же советую канал https://www.youtube.com/channel/UCX9Dv2nQFlznRgbsB3R9gDg

    По Cryengine не так много хороших каналов, но лучшими хочется выделить:

  • www.youtube.com/user/CryDevPortal
  • www.youtube.com/channel/UCIPT8x3S7OzcySqlS5_7UGQ
  • www.youtube.com/channel/UCIPT8x3S7OzcySqlS5_7UGQ