Создавай миры по своим правилам

05:00, 27 August 2020

Индустрия игр — это целая вселенная, где найдётся что-то интересное и для азартных-резких-дерзких, и для тонко переживающих философов; для взрослых, юных и совсем маленьких; для девочек и мальчиков, словом, для всех!

Признайтесь, погружались в мир цветной графики, где можно делать выбор, ошибаться, принимать решения? Всё как в жизни, только тебе за это ничего не будет!

А если просто играть — недостаточно? Если хочется создать что-то своё?

— Вспоминаю момент, когда я только изучил основы первого языка программирования. Когда знания были совсем небольшими после изучения туториалов о написании программ «Hello, world!» и создания простого калькулятора. В моих руках был небольшой универсальный инструмент, а вокруг — огромное непаханное поле возможностей. Мне именно тогда стало интересно, как много я смогу построить с нуля с помощью этого инструмента. Хотелось создать что-то большое, сложное, и, главное, своё. Тогда я и начал заниматься созданием собственной компьютерной игры. И это лучший опыт, который я получил и продолжаю получать по сей день как разработчик и любящий творчество человек. — говорит программист отдела разработки прикладного ПО Андрей Тараканов.

Создавай миры по своим правилам, изображение №1

Андрей уже несколько лет занимается созданием игры A Zombie Shooter Game и рассказывает об этом в группе.

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

— Фактически создание игры это создание вселенной, так называемая матрица, несмотря на то, что это всего лишь "игрулька" для веселья. Меня завораживает мультивселенность и рукотворность миров, а разработка игр, по сути, и есть «рукотворение» вселенной. — говорит дизайнер агентства SmartBit Никита Елисеев.

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

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

— Вы можете читать много книг, решать головоломки по программированию, но ничто не заменит того опыта, которой вы получите, создавая собственный большой проект с нуля. Разрабатывая свою игру, я начинал с простого: отрисовка мира, перемещение персонажа, возможность стрельбы, грубо говоря, рисовал картинки на экране. Тут мне пришлось вспомнить геометрию, чтобы правильно просчитывать попадания пуль и их баллистику. А для того, чтобы добавить инертность физическим телам, мало было искать формулы из физики — нужно было перерабатывать и систему передвижения персонажей, и их взаимодействия. Множество функций и модулей постоянно приходилось адаптировать под новые возможности. — вспоминает Андрей Тараканов.
— Наиболее понятным и интересным процессом для меня всегда являлась работа с графикой, настройка освещения и постэффектов, построение локаций. Очень запутанным и сложным казалось создание систем, по которым функционирует игра: систем сохранения, управления, различных игровых механик и так далее. Были трудности с написанием кода. В этом деле мне очень помогали готовые примеры, которые можно было найти на просторах интернета. Именно так я и изучал программирование — разбирая по полочкам готовые решения и изменяя их под свои задачи. — рассказывает разработчик игр Сергей Носков.

Создавай миры по своим правилам, изображение №2


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

— Если ты задумал создать игру один, то нужно быть готовым к тому, что ты одновременно 3d-моделлер, программист, дизайнер, сценарист, звукорежиссер, — человек-швейцарский нож. А ещё нужно уметь не бросать дело на полпути. — делится разработчик игр Judas и One way to exit Павел Фомочкин.

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

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

— У меня желание разрабатывать игры было первостепенным. Но уже в процессе изучения теории я заинтересовался веб-разработкой, а затем и вовсе ушёл в сторону решений бизнес-сегмента. Отчасти из-за того, что в те времена игровые движки были не очень доступными, да и компьютер мой мощностями не поражал воображение. Но, тем не менее, я посматривал на геймдев всё время. Если в самом начале я экспериментировал с 3D-графикой, то потом начал заниматься разработкой карт для Counter-Strike 1.6/Source, Quake III, Unreal Tournament 2004, Far Cry, а также 3D-моделированием для игр серии 18 Wheels of Steel и разработкой карт для Euro Truck Simulator 2. По сути, программирование у меня было только в Far Cry, где при помощи языка LUA можно создавать различные события. Всё это, конечно, было на любительском уровне, этаким хобби, которое привело к определённому уровню навыков. — рассказывает руководитель отдела интегрированных систем Александр Косарев.

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

— Работая над «огромным монстром» вы учитесь решать большие задачи, вам приходится держать в голове кучу концепций и оперировать ими, вы учитесь проектировать сложные системы самостоятельно. Я думаю, это самый крутой и полезный навык в IT, и его стоит развивать. — говорит Андрей Тараканов.

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

Что насчёт денег? Есть ли они в геймдеве?

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

— Деньги в разработке игр есть. Качественную хорошую игру, даже инди-хоррор, можно продать за хорошие деньги. Одна из площадок для продажи, которая располагает именно к заработку, это Steam. К сожалению, есть горе-разработчики, которые в погоне за лёгкими деньгами начинают штамповать неинтересные однотипные игры. Поэтому на первом месте должен быть горящий взгляд, творчество и желание экспериментировать. Тогда и проект будет хорошим, а значит, его оценят по достоинству. — говорит Павел.
— Успех больше зависит от желания создать качественный продукт и стремления сделать всё круто, как для себя, чтобы самому хотелось в это играть. — рассказывает руководитель отдела интернет-рекламы СЗТ «Максим» Марина Богатырёва.

3 года назад Марина руководила командой разработки игр.

— У меня в команде были разработчики-студенты, если не хватало знаний — учились вместе, читали, самообразовывались. А дизайнеры были настоящими профессионалами из крутых студий, но с нашим проектом помогали скорее для души. Когда набирала людей в команду, смотрела на кейсы, общалась, и, конечно, обращала внимание на желание принимать во всём этом участие не только их-за денег, но и ради фана! — вспоминает Марина.

Создавай миры по своим правилам, изображение №3


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