Современная игровая индустрия-это относительно новый, но уже довольно крупный и быстроразвивающийся рынок.
Каждый год появляются новые технологии и площадки, открывающие невероятные возможности для рукастых разработчиков.
Развиваются новые жанры.
В гейминг включаются огромные аудитории новых, неискушенных игроков.
А самое главное, что все это формирует отличные условия для нас - разработчиков.
Ведь в таком темпе развития большие компании не могут "откусывать" весь рынок.
Как это, например, уже происходит в кино.
И даже одиночный разработчик имеет шанс сделать успешную игру и превратить хобби в полноценную работу.
Итак, пирожок, ты решил, что пришло твое время становиться великим разработчиком, о ты не уверен с чего начать?
Позволь мне провести тебя сквозь тернистые заросли перед сказочным, волшебным лесом, именуемым "Геймдев".
Какой должна быть первая игра?
Твое стремление заняться разработкой похвально, но на начальных этапах ты очень легко можешь его потерять, решив создать сразу большой 3d open-world, ММО rpg, fps, rogue, лайк, дцп,
который ты никогда не закончишь и навсегда разочаруешься в себе и индустрии.
Первое, что тебе надо помнить - большие победы начинаются с малого.
Тебе точно не стоит браться за игру, в которой будет больше нескольких механик, а лучше вообще всего одной.
Например, прыжок или кнопка. Да, такой игрой ты не сможешь сразу похвастаться перед своими кентами, но ты должен быть стратегом и мыслить дальновидно.
Если ты думаешь, что не существует простых хороших игр, то как насчет Plants vs Zombies, Тетрис, Зума или Flappy bird?
Что? Эти игры устарели? Окей, тогда как насчет Mini Metro, Reigns, Agar.io, Flippy knife,
Ape Out, Geometry Dash, Bacon, Cookie Clicker, Getting over it и многие другие?
Жанр тоже стоит выбрать попроще: например, платформер, clicker или головоломку.
Чем популярней жанр ты выберешь - тем больше по нему будет туториалов, готовых решений и тем на форумах.
Терпение, мой дорогой друг. Я понимаю, что тебе по вкусу другие жанры.
Но сейчас мы еще учимся, а не делаем продукт для рынка.
С идеей и жанром определились. На чем же писать свою игру?
На данный момент в сети есть много проработанных движков разного уровня. И каждый хорош в чем-то своем. Какой же из них подходит именно тебе?
Unity! Смотри, несмотря на количество крутых движков на рынке, все они условно делятся на 2 категории:
более популярные и более нишевые.
Нишевые движки лучше справляются с конкретными задачами.
Но при этом по ним меньше материалов в сети и, скорее всего, совсем мало на русском.
К тому же, тебе нужно что - то более универсальное, чтобы в процессе обучения попробовать категорически разные вещи.
Остаются популярные: Unreal, Unity.
Оба бесплатные, оба мультиплатформенные и оба имеют примерно одинаковый функционал.
Но Unity более простая в понимании интерфейса, что для тебя сейчас крайне важно.
Игры на ней мало весят и их можно заливать в браузер или на мобильной платформы.
И, лично мне кажется, что по ней гораздо больше туториалов для именно новичков.
Графика.
В плане графики ты волен выбирать на свой вкус. Это не сильно изменит сложность разработки.
Но сейчас я предложу оптимальное решение для тех, кто с графикой работал мало или не работал вообще.
CG, то есть computer graphics, условно разделяется на 3d и 2d.
Поскольку мы собираемся сделать небольшую простенькую игру, накидывать 3-ее измерение как - то лучше не стоит.
К тому же 3d программы довольно требовательны к железу.
Но если ты все - таки хочешь попробовать, то тебе в Blender. Он чаще всего используется в геймдеве, и он бесплатный.
Из 2d нам больше всего подойдет пиксель-арт. Если у тебя какая-то врожденная непереносимость пикселей, погугли про векторную графику.
Но поверь, ты сам усложняешь себе задачу. Для разработки пиксель-арта не требуется художественных навыков.
Там даже простой куб с глазами будет выглядеть убедительно. В качестве софта идеальнее всего подойдет Aseprite.
Но также можно нарисовать в фотошопе квадратной кистью или, например, в каком - нибудь браузерном редакторе.
Программирование.
Окей, пирожок. Наступает самая ответственная часть - реализация твоих грязных задумок через код игры.
Unity использует язык программирования C Sharp, так что на ближайшее время обучения C Sharp твой лучший друг.
Теперь у тебя есть два пути: ты можешь сразу гуглить - как сделать в Unity ту конкретную идею, которая есть у тебя.
Поверь, большая часть механик уже давно объяснена в статьях и роликах, и так ты быстро сделаешь свою первую игру, но мало чему научишься.
Или, что намного более эффективно, вначале выделить себе недельку - другую просто на изучение C Sharp и интерфейса Unity.
А лучше - вначале первое, а потом второе.
На русском и английском ютубе есть много крутых каналов, ссылочки оставлю в описании.
Также, есть Хабр, а особенно рекомендуют туториалы на Udemy и Linda.
Там за 5-10 долларов можно получить целую программу обучения "от А до Я".
Есть русские сабы, но пора бы тебе, конечно, уже выучить английский.
И не забудь вступить в пару-другую чатиков в Дискорде и Телеграмме, чтобы задавать свои вопросы напрямую профессионалам индустрии.
Итак, давай подытожим.
Берись за маленькую простую игру, с одной механикой.
В фотошопе нарисуй к ней простую графику в пиксель арте на уровне шаров с глазами.
Освой основы C Sharp. На это при должной усидчивость у тебя уйдет время.
И при помощи Unity оживи свою идею.
Выложить такую игру можно, например, на itch.io. Там маленькие простые игры любят.
Можно будет сохранить игру в формате, играбельном для браузеров, и тебе еще и отзывов оставят.
Желаю удачи!
Современная игровая индустрия-это относительно новый, но уже довольно крупный и быстроразвивающийся рынок.
Каждый год появляются новые технологии и площадки, открывающие невероятные возможности для рукастых разработчиков.
Развиваются новые жанры.
В гейминг включаются огромные аудитории новых, неискушенных игроков.