В этом посте мы: дадим обзор того, кто такой разработчик игр (и различные специализации и навыки), рассмотрим, что вы можете сделать, чтобы начать работу, и предоставим вам список из более чем 100 ресурсов, которые помогут вам в этом. ты начал.

Навыки разработки игр
Игровой художник
Игровой дизайнер
Игровой программист
Игровой маркетолог

С чего начать
Специализация
Обучение
Показ
Продвижение и общение
Создание
«Продвижение ( Снова!)"

"Ресурсы"

Вы можете щелкнуть ссылки выше, чтобы пропустить статью

Кто такой разработчик игр?

В конце концов, Разработчик игр — это,

«Человек, который решает проблему создания игры»

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

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

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

Какие навыки нужны разработчикам игр?

Это действительно зависит от того, какую работу планирует искать разработчик.

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

Если вы хотите создать свою собственную студию, честно говоря, лучше просто научиться делать игры (для игр не требуется лучшая графика или умопомрачительная механика, лучше сосредоточиться на завершении продукта и быть уникальным).

Жесткие навыки разработки игр

Искусство

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

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

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

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

Выбрав между 2D и 3D, вы должны найти художественный стиль, который вам нравится. Чтобы открыть для себя различные художественные стили, просмотрите различные инди-игры в Steam или на itch.io. Как только вы нашли стиль, продолжайте творить, пока не сможете создавать вещи, которые вы и другие находите «хорошими». К этому моменту вы должны приступить к созданию онлайн-портфолио, к которому будут отправлять людей, когда они просят образец вашей работы. Используя это портфолио, вы можете начать создавать или находить игровые проекты для работы, чтобы вы могли начать учиться создавать рисунки для игрового проекта.

Даже если вы планируете стать техническим художником, мы рекомендуем сначала изучить традиционное 3D-искусство, а затем двигаться дальше.

Вывод:
— Выберите между 2D и 3D
— Найдите художественный стиль (ссылаясь на игры)
— Практикуйтесь, тренируйтесь и еще раз тренируйтесь
— Создайте портфолио
— Найти/Создать игровой проект
— Сделать, Сделать, Сделать

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

Дополнительный совет № 2. Также важно постоянно рекламировать свою работу. Чем больше вы продвигаете свои работы в социальных сетях и других платформах для знакомств (например, Pinterest), тем больше вероятность того, что вы станете известны благодаря игровому искусству (учитывая, что игровая индустрия настолько мала, это важно).

Дизайн

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

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

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

Чтобы научиться создавать видеоигры, важно начать создавать видеоигры. Честно говоря, это так просто. Вы лучше всего научитесь, когда будете действовать (под этим мы не подразумеваем, что вы записываете свои идеи и отбрасываете их). Вы можете начать с обучения созданию GDD или Game Pillar Documents. Изучив базовую документацию, попробуйте создать документацию для собственной идеи и составить список ресурсов, которые вам понадобятся для игры.

После того, как у вас есть перечисленные активы, вы можете начать создавать уровень, который вы себе представляли, загрузив игровой движок и найдя нужные вам активы (мы предлагаем использовать Unity и захватывать активы из Unity Asset Store). Узнайте, что нужно для полного проектирования уровня в игре (организация, освещение, размещение ресурсов/различие и т. д.), создавая уровни. Вы также можете воспользоваться этой возможностью, чтобы изучить основы программирования, чтобы ваши уровни включали базовые взаимодействие.

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

Вывод:
— Научитесь создавать GDD и Основные документы игры
»— Создайте GDD или Основные документы для своей собственной игры
— Перечислите активы, которые вы потребуются (модели, пользовательский интерфейс, звуки и т. д.)
— Найдите бесплатные ресурсы для прототипирования (например, в Unity Asset Store)
— Создавайте уровни на игровом движке
— Нанимайте разработчиков других дисциплин в ваш проект
— ЗАВЕРШИТЕ игру
— Создайте больше игр | Постоянно учиться

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

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

Программирование

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

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

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

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

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

После того, как вы сделали Pong, Breakout, Snake, Tetris и Space Invaders (или аналогичные простые игры), попробуйте создать свою собственную игру. Вы не должны пытаться сделать что-то большое, вместо этого оставайтесь маленькими по масштабу и сосредоточьтесь на завершении игры.

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

Вывод:
— Используйте Youtube для просмотра руководств по GameMaker, Unreal или Unity.
— Изучите основные понятия (переменные, циклы, условные операторы, массивы/списки, и т. д.)
— Клонируйте простые игры (Pong, Breakout, Snake, Tetris и Space Invaders)
— Создайте свою собственную простую игру (FINISH IT)
— Создайте портфолио, используя готовую игру и клоны
— присоединяйтесь к проектам или создавайте команды и работайте над собственными проектами.

