Блог ☯

суббота, 11 марта 2017 г.

С чего начать разработку игр?

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

С чего начать разработку игр Как научиться делать игры

Я вижу много новичков с радостью скачивают бесплатное Unity или достают GameMaker, ну и потом пишут мне вот такие вопросы:

С чего начать разработку игр Как научиться делать игры

Примерно вот такое...

И хотя я и сам не специалист, никогда не учился на программиста, однако у меня на канале сейчас 2400 подписчиков, и вы представляете если бы все меня такое спрашивали?

Времени не хватит отвечать, а характер вопроса говорит о том, что человек замахнулся на что-то, что ему не по силам.

Есть множество мест других где можно задавать такие вопросы.

Ладно, я это всё к чему? Программирование это сложная штука, на самом деле это чуть-ли не вообще самая сложная штука из всех. Людей, которые осваивают это очень мало и на освоение уходит много времени. Годы уходят.

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

Поэтому у меня есть чёткое мнение с чего начать разработку игр и как научиться делать игры, и ответ тут явно не будет что нужно первым делом скачать Unity и потом писать в личку вопросы кому-то еще. Учиться делать игры нужно не так.


С чего начать разработку игр? Как научиться делать игры


Уже давно есть довольно чёткий рецепт как начать осваивать это нелёгкое дело (очень нелегкое) создания игр.

Ответ: Начините с модификаций для других игр. 

Так начинали очень многие и это отличный способ ознакомиться с процессом.

Я в своё время начинал с создания карт для Героев 3, это был мой первый опыт разработки игр, и кстати редактор карт героев позволял делать очень немало вещей. Там и базовый левел дизайн (Читайте: Левел Дизайн: Размышления про дизайн уровней в играх), так и базовое понимание баланса, и какие-то даже визуальные моменты.

С чего начать разработку игр Как научиться делать игры

Насколько-же Герои были офигенными....

Вы в уже знакомой вам игре просто по сути расставляете объекты. Там-же насколько я помню была простая система квестов, с помощью ключей и проходов можно было делать компанию. Можно было выводить сообщения, можно было писать историю и использую простые и готовые элементы сделать что-то новое и своё.
После героев я делал карты для StarCraft, это был второй уровень.

В старике можно было делать довольно много и я делал РПГ карты даже когда еще Доты не было, тогда были такие карты.

Из этого потом рождались идеи моих игр.

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

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

С чего начать разработку игр Как научиться делать игры

Я вырос на StarCraft

Я это всё к тому, что-бы подчеркнуть насколько глубокие корни у этого увлечения созданием игр и откуда всё это идёт.

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

Потом, конечно-же, был редактор карт WarCraft 3, который был настолько крут, что он позволял делать гигантское количество вариаций игры.

С чего начать разработку игр?

Вы конечно-же знаете что именно ему мы обязаны дотой 2. 

Вот там уже было всё что нужно. Предметы, опыт, куча моделек и что угодно. Там я тоже делал карты, ну и еще больше я играл в сделанные другими людьми карты, включая доту.

Далее я пересел на редактор карт Morrowind, точнее это был даже не редактор карт, он назывался по конструктор. Но это было божественно. Вот это было одним из первых вариантов сделать что-то в 3D, не считая Варика.

С чего начать разработку игр Как научиться делать игры

Такая графика в 2002-ом году... Как? 

До сих пор я считаю Morrowind - лучшей игрой серии TES. Вам для этих редакторов не нужно знать код, вы просто меняете параметры уже готовых вещей, делая что-то новое. Так-же вы осваивайте левел дизайн.

Прекрасно помню как всё начиналось с того, что через этот конструктор мы с друзьями себе добавляли супер мечи ну и бегали с ними, радовались.

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

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

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

Далее у меня пошло увлечение глобальными стратегиями. В частности - Виктория 2. Сколько я в неё играл даже не сосчитать, я сходил с ума и мог играть партию часов 20 подряд, без сна и еды. Было абсолютно невозможно оторваться. Ну и полностью раскусив механику (которую, так-то, вообще толком никто не может понять), я захотел сделать что-то еще.

На форуме www.strategium.ru я скачивал другие модификации к игре ну и решил сделать свою. Тут уже всё было чуть сложнее, однако ребята из Paradox писали всю игру чуть-ли не через блокнот, поэтому ковырять там можно было вообще всё.

С чего начать разработку игр Как научиться делать игры

До сих пор считаю что Виктория это самая лучшая глобальная стратегия

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

Вот именно модификации к Виктории вывели всё это для меня на новый уровень.

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

Мало того, я иногда делал игры про то, что мне интересно, допустим когда я увлёкся продвижением канала и блога, я сделал игру - симулятор блогера.

Но главное что я хочу тут сказать: начните с простого!

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

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

Одной из последних игр для которых я пытался сделал модификацию был Rimworld.

С чего начать разработку игр Как научиться делать игры

Одна из моих самых любимых игр...

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

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

Так что моё послание остаётся. Как научиться делать игры?

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

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

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

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


Я до сих пор придерживаюсь мнения, что инструменты не важны, они вторичны, главное это готовый продукт. Даже если вы пишите всё через говнокод, но оно работает без проблем - какая кому разница?
Какая кому разница если вы сидели и 6 месяцев пилили игру на юнити в одиночку, и так и не закончили. Или-же сделали по сути дела тоже самое, но через например какой-то редактор в другой игре.

Самое последнее. Когда вы делайте свою игру с нуля, откуда вы возьмёте игроков? Подумайте. Так-как я увлекаюсь раскруткой и продвижением, это очень важный момент. Вы думайте вы просто зальёте игру на стим и всё? У вас сразу миллион игроков?

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

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

С чего начать разработку игр Как научиться делать игры

Например вот игра: SpaceLab

Я такого никогда не сделаю, я даже не представляю как такую графу делать. И что? Ну они в паблике Дуката пиаряться, 18 лайков получили. Ну еще будут паблики.

Статью в Хабре написали: Пишем игровую логику на C#. Часть 1/2

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

Можете почитать: Как продвигать свою игру в Google Play без бюджета

То есть люди на Хабре прочитают статью, может даже хорошо оценят, но там не сидят игроки! Люди в паблике Дуката в ВК тоже могут поставить лайки и глянуть игру, но шанс что они её скачают - очень мал. Весь этот пиар на Русских и Украинских инфо-сайтах даст им лишь небольшое ускорение, даже вот такой - практически идеальный.

И для хорошего продукта.

Но когда вы делайте например новую карту для Dota 2 (Что в разы проще сделать), то у вас уже сразу потенциальная аудитория в сотни тысяч человек! Все - игроки доты.

Понимаете насколько это разные категории?

Либо ты делаешь что-то обособленное и поднимаешь с нуля (как например свой блог), либо ты это делаешь на платформе где уже куча трафика (например ЖЖ).

Совершенно разные порядки потенциальной аудитории и охвата.

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

Спасибо что прочитали статью, надеюсь она была вам полезна и интересна.

Читайте далее: Как создать игру самому? Этапы создания игры