Вступление в GameDev. Гайд как стать Indie Developer. Vol. II

Arick | Yama No Kaze
5 min readDec 10, 2018

--

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

Ну а вообще, я люблю когда каждая главая начинается с цитаты.

“Множество инди разработчиков которые стали ‘за ночь успешные’ работали над этим с десяток лет” — Dan Adelman

TL;DR

Тут я составил MindMap нашего пути. Если много букоф и нужна просто заметка на рабочий стол, держи, я старался.

Ну а теперь сам путь!

I.
Прежде всего, убедись что ты правда хочешь этим заниматься. Короткого пути нет. Читов тоже. Создавать игры непросто. Тебе нужно будет посвятить сотни, нет десятки сотен часов практики (я знаю у тебя примерно столько же часов в стиме накатано), чтения статей, туториалов, документации, теории. И да придётся думать и решать проблемы.

II.
Если идешь по этому гайду, то мы начинаем как инди. А значит цель не сделать новый Fallout с корованами, Skyrim с пушками, Готику “как надо” и так далее по списку. Забудь про AAA игры. Хотя бы сейчас. У нас как в первом Half-Life есть только ломик.

Aх, аж прослезился…

Наша с тобой цель, в ограниченных (очень) бюджетах, сделать игру, которая будет интересна игроку. В которую будет увлекательно играть. Без next-gen графики и массивного открытого мира с сотнями фич.
Окей, как?

III.
Читай.
Я начал разрабатывать игры больше 4-х лет назад, и не могу сейчас сказать что я эксперт, или владею сакральным знанием как победить ситхов. Наоборот мне кажется, я только прошел первый обучающий туториал. И я до сих учусь. Каждый день выходит тонна нового контента, статей, туториалов. Читай. Читай вдумчиво, и старайся как-то закрепить знания. Вот с этого курса я узнал как можно учится эффективнее. Старайся сразу применять на практике новые знания. Узнал как двигать кубик на W? Отлично, сделай двигающийся шарик на S. Узнал как пользоваться редактором уровня? Отлично, сразу с любых ассетов собрал уровень. И так далее. Тогда время будет потрачено не зря.

И да, не попадай в ловушку, я просмотрел, прослушал, прочитал и запомнил. Все же понятно. Все мы там были. Это самообман.

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

IV.
Мы начинаем с Unity. Нам его хватит с головой. Если проснется внутренний критик, посмотри на Monument Valley, Ori, Heartstone. Они все сделанные на Unity когда не было и половину фич что есть сейчас.

Вот что бы вдохновится.

Но нам еще до этого далеко.
Смотри, что бы набраться навыка мы начинаем с простых игр. Да, это не так круто как делать свою RPG со старта, но поверь, хотя бы сохранит немного жизненных сил и желания быть разработчиком. Сначала копируем один в один туториалы и примеры проектов. И пытаемся разобрать как они работают. Ничего страшного если что-то сложно, или не до конца понятно. Это придет. Самое главное разбирать и делать. Еще круче, если научился по туториалу делать flappy bird, сделал 1в1, и потом повторно сделал свой. Нашел ассеты в сети, нарисовал сам, спиратил, неважно. Главное что бы ты в игру внес что-то свое. И конечно делился с другими. Брал фидбек и думал как можно сделать геймплей интереснее. Если ты столкнулся с тем что чего-то не знаешь или не умеешь, ищи информацию об этом как последнюю пасхалку для своей ачивки. Пиши всем знакомым и проси совета. Поверь люди откликаются и помогают. Можешь даже мне написать.

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

V.
Изучи редактор Unity. На самом деле ты можешь создать множество простых игр без кода. Просто перетаскивая ассеты, и используя готовые скрипты, или даже систему визуального скриптинга. В общем, be sure, что ты окей как пользоваться Unity.

Запоминай горячие клавиши. Они сохранят тебе тонну времени.

VI.
Изучи C#. На базовом уровне, что бы ты мог создавать простые скрипты. Лучше всего изучать чистый C#. Не в Unity. Сначала будет трудно, потом сильно легче. Unity немного навязывает свой стиль, и нужно пройти маленький опыт написания своих программ что бы до него дойти. Потому берем туториалы, курсы, книги, и пишем консольные приложения на C#

Это выглядит примерно так.

VII.
Изучи как программировать с Компонентой Архитектуры и принципы Event-Oriented Programming. Пока это страшные слова, но после шага VI должно быть легче. Сейчас могу объяснить зачем это нужно.

Это так работает C# в Unity.

VIII.
Изучи как создавать ассеты. Blender, Maya, Photoshop, Audition. После программирования, это будет не так страшно. Конечно что бы стать хорошим artist или звуковым режиссером нужно будет потратить еще годы. Но на базовом уровне ты обязан это уметь.

А вот пример моделирования.

IX.
В любой момент до этого шага неплохо бы изучать теорию и практику Level Design и Game Design. По крайней мере если будешь создавать свои проекты и собирать фидбек от игроков то столкнешься с этим сразу.

X.
Тут уже обычно включается интерес к “advanced” штукам. Процедурная генерация текстур и карт, программирование своих шейдеров, системы ИИ. Некоторых прям тянет в VFX. Но до этого еще дойдем.

Ну а в следующей статье мы начнем разбирать редактор Unity и делать свою игру. Мы вместе пройдем каждый из этих этапов.

Вот кстати пример Roadmap для GameDev здорового западного человека. Я еще не говорил что нужно срочно начать учить английский?

Ну примерно так. А и самое главное. Получай фан и удовольствие. В конце концов зачем мы это делаем?

--

--