Дополнительный совет: если вы никогда раньше не занимались программированием, наша команда рекомендует GameMaker, а не Unity или Unreal, поскольку у него более низкий порог входа. И Unity, и Unreal могут быть хорошими движками для первых игр, однако настройка Unity и C# требуют приличного объема работы со стороны разработчиков, а Unreal с использованием C++ делает кривую обучения немного более резкой. Также нужно немного изучить методы быстрого прототипирования в Unity и Unreal (многому можно научиться на геймджемах).

Дополнительный совет № 2. Прежде чем начинать собственные проекты, попробуйте найти ресурсы, не защищенные авторскими правами, для использования в прототипировании. Мы рекомендуем Kenney для 2D-ассетов (и некоторых 3D-ресурсов) и Asset Forge для быстрого создания 3D-ассетов.

Маркетинг

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

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

Для начала мы рекомендуем создать личную учетную запись в одной из популярных социальных сетей (например, Twitter или Instagram) и на одном веб-сайте, посвященном разработке игр (например, gamedev.net или IndieDB). На сайте социальной сети сосредоточьтесь на том, чтобы научиться использовать приложение и охватить наибольшую аудиторию (попробуйте разные типы сообщений, такие как ссылки, изображения, видео и т. д.). На сайте разработки игр попробуйте создать собственное сообщество вокруг чего-либо или стать активным участником уже созданного сообщества.

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

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

Вывод:
-Создайте учетную запись в крупной социальной сети (Twitter, Instagram, Reddit)
-Создайте учетную запись на сайте разработки игр ( gamedev.net или IndieDB)
-Научиться использовать оба сайта для создания фолловеров (читайте статьи!)
-Найти игровой проект и предложить продвигать свою игру
-Работать с ними до выхода игры
-Создайте веб-сайт-портфолио
-Найдите больше проектов

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

Дополнительный совет № 2. Как и в случае с другими упомянутыми навыками, чтобы полностью научиться продавать, вы должны делать это и набраться терпения. Вещи случайным образом становятся вирусными, вы не можете ожидать, что это произойдет в пределах 1000 ваших сообщений (может быть, даже 10 000 [но если это произойдет, пожалуйста, дайте нам несколько советов!]). Опять же, наберитесь терпения и сосредоточьтесь на продвижении контента.

Как начать?

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

Будут моменты, когда вы почувствуете, что никто не верит в вас, и вы захотите сдаться. В такие моменты важно помнить, ПОЧЕМУ ВЫ хотите делать игры. Продолжайте творить, продолжайте улыбаться и продолжайте верить в себя, и в конце концов вы найдете людей, которым нравится то, что вы создаете (присоединение к форумам — важная часть сохранения мотивации).

Специализация

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

Думайте об этом как о выборе класса в игре и выполнении определенной роли в группе. Если вы измените свой класс, вам придется снова начать с уровня 1 (и подождать, пока вы не достигнете уровня 10–20, чтобы стать полезным для группы), однако, если вы останетесь с этим классом через несколько месяцев, вы ходите в подземелья, а через несколько лет (может быть, даже месяцев) будете участвовать в рейдах на 20 человек.

Учиться

Выбрали свою специализацию? Отлично!

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

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

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

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

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

Витрина

Это важно помнить, пока вы учитесь записывать свои достижения. Для записи видео следует использовать программное обеспечение для записи экрана (например, OBS Studio), а также программное обеспечение для создания скриншотов (например, Snipping Tool ), чтобы делать снимки всего, что вы делаете. Если вы художник, вы должны выяснить, как правильно экспортировать свои файлы, а затем загружать их на сайты обмена произведениями искусства (например, DeviantArt).

Создание портфолио с использованием ваших видео и изображений позволит вам продемонстрировать свою работу централизованно.

