—Расскажи о себе
—Я учился в БГУИР, но не на программистской специальности, тогда она называлась «нанотехнологии и наноматериалы в электронике». На втором курсе начал самостоятельно изучать Unity и заниматься разработкой игр. Уже два года работаю в игровой студии FreePlay, сейчас я middle Unity-разработчик. А в целом у меня более трех лет опыта коммерческой разработки.
—А до выбора специальности были ли у тебя эксперименты в программировании?
—Да, еще в школе я ходил на кружок и писал что-то на паскале. В универе был С++. После, когда я заинтересовался играми, начал узнавать на чем их можно вообще писать. Тогда пробовал разные движки: и Flash, и Java. Потом пришел к Unity, так как это был лучший из возможных вариантов.
—Как ты выстраивал свое самостоятельное обучение? Где искал информацию? И получал ли ты ревью на код?
—Интернет мне был в помощь! Доставал всю возможную информацию, которая «валялась» в открытом доступе. Никакого ревью кода не было. Только в процессе разработки коммерческого проекта я уже мог что-то обсудить со своим коллегой. Все осваивал самостоятельно. Кстати, от начала моего самурайского пути изучения Unity и до первого коммерческого проекта прошло где-то полгода.
— Как ты понял, что ты готов к коммерческой разработке?
— Для меня все началось в виде стартапа. Была команда единомышленников, мы сняли офис и собрались вместе, чтобы стать героями кода и магии.
Первые проекты мы делали не на кого-то. Я начинал с hypercasual (прим.- супер-простые игры, в которых надо либо тапать по экрану, либо свайпать), и продолжаю развиваться в нем. Раньше этот жанр был очень хардовый, пользователю нужно было изрядно попотеть, чтобы выиграть. Теперь все проще.
Кто помнит Flappy Bird? :)
— А когда ты перестал работать на себя ? Почему решил пойти в компанию?
— Самое главное – ресурсы, которые может дать компания. Ещё – хороший коллектив. Коллектив и ресурсы – вот два основных фактора успешной работы гейм-девелопера. Сначала была одна инди-команда, потом другая (с теми же людьми). На себя мы пахали года полтора. Пока не перешли в компанию.
— Был ли у тебя собес в компании? Если да, расскажи как он проходил?
— По факту у меня было условное собеседование. Оно проходило не в классическом его понимании. Нас брали на работу командой, с которой мы пилили проекты полтора года самостоятельно.
— Расскажи о Unity простым языком. Что, зачем и почему?
— Первая версия Unity была выпущена в 2005 году. Изначально этот движок был не особо популярен, но в 2010-х, с развитием hypercasual, произошел его взлет. Это можно объяснить тем, что Unity устроен максимально просто, а порог входа гораздо ниже, чем у других языков. Простые механики, которые были присущи hypercasual, брались очень быстро, и время разработки за счет этого сокращалось в разы. Поэтому Unity и занял свою нишу в гейм-разработке.
Сам Unity каждый раз обновляется, развивается, поэтому со временем начали появляться более крупные проекты. Например, Super Hot (прим. - комп. игра в жанре шутера от первого лица), фишкой которого была в том, что основные события в игре происходили только во время движения, в статическом состоянии ничего не менялось. К слову, большое количество игр сделано на Unity, даже одна из версий Assassin's Creed.
Сейчас движок очень популярен, и, я думаю, еще долго будет таковым, ведь каких-то аналогов с такими же параметрами найти сложно. Сегодня работают на языке C#, он хороший, достаточно простой, в нем много «синтаксического сахара», который упрощает жизнь разработчику.