0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#истории</a></p>
1
<p><a>#истории</a></p>
2
<ul><li>27 июл 2023</li>
2
<ul><li>27 июл 2023</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Муртаз не побоялся сменить профессию и после множества попыток устроился в игровую студию. Теперь он создаёт сразу несколько игр.</p>
4
</ul><p>Муртаз не побоялся сменить профессию и после множества попыток устроился в игровую студию. Теперь он создаёт сразу несколько игр.</p>
5
<p>Иллюстрация: Sky Assault Squad / freepik / Unity / Colowgee для Skillbox Media</p>
5
<p>Иллюстрация: Sky Assault Squad / freepik / Unity / Colowgee для Skillbox Media</p>
6
<p>Россия, Томск</p>
6
<p>Россия, Томск</p>
7
<p><strong>Достижения</strong></p>
7
<p><strong>Достижения</strong></p>
8
<p>Поучаствовал в GameBox, научился круто оптимизировать игры и устроился джуном в студию.</p>
8
<p>Поучаствовал в GameBox, научился круто оптимизировать игры и устроился джуном в студию.</p>
9
<p>Муртаз рассказал:</p>
9
<p>Муртаз рассказал:</p>
10
<ul><li>как<a>недовольство игрой</a>Warface подтолкнуло его заняться Unity-разработкой;</li>
10
<ul><li>как<a>недовольство игрой</a>Warface подтолкнуло его заняться Unity-разработкой;</li>
11
<li>в чём существенная<a>разница между движками</a> Unity и Unreal Engine (и есть ли она вообще);</li>
11
<li>в чём существенная<a>разница между движками</a> Unity и Unreal Engine (и есть ли она вообще);</li>
12
<li>почему так важно настраивать<a>мультипоточность</a>;</li>
12
<li>почему так важно настраивать<a>мультипоточность</a>;</li>
13
<li>как работал над постапокалиптической игрой "<a>Небесная эскадра</a>" в рамках GameBox;</li>
13
<li>как работал над постапокалиптической игрой "<a>Небесная эскадра</a>" в рамках GameBox;</li>
14
<li>какой<a>пункт в резюме</a>станет большим преимуществом для джуна.</li>
14
<li>какой<a>пункт в резюме</a>станет большим преимуществом для джуна.</li>
15
</ul><p><strong>- Муртаз, как изменилась твоя жизнь после смены профессии?</strong></p>
15
</ul><p><strong>- Муртаз, как изменилась твоя жизнь после смены профессии?</strong></p>
16
<p>- Я стал спокойнее. Раньше работал продажником и жил в постоянном стрессе: выполненные задачи не всегда обеспечивали хорошую зарплату, чаще - лишь шанс на неё. Самая частая причина: клиент задерживал платёж и сделка переносилась в следующий отчётный период.</p>
16
<p>- Я стал спокойнее. Раньше работал продажником и жил в постоянном стрессе: выполненные задачи не всегда обеспечивали хорошую зарплату, чаще - лишь шанс на неё. Самая частая причина: клиент задерживал платёж и сделка переносилась в следующий отчётный период.</p>
17
<p>Став Unity-разработчиком, обрёл стабильность. Выполняю задачи - получаю заслуженные и фиксированные выплаты. Музыку в уши, покодил, закрыл ноутбук и пошёл по своим делам. Моя цель - создать качественный продукт, а сколько людей его купят - забота других специалистов.</p>
17
<p>Став Unity-разработчиком, обрёл стабильность. Выполняю задачи - получаю заслуженные и фиксированные выплаты. Музыку в уши, покодил, закрыл ноутбук и пошёл по своим делам. Моя цель - создать качественный продукт, а сколько людей его купят - забота других специалистов.</p>
18
Муртаз с женой и сыном<em>Фото: личный архив Муртаза Гоциридзе</em><p><strong>- До разработки игр на Unity ты успел попробовать себя в разных профессиях. Расскажи о своём пути.</strong></p>
18
Муртаз с женой и сыном<em>Фото: личный архив Муртаза Гоциридзе</em><p><strong>- До разработки игр на Unity ты успел попробовать себя в разных профессиях. Расскажи о своём пути.</strong></p>
19
<p>- Да, обучение всегда было моим главным хобби. Если сложить все дипломы, получится около шести штук: среди них и оператор ЭВМ, и радиомеханик, и даже массажист. Кстати, именно во время обучения на технические специальности я освоил языки программирования прошлого века - BASIC и Delphi - и понял логику написания кода.</p>
19
<p>- Да, обучение всегда было моим главным хобби. Если сложить все дипломы, получится около шести штук: среди них и оператор ЭВМ, и радиомеханик, и даже массажист. Кстати, именно во время обучения на технические специальности я освоил языки программирования прошлого века - BASIC и Delphi - и понял логику написания кода.</p>
20
<p>Занимался даже отделкой стен декоративной штукатуркой и установкой жалюзи. Получал хорошие деньги… а ещё заработал три грыжи. Потому и пришлось с ремонтами завязать ?</p>
20
<p>Занимался даже отделкой стен декоративной штукатуркой и установкой жалюзи. Получал хорошие деньги… а ещё заработал три грыжи. Потому и пришлось с ремонтами завязать ?</p>
21
<p>Но всё же основой профессией на долгие годы (более 10 лет!) стали продажи. Я работал торговым представителем завода по производству пластмассы, а затем - бренда высококачественной спецодежды; супервайзером в крупном дистрибьюторе бытовой химии; бренд-менеджером завода по производству филаментных источников света и, наконец, продавал металл.</p>
21
<p>Но всё же основой профессией на долгие годы (более 10 лет!) стали продажи. Я работал торговым представителем завода по производству пластмассы, а затем - бренда высококачественной спецодежды; супервайзером в крупном дистрибьюторе бытовой химии; бренд-менеджером завода по производству филаментных источников света и, наконец, продавал металл.</p>
22
Муртаз рассказывает о продукции компании источников света<em>Кадр: канал<a>LEADlight Group</a>/ YouTube</em><p><strong>- Что было самым сложным в продажах, кроме нестабильной оплаты?</strong></p>
22
Муртаз рассказывает о продукции компании источников света<em>Кадр: канал<a>LEADlight Group</a>/ YouTube</em><p><strong>- Что было самым сложным в продажах, кроме нестабильной оплаты?</strong></p>
23
<p>- Очень много общения с людьми - оно изматывает. Если раньше я воспринимал любые трудности как челлендж ("Что значит не будешь брать у меня металл? Возьмёшь, да ещё как!"), то к концу карьеры выгорел дотла ("Не хочешь брать металл? Ну не бери").</p>
23
<p>- Очень много общения с людьми - оно изматывает. Если раньше я воспринимал любые трудности как челлендж ("Что значит не будешь брать у меня металл? Возьмёшь, да ещё как!"), то к концу карьеры выгорел дотла ("Не хочешь брать металл? Ну не бери").</p>
24
<p>Выгоревшего продажника можно списать в "утиль": он не принесёт компании прибыль.</p>
24
<p>Выгоревшего продажника можно списать в "утиль": он не принесёт компании прибыль.</p>
25
<p><strong>- Как считаешь: как опыт продаж поможет тебе в новой профессии?</strong></p>
25
<p><strong>- Как считаешь: как опыт продаж поможет тебе в новой профессии?</strong></p>
26
<p>- Уверен: я продвину любую идею игры. Выигрышно опишу концепт и перспективы. Единственная проблема: пока не знаю, где "тусуются" издатели и спонсоры. Те люди из сферы, кто, вкладываясь, понимает, что замораживает деньги на год-два и не факт, что однажды отобьёт их обратно.</p>
26
<p>- Уверен: я продвину любую идею игры. Выигрышно опишу концепт и перспективы. Единственная проблема: пока не знаю, где "тусуются" издатели и спонсоры. Те люди из сферы, кто, вкладываясь, понимает, что замораживает деньги на год-два и не факт, что однажды отобьёт их обратно.</p>
27
<p><strong>- Когда и как ты впервые столкнулся с Unity-разработкой?</strong></p>
27
<p><strong>- Когда и как ты впервые столкнулся с Unity-разработкой?</strong></p>
28
<p>- Я в принципе игрок, обожаю компьютерные игры. Одна из любимых - онлайн-шутер<a>Warface</a>. Там шикарно реализован gunplay (взаимодействие с пушкой): оружие точно стреляет, ощущается весомым и смачно звучит, но за общим техническим состоянием игры никто не следит - постоянно заливают баги и отдел тестирования их не отрабатывает.</p>
28
<p>- Я в принципе игрок, обожаю компьютерные игры. Одна из любимых - онлайн-шутер<a>Warface</a>. Там шикарно реализован gunplay (взаимодействие с пушкой): оружие точно стреляет, ощущается весомым и смачно звучит, но за общим техническим состоянием игры никто не следит - постоянно заливают баги и отдел тестирования их не отрабатывает.</p>
29
<p>Отсюда и любимая забава варфейсеров - устраивать на форуме ожесточённую дискуссию (проще говоря, срач) о забагованности игры. Я активно поддерживал недовольство, пока однажды, года три назад, другой участник форума не написал мне: "Ты постоянно материшь игру, а возьми и попробуй создать хоть что-то сам". Вот я и попробовал.</p>
29
<p>Отсюда и любимая забава варфейсеров - устраивать на форуме ожесточённую дискуссию (проще говоря, срач) о забагованности игры. Я активно поддерживал недовольство, пока однажды, года три назад, другой участник форума не написал мне: "Ты постоянно материшь игру, а возьми и попробуй создать хоть что-то сам". Вот я и попробовал.</p>
30
<p>Игры, которые сам люблю и искренне советую:<a>War Thunder</a>,<a>Wolfenstein</a>,<a>Doom</a>. Они идеально оптимизированы и прорисованы - есть чему учиться.</p>
30
<p>Игры, которые сам люблю и искренне советую:<a>War Thunder</a>,<a>Wolfenstein</a>,<a>Doom</a>. Они идеально оптимизированы и прорисованы - есть чему учиться.</p>
31
Муртаз играет в Warface<em>Скриншот: Warface / Crytek</em><p><strong>- Интересный импульс! С чего начал погружение в профессию?</strong></p>
31
Муртаз играет в Warface<em>Скриншот: Warface / Crytek</em><p><strong>- Интересный импульс! С чего начал погружение в профессию?</strong></p>
32
<p>- Сперва прошёл<a>интенсивы</a>Skillbox по двум игровым движкам: Unity и Unreal Engine. Порог входа у первого оказался ниже: язык C# гораздо проще С++ - поэтому и выбрал дружелюбный Unity ?</p>
32
<p>- Сперва прошёл<a>интенсивы</a>Skillbox по двум игровым движкам: Unity и Unreal Engine. Порог входа у первого оказался ниже: язык C# гораздо проще С++ - поэтому и выбрал дружелюбный Unity ?</p>
33
<p><strong>- В чём существенная разница этих двух движков?</strong></p>
33
<p><strong>- В чём существенная разница этих двух движков?</strong></p>
34
<p>- Кроме языка, особой функциональной разницы нет. Выбор зависит от конкретной задачи. Unity в 99% случаев используют для разработки мобильных приложений (казуальные игры), Unreal - для проектов полного цикла (AAA).</p>
34
<p>- Кроме языка, особой функциональной разницы нет. Выбор зависит от конкретной задачи. Unity в 99% случаев используют для разработки мобильных приложений (казуальные игры), Unreal - для проектов полного цикла (AAA).</p>
35
<p>Разработка мобильных игр на Unity - оптимальный и перспективный вариант для входа в профессию. Согласно<a>аналитике</a>, за 2022 год объём российского рынка мобильных игр превысил 1,2 миллиарда долларов.</p>
35
<p>Разработка мобильных игр на Unity - оптимальный и перспективный вариант для входа в профессию. Согласно<a>аналитике</a>, за 2022 год объём российского рынка мобильных игр превысил 1,2 миллиарда долларов.</p>
36
<p>При этом важно понимать, что каждый движок самодостаточен. Пока вы не стали сеньором в Unity, можно развиваться и развиваться. В том числе создавать масштабные игры для компьютера. Знаменитую<a>Escape from Tarkov</a>собрали именно на Unity. По такому пути я и хочу пойти.</p>
36
<p>При этом важно понимать, что каждый движок самодостаточен. Пока вы не стали сеньором в Unity, можно развиваться и развиваться. В том числе создавать масштабные игры для компьютера. Знаменитую<a>Escape from Tarkov</a>собрали именно на Unity. По такому пути я и хочу пойти.</p>
37
<p><strong>- А столкнулся ли ты уже с какими-то недостатками Unity?</strong></p>
37
<p><strong>- А столкнулся ли ты уже с какими-то недостатками Unity?</strong></p>
38
<p>- В Unity нет мультипотока: если его не настраивать вручную, оперативная память забьётся на раз-два.</p>
38
<p>- В Unity нет мультипотока: если его не настраивать вручную, оперативная память забьётся на раз-два.</p>
39
<p><strong>- Пожалуйста, объясни простыми словами: что такое мультипоток и зачем с ним возиться?</strong></p>
39
<p><strong>- Пожалуйста, объясни простыми словами: что такое мультипоток и зачем с ним возиться?</strong></p>
40
<p>- У любого ноутбука есть техническая характеристика: например, "4 ядра, 8 потоков". Потоки - это каналы связи, по которым процессор обменивается данными с другими системами.</p>
40
<p>- У любого ноутбука есть техническая характеристика: например, "4 ядра, 8 потоков". Потоки - это каналы связи, по которым процессор обменивается данными с другими системами.</p>
41
<p>Среди всех потоков всегда есть главный, а остальные просто идут рядом. При мультипоточности часть инструментов и действий автоматически перенаправляются в другие потоки, что позволяет ноутбуку выполнять больше работ одновременно. Вот у Unity мультипотока нет, и всё "кушает" главный. В него попадают и скрипты, и отрисовка, и эффекты - и он "раздувается".</p>
41
<p>Среди всех потоков всегда есть главный, а остальные просто идут рядом. При мультипоточности часть инструментов и действий автоматически перенаправляются в другие потоки, что позволяет ноутбуку выполнять больше работ одновременно. Вот у Unity мультипотока нет, и всё "кушает" главный. В него попадают и скрипты, и отрисовка, и эффекты - и он "раздувается".</p>
42
Пример погодных эффектов и разрушений, которые Муртаз создавал для игры "Небесная эскадра"<p><strong>- А тебе необходимо всё это вручную настраивать…</strong></p>
42
Пример погодных эффектов и разрушений, которые Муртаз создавал для игры "Небесная эскадра"<p><strong>- А тебе необходимо всё это вручную настраивать…</strong></p>
43
<p>- Да. Чтобы оперативная память не забилась и не тормозила работу игры, я из главного потока достаю нужные данные, распределяю их по другим потокам и в конце вновь соединяю в главный (так надо, не спрашивайте почему ?).</p>
43
<p>- Да. Чтобы оперативная память не забилась и не тормозила работу игры, я из главного потока достаю нужные данные, распределяю их по другим потокам и в конце вновь соединяю в главный (так надо, не спрашивайте почему ?).</p>
44
<p><strong>- Неужели создатели не могут выпустить обновление Unity, где настроят мультипоточность?</strong></p>
44
<p><strong>- Неужели создатели не могут выпустить обновление Unity, где настроят мультипоточность?</strong></p>
45
<p>- Всё не так просто. Если мультипоточность изначально не заложена в движке<strong>,</strong>её сложно добавить в последующих обновлениях. Советую всем обучиться ручному распределению потоков - пригодится для оптимизации игр и разовьёт внимательность.<strong></strong></p>
45
<p>- Всё не так просто. Если мультипоточность изначально не заложена в движке<strong>,</strong>её сложно добавить в последующих обновлениях. Советую всем обучиться ручному распределению потоков - пригодится для оптимизации игр и разовьёт внимательность.<strong></strong></p>
46
<p>Изучите библиотеки Job System и Thread. Показательный пример из моего опыта: одна и та же игра с 500 единицами контента показывала 40 FPS, когда всё находилось в одном потоке, и уже 300 FPS, когда при помощи библиотеки Job System я распределил единицы в разные потоки.</p>
46
<p>Изучите библиотеки Job System и Thread. Показательный пример из моего опыта: одна и та же игра с 500 единицами контента показывала 40 FPS, когда всё находилось в одном потоке, и уже 300 FPS, когда при помощи библиотеки Job System я распределил единицы в разные потоки.</p>
47
<p>Параметр FPS - количество обработанных кадров в секунду. Чем параметр выше, тем лучше. Минимум, ниже которого стыдно опускаться, - 60 FPS.</p>
47
<p>Параметр FPS - количество обработанных кадров в секунду. Чем параметр выше, тем лучше. Минимум, ниже которого стыдно опускаться, - 60 FPS.</p>
48
<p><strong>- Какие страхи испытывал перед началом обучения?</strong></p>
48
<p><strong>- Какие страхи испытывал перед началом обучения?</strong></p>
49
<p>- Никаких. Я высшую математику в институте сдавал, не посещав лекции, - о каких страхах вообще речь ? Нужно легче ко всему относиться - вот мой главный подход по жизни. Схожее наставление я дал себе и перед стартом<a>курса</a>: "Муртаз, просто развлекайся".</p>
49
<p>- Никаких. Я высшую математику в институте сдавал, не посещав лекции, - о каких страхах вообще речь ? Нужно легче ко всему относиться - вот мой главный подход по жизни. Схожее наставление я дал себе и перед стартом<a>курса</a>: "Муртаз, просто развлекайся".</p>
50
<p><strong>- И как далеко зашло развлечение?</strong></p>
50
<p><strong>- И как далеко зашло развлечение?</strong></p>
51
<p>- За восемь месяцев я окончил курс и ближе познакомился с профессией Unity-разработчика. Базово освоил язык C#, разобрался со структурой внутри него (что такое FixedUpdate, а что такое LateUpdate) научился использовать основные инструменты. Диплом получить не успел - курс обновили и добавили новые модули, до которых пока не добрался.</p>
51
<p>- За восемь месяцев я окончил курс и ближе познакомился с профессией Unity-разработчика. Базово освоил язык C#, разобрался со структурой внутри него (что такое FixedUpdate, а что такое LateUpdate) научился использовать основные инструменты. Диплом получить не успел - курс обновили и добавили новые модули, до которых пока не добрался.</p>
52
<p>Конечно, параллельно обучался самостоятельно: подробнее изучал те инструменты, которых на курсе касались лишь вскользь. Например, как с помощью animation rigging контролировать скелетную анимацию. Именно эта настройка используется в шутерах, чтобы прицельно стрелять, или в файтинге, чтобы корректно визуализировать удар.</p>
52
<p>Конечно, параллельно обучался самостоятельно: подробнее изучал те инструменты, которых на курсе касались лишь вскользь. Например, как с помощью animation rigging контролировать скелетную анимацию. Именно эта настройка используется в шутерах, чтобы прицельно стрелять, или в файтинге, чтобы корректно визуализировать удар.</p>
53
<p><strong>- Удалось найти единомышленников на курсе?</strong></p>
53
<p><strong>- Удалось найти единомышленников на курсе?</strong></p>
54
<p>- Да. Комьюнити обрёл интересным образом: вместе со студентами других направлений прошёл в <a>GameBox</a>, где из нас сформировали команды и под руководством экспертов дали проект на разработку.</p>
54
<p>- Да. Комьюнити обрёл интересным образом: вместе со студентами других направлений прошёл в <a>GameBox</a>, где из нас сформировали команды и под руководством экспертов дали проект на разработку.</p>
55
<p>Моя группа создавала игру для ПК "<a>Небесная эскадра</a>". Сейчас проект в заморозке, но мы с ребятами часто переписываемся в <a>Discord</a>, обмениваемся идеями.</p>
55
<p>Моя группа создавала игру для ПК "<a>Небесная эскадра</a>". Сейчас проект в заморозке, но мы с ребятами часто переписываемся в <a>Discord</a>, обмениваемся идеями.</p>
56
Обложка игры "Небесная эскадра", которую Муртаз вместе с командой создал в рамках GameBox<em>Скриншот: "Небесная эскадра" / Broken Glass Games</em><p><strong>- Ого! Пожалуйста, расскажи об игре побольше. В чём её основная идея?</strong></p>
56
Обложка игры "Небесная эскадра", которую Муртаз вместе с командой создал в рамках GameBox<em>Скриншот: "Небесная эскадра" / Broken Glass Games</em><p><strong>- Ого! Пожалуйста, расскажи об игре побольше. В чём её основная идея?</strong></p>
57
<p>- "Небесная эскадра" - симулятор полёта не боевых кораблях в мире экологического постапокалипсиса. Игра совмещает в себе два жанра: top-down-шутер (вид сверху) и tower defence (расправа с постоянно наступающими врагами).</p>
57
<p>- "Небесная эскадра" - симулятор полёта не боевых кораблях в мире экологического постапокалипсиса. Игра совмещает в себе два жанра: top-down-шутер (вид сверху) и tower defence (расправа с постоянно наступающими врагами).</p>
58
<p>С помощью клавиатуры и мыши играющий управляет кораблём-разведчиком. Задача: осматривать окрестности, перевозить контейнеры с полезными материалами, сражаться с автономными машинами и умело пилотировать.</p>
58
<p>С помощью клавиатуры и мыши играющий управляет кораблём-разведчиком. Задача: осматривать окрестности, перевозить контейнеры с полезными материалами, сражаться с автономными машинами и умело пилотировать.</p>
59
<p><a>Itch.io</a> - крупнейший сайт для самостоятельного размещения, продажи и скачивания игр. Помимо нашей "<a>Небесной эскадры</a>" там можно найти десятки интересных проектов.</p>
59
<p><a>Itch.io</a> - крупнейший сайт для самостоятельного размещения, продажи и скачивания игр. Помимо нашей "<a>Небесной эскадры</a>" там можно найти десятки интересных проектов.</p>
60
Сеттинг из игры "Небесная Эскадра". Описание от разработчиков: "Далёкое будущее. После столетнего космического путешествия к далёкой звезде на Землю возвращается корабль неудавшихся колонистов. Но вместо густонаселенной, технологически развитой планеты, которую они некогда покинули, их встретил незнакомый мир…"<em>Скриншот: "Небесная эскадра" / Broken Glass Games</em>Сеттинг из игры "Небесная Эскадра". Описание от разработчиков: "Далёкое будущее. После столетнего космического путешествия к далёкой звезде на Землю возвращается корабль неудавшихся колонистов. Но вместо густонаселенной, технологически развитой планеты, которую они некогда покинули, их встретил незнакомый мир…"<em>Скриншот: "Небесная эскадра" / Broken Glass Games</em>Сеттинг из игры "Небесная Эскадра". Описание от разработчиков: "Далёкое будущее. После столетнего космического путешествия к далёкой звезде на Землю возвращается корабль неудавшихся колонистов. Но вместо густонаселенной, технологически развитой планеты, которую они некогда покинули, их встретил незнакомый мир…"<em>Скриншот: "Небесная эскадра" / Broken Glass Games</em><p><strong>- За что ты отвечал при создании игры?</strong></p>
60
Сеттинг из игры "Небесная Эскадра". Описание от разработчиков: "Далёкое будущее. После столетнего космического путешествия к далёкой звезде на Землю возвращается корабль неудавшихся колонистов. Но вместо густонаселенной, технологически развитой планеты, которую они некогда покинули, их встретил незнакомый мир…"<em>Скриншот: "Небесная эскадра" / Broken Glass Games</em>Сеттинг из игры "Небесная Эскадра". Описание от разработчиков: "Далёкое будущее. После столетнего космического путешествия к далёкой звезде на Землю возвращается корабль неудавшихся колонистов. Но вместо густонаселенной, технологически развитой планеты, которую они некогда покинули, их встретил незнакомый мир…"<em>Скриншот: "Небесная эскадра" / Broken Glass Games</em>Сеттинг из игры "Небесная Эскадра". Описание от разработчиков: "Далёкое будущее. После столетнего космического путешествия к далёкой звезде на Землю возвращается корабль неудавшихся колонистов. Но вместо густонаселенной, технологически развитой планеты, которую они некогда покинули, их встретил незнакомый мир…"<em>Скриншот: "Небесная эскадра" / Broken Glass Games</em><p><strong>- За что ты отвечал при создании игры?</strong></p>
61
<p>- Я создавал и настраивал погодные эффекты: торнадо, молнии, грозы, движение облаков, смену дня и ночи. Также на старте занимался оптимизацией игры. Исключительно для себя: без неё мой слабый комп ничего не запускал ?</p>
61
<p>- Я создавал и настраивал погодные эффекты: торнадо, молнии, грозы, движение облаков, смену дня и ночи. Также на старте занимался оптимизацией игры. Исключительно для себя: без неё мой слабый комп ничего не запускал ?</p>
62
<em>"</em>На коленке" слепил трейлер для проекта. Сам написал музыку, текст (озвучила нейросеть) и склеил<em>Видео: канал Murtaz Gotsiridze / YouTube</em><p><strong>- Ты несколько раз упоминал про магию оптимизации. Поделись, какой инструмент особенно тебя выручает?</strong></p>
62
<em>"</em>На коленке" слепил трейлер для проекта. Сам написал музыку, текст (озвучила нейросеть) и склеил<em>Видео: канал Murtaz Gotsiridze / YouTube</em><p><strong>- Ты несколько раз упоминал про магию оптимизации. Поделись, какой инструмент особенно тебя выручает?</strong></p>
63
<p>- Батчинг! Ему можно обучиться за час, но это однозначный мастхэв. Он позволяет оптимизировать игру, не касаясь ни кода, ни визуала - достаточно правильно выставить настройки.</p>
63
<p>- Батчинг! Ему можно обучиться за час, но это однозначный мастхэв. Он позволяет оптимизировать игру, не касаясь ни кода, ни визуала - достаточно правильно выставить настройки.</p>
64
<p><strong>- Как работает батчинг?</strong></p>
64
<p><strong>- Как работает батчинг?</strong></p>
65
<p>- Каждый объект в игре необходимо отрисовать. Возьмём, к примеру, дерево. Когда батчинг отключён - программа ежесекундно собирает его из десятка элементов заново. Это сильно съедает мощности. Настроив батчинг, мы обозначаем, что объект не меняется, - компьютер запоминает это и просто клонирует дерево из кадра в кадр.</p>
65
<p>- Каждый объект в игре необходимо отрисовать. Возьмём, к примеру, дерево. Когда батчинг отключён - программа ежесекундно собирает его из десятка элементов заново. Это сильно съедает мощности. Настроив батчинг, мы обозначаем, что объект не меняется, - компьютер запоминает это и просто клонирует дерево из кадра в кадр.</p>
66
<p><strong>- А можешь привести пример из своего опыта?</strong></p>
66
<p><strong>- А можешь привести пример из своего опыта?</strong></p>
67
<p>- Конечно. Сейчас в свободное время я развлекаюсь над личным проектом - создаю top-down-шутер, где в закрытой комнате герой должен отстреливаться от сотни монстров.</p>
67
<p>- Конечно. Сейчас в свободное время я развлекаюсь над личным проектом - создаю top-down-шутер, где в закрытой комнате герой должен отстреливаться от сотни монстров.</p>
68
<p>Благодаря батчингу (когда противники умирают, их тела дублируются) и использованию мультипотока (перевёл отрисовку 200 летающих по экрану пуль из главного канала в другой) я повысил FPS игры в три раза - с 30 до 100!</p>
68
<p>Благодаря батчингу (когда противники умирают, их тела дублируются) и использованию мультипотока (перевёл отрисовку 200 летающих по экрану пуль из главного канала в другой) я повысил FPS игры в три раза - с 30 до 100!</p>
69
"Я люблю игры "в мясо“, а их в последнее время мало. Вот и решил создать. В первой версии даже показывал этот проект на курсе"<em>Видео: канал Murtaz Gotsiridze / YouTube</em><p><strong>- Круто! А какие ещё полезные инструменты бывают?</strong></p>
69
"Я люблю игры "в мясо“, а их в последнее время мало. Вот и решил создать. В первой версии даже показывал этот проект на курсе"<em>Видео: канал Murtaz Gotsiridze / YouTube</em><p><strong>- Круто! А какие ещё полезные инструменты бывают?</strong></p>
70
<p>- Параллельно изучаю рирпроекцию - это приём пришёл в разработку из игр 1990-х, а те, в свою очередь, позаимствовали его из фильмов 1970-х. Инструмент позволяет искусно обмануть смотрящего: отобразить плоские элементы как трёхмерные.</p>
70
<p>- Параллельно изучаю рирпроекцию - это приём пришёл в разработку из игр 1990-х, а те, в свою очередь, позаимствовали его из фильмов 1970-х. Инструмент позволяет искусно обмануть смотрящего: отобразить плоские элементы как трёхмерные.</p>
71
"На первом видео - вариант до рирпроекции, на втором - после. Картинка смягчилась: кажется, что каждый элемент объёмен, хотя на самом деле по-настоящему трёхмерны лишь главный герой и костёр. Всё остальное - вертикально растянутая текстура, размещённая нужным образом. Иллюзия"<em>Изображение: Муртаз Гоциридзе</em><p><strong>- Как скоро после окончания курса ты нашёл работу?</strong></p>
71
"На первом видео - вариант до рирпроекции, на втором - после. Картинка смягчилась: кажется, что каждый элемент объёмен, хотя на самом деле по-настоящему трёхмерны лишь главный герой и костёр. Всё остальное - вертикально растянутая текстура, размещённая нужным образом. Иллюзия"<em>Изображение: Муртаз Гоциридзе</em><p><strong>- Как скоро после окончания курса ты нашёл работу?</strong></p>
72
<p>- Мой путь до трудоустройства оказался тернист и занял около полутора лет. Пробовал подходами: уволюсь с одной работы продажником - откликаюсь на вакансии Unity-разработчика - нигде не берут, деньги заканчиваются - возвращаюсь к работе в торговле. И так несколько раз.</p>
72
<p>- Мой путь до трудоустройства оказался тернист и занял около полутора лет. Пробовал подходами: уволюсь с одной работы продажником - откликаюсь на вакансии Unity-разработчика - нигде не берут, деньги заканчиваются - возвращаюсь к работе в торговле. И так несколько раз.</p>
73
<p>В свободное от основной работы время улучшал свой код, изучал оптимизацию,<a>документацию DOTween</a>и другие полезные инструменты. Несколько месяцев назад наконец добился своего - устроился в студию. Компания только открылась, разрабатываем первый проект, поделиться деталями не могу - конфиденциально.</p>
73
<p>В свободное от основной работы время улучшал свой код, изучал оптимизацию,<a>документацию DOTween</a>и другие полезные инструменты. Несколько месяцев назад наконец добился своего - устроился в студию. Компания только открылась, разрабатываем первый проект, поделиться деталями не могу - конфиденциально.</p>
74
"В качестве тестового задания я создал эту игру, и меня взяли"<p><strong>- А как в целом сейчас обстоит ситуация на рынке Unity-вакансий?</strong></p>
74
"В качестве тестового задания я создал эту игру, и меня взяли"<p><strong>- А как в целом сейчас обстоит ситуация на рынке Unity-вакансий?</strong></p>
75
<p>- Для джунов всё скверно - нас практически не ищут. Ни в Томске, ни во всей России. А вот вакансий для мидлов предостаточно. Таким же начинающим, как и я, советую откликаться на всё подряд, пробовать вновь и вновь. Просто быть готовыми, что 99 заявок из 100 отклонят.</p>
75
<p>- Для джунов всё скверно - нас практически не ищут. Ни в Томске, ни во всей России. А вот вакансий для мидлов предостаточно. Таким же начинающим, как и я, советую откликаться на всё подряд, пробовать вновь и вновь. Просто быть готовыми, что 99 заявок из 100 отклонят.</p>
76
<p>В нынешнюю компанию, например, я попал по счастливой случайности. Как узнал потом - руководитель взял меня от безысходности: ему срочно требовался человек, готовый работать исключительно из томского офиса без возможности удалённой работы. Единственным таким человеком оказался я. Правда, уже на второй день я смог всех удивить…</p>
76
<p>В нынешнюю компанию, например, я попал по счастливой случайности. Как узнал потом - руководитель взял меня от безысходности: ему срочно требовался человек, готовый работать исключительно из томского офиса без возможности удалённой работы. Единственным таким человеком оказался я. Правда, уже на второй день я смог всех удивить…</p>
77
<p><strong>- Расскажи! Как же ты удивил коллег на новом месте?</strong></p>
77
<p><strong>- Расскажи! Как же ты удивил коллег на новом месте?</strong></p>
78
<p>- Я оптимизировал разрабатываемую игру и поднял её FPS в два раза. Помню, руководитель подошёл ко мне с изумлённым лицом:</p>
78
<p>- Я оптимизировал разрабатываемую игру и поднял её FPS в два раза. Помню, руководитель подошёл ко мне с изумлённым лицом:</p>
79
<p>- Муртаз, а почему ты на собеседовании не сказал, что умеешь так хорошо оптимизировать игры?</p>
79
<p>- Муртаз, а почему ты на собеседовании не сказал, что умеешь так хорошо оптимизировать игры?</p>
80
<p>- А я и не знал, что умею ?</p>
80
<p>- А я и не знал, что умею ?</p>
81
<p>Оказалось, что навык оптимизации очень ценится работодателями. Он может стать сильным конкурентным преимуществом в вашем резюме.</p>
81
<p>Оказалось, что навык оптимизации очень ценится работодателями. Он может стать сильным конкурентным преимуществом в вашем резюме.</p>
82
<p><strong>- Сейчас ты работаешь джуном. Что необходимо улучшить, чтобы дорасти до мидла?</strong></p>
82
<p><strong>- Сейчас ты работаешь джуном. Что необходимо улучшить, чтобы дорасти до мидла?</strong></p>
83
<p>- Мне нужна практика кода в целом и чистого кода в частности. Для этого я изучаю и внедряю code style - набор правил по оформлению кода, позволяющий визуально его унифицировать. Например, все приватные переменные - начинать с нижнего подчёркивания, публичные - без подчёркивания и так далее. Такой подход облегчит восприятие вашего кода для других членов команды.</p>
83
<p>- Мне нужна практика кода в целом и чистого кода в частности. Для этого я изучаю и внедряю code style - набор правил по оформлению кода, позволяющий визуально его унифицировать. Например, все приватные переменные - начинать с нижнего подчёркивания, публичные - без подчёркивания и так далее. Такой подход облегчит восприятие вашего кода для других членов команды.</p>
84
<p><strong>- А какие ещё профессиональные цели ставишь перед собой?</strong></p>
84
<p><strong>- А какие ещё профессиональные цели ставишь перед собой?</strong></p>
85
<p>- Хочу, чтобы наша с друзьями мобильная игра "Викинги" увидела свет. За месяц мы собрали MVP и теперь ждём мнения потенциального покупателя. Если дадут добро, следующая цель - добиться показателя в 100 FPS. Это позволит игре запуститься даже на очень дешёвом телефоне и увеличит целевую аудиторию продукта.</p>
85
<p>- Хочу, чтобы наша с друзьями мобильная игра "Викинги" увидела свет. За месяц мы собрали MVP и теперь ждём мнения потенциального покупателя. Если дадут добро, следующая цель - добиться показателя в 100 FPS. Это позволит игре запуститься даже на очень дешёвом телефоне и увеличит целевую аудиторию продукта.</p>
86
<a>Научитесь: Профессия Разработчик игр на Unity с нуля Узнать больше</a>
86
<a>Научитесь: Профессия Разработчик игр на Unity с нуля Узнать больше</a>