Существует множество инструментов и платформ, которые вы можете использовать для создания портфолио (мы рекомендуем WordPress.com, так как это дешево для начала (около 50 долларов за год хостинга и личного домена) и поставляется с простым в использовании редактором веб-страниц. /сайт-панель.Если вы никогда раньше не создавали свой собственный веб-сайт и не имеете опыта работы с хостингом, это быстрый и простой способ запустить и запустить сайт-портфолио (и даже блог, если вы хотите попробовать создать подписку).

Всегда продвигайте свою работу в социальных сетях и на своем веб-сайте. Рекламируя свою работу, вы сможете показать большему количеству людей, на что вы способны. Присутствие в Интернете поможет попасть в команду и быть нанятым на работу (но ограничьте объем личной информации, которую вы раскрываете [имени, электронной почты и веб-сайта должно быть достаточно, если это не предложение о работе]).

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

Создавать

Постарайтесь не потеряться в продвижении своей прошлой работы. Вы должны быть постоянно сосредоточены на улучшении качества своей работы и способности делать «хорошую» работу быстрее. Постоянное творчество — один из лучших способов постоянно совершенствовать свои навыки. Завершив проекты, вы получите убедительные примеры своей работы и сможете показать, как вы совершенствуетесь, с помощью вышеупомянутого сайта-портфолио и страницы в социальных сетях, которые у вас есть.

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

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

Хотите больше DVNC?

Оформить заказ на нашем основном сайте dvnc.tech

Более 100 ресурсов для начала работы (бесплатных и платных):

Хотите что-нибудь добавить в этот список? Дайте нам знать через Twitter.

Обновление от 11.05.2018:
Член r/gamedev указал нам, что здесь есть более полный список инструментов, книг и руководств.

Двигатели

Unity
Unreal
GameMaker
Phaser
Godot
Construct

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

Blender
Maya LT
Asset Forge

Редактирование изображений (векторных и растровых)

Photoshop
Illustrator
Canva

Ресурсы

Unity Asset Store
Kenney
Itch Game Assets
Open Game Art
Game Art 2D

Места

Gamedev.net
IndieDB
Gamedev Underground

Образование

Unity Learn
Udemy
Team Treehouse
Catlike Coding
PluralSight

Книги

Разработка игр (книги о создании игр):

"Уровень повышен! Руководство по отличному дизайну видеоигр»

Теория удовольствия для игрового дизайна

Искусство игрового дизайна: колода линз, второе издание

Правила игры: основы игрового дизайна (MIT Press)

Паттерны игрового программирования

Реальность сломана: почему игры делают нас лучше и как они могут изменить мир

Справочник разработчика инди-игр

The GameDev Business Handbook: Как построить бизнес, с которым вы будете создавать игры

Практическое руководство по маркетингу инди-игр

Полное руководство по налогам для независимых разработчиков игр

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

Game Feel: Руководство гейм-дизайнера по виртуальным ощущениям (Книги Моргана Кауфмана по игровому дизайну)

Мастерская игрового дизайна: игровой подход к созданию инновационных игр, третье издание

Общие (книги, которые можно применить в игровой индустрии):

Прагматичный программист: от подмастерья до мастера

Дизайн повседневных вещей

На крючке: как создавать продукты, формирующие привычку

Не заставляйте меня думать, новый взгляд: подход к удобству использования Интернета, основанный на здравом смысле (3-е издание) (голоса, которые имеют значение)

100 вещей, которые каждый дизайнер должен знать о людях (голоса, которые имеют значение)

4-часовая рабочая неделя, расширенная и обновленная

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

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

Crush It!: Почему СЕЙЧАС самое время заработать на своей страсти

"Как завоевывать друзей и оказывать влияние на людей"

Бережливый стартап: как современные предприниматели используют непрерывные инновации для создания радикально успешного бизнеса

Блоги

Блог Unity
Gamasutra
Игра с нуля
Блог GameAnalytics
Блог Game Maker
Блог Kongregate
Блог GameSparks
GamesIndustry.biz
Polygon
TechCrunch
Kotaku
Medium
Pixel Prospector

Каналы Youtube (учебники и обсуждения дизайна)

GDC Vault
Дополнительные кредиты
videogamedunkey
Марк Браун
Unity
Blender Guru
Brackey's
Makin' Stuff Look Good
Gamedev Underground
TairaGames
Sebastian Lague
Matthew Palaje
Sykoo

Социальные сайты

Куора

Twitter (отличный аккаунт, на который стоит подписаться)

@unity3d
@unityassetstore
@vlambeer
@tha_rami
@IndieDB
@ludumdare
@ gamejolt
@itchio
@kenneyNL
@unrealengine
@steam_games
@unity3dexpert
@madewithunity< br /> @oculus
@Official_GDC
@BrackeysTweet
@EpicGames
@WillGoldstone
@globalgamejam
@gamasutra
@polygon
@pcgamer
@kotaku
@PixelProspecter
@GIBiz
@Xbox
@Playstation
@IGN
@Microsoft
@IndieGameLover
@KogregateDevs
@ БлэкШеллМедиа

Reddit (отличные сабреддиты для присоединения)

r/devblogs
r/gameassets
r/gamedesign
r/gamedev
r/GameDevelopment
r/gamedevexpo< br /> r/gamedevscreens
r/gamedevtutorials
r/gameengines
r/gameideas
r/IndieDev
r/indiegames
r/IndieGaming
r/MadeWithUnity
r/programming
r/Unity2D
r/Unity3D
r/unity_tutorials

Pinterest (ресурсы и ссылки)

Платы DVNC:

Учебники по Unity для начинающих
Учебники по Unity для среднего уровня
Уроки по Unity Particle FX
Учебники по 3D-графике
Уроки по пиксельной графике
Дизайн инди-игр и разработка
»Журналы разработчиков инди-игр
Презентации и видео GDC

Люди, на которых стоит подписаться:

DVNC Следование

Первоначально опубликовано на dvnc.tech 11 мая 2018 г.