HTML Diff
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>