Получить реальный опыт работы в раннем возрасте - это то, чего я никогда не ожидал, но вот я здесь, готовый поделиться своим невероятным приключением и тем, чему я научился благодаря ему.
Предыстория: Что привело меня к созданию игр?
С тех пор как я получил свою первую игровую консоль, PS2, в возрасте 4 лет, я всегда задавался вопросом, какая магия заставляет экран телевизора отображать графику. Мне очень нравилось играть в игры в детстве, но то, как они создавались, оставалось для меня загадкой. Пока однажды на уроке информатики в средней школе я не наткнулся на программу под названием "Scratch". Это инструмент для создания простых игр с помощью визуальных блоков, позволяющих конструировать алгоритмы.
Изучение Scratch научило меня основам разработки игр. После создания нескольких проектов с его помощью, я захотел сделать настоящую игру, и для этого я понимал, что мне нужно перейти на настоящий игровой движок. Именно тогда я наткнулся на Unity - один из самых популярных игровых движков.
Чтобы создавать игры с Unity, нужно было уметь программировать. Поначалу я боялся изучать программирование - я не хотел в это вникать. В то время мне было всего 11 лет. Однако мои амбиции не остановили меня от продвижения вперед, и маленькими шагами я смог в итоге создавать небольшие личные проекты.
Перенесемся на 4 года вперед, я начал участвовать в game jam'ах, которые представляют собой соревнования, где участники должны создать игру в определенные сроки и с определенным ограничением (обычно это какая-то тема). Я создал множество игр для game jam'ов, и некоторые из них были отмечены наградами. Я также начал формировать небольшие команды для game jam'ов, присоединяясь к нескольким сообществам разработчиков игр.
Короче говоря, любопытство к играм и технологиям привело меня к тому, что я стал разработчиком игр. Вот почему вместо известной цитаты "любопытство сгубило кошку", я предпочитаю говорить совершенно противоположное: "любопытство не убило кошку, оно только сделало ее сильнее"
Как я узнал о работе
Примерно в ноябре 2020 года мой близкий друг связался со мной в Instagram. Он поделился постом о компании, которая искала разработчиков игр для удаленной работы над масштабным VR (виртуальная реальность) проектом. Я посмотрел требования к должности и пришел к выводу, что мой опыт соответствует тому, что они искали. Поэтому я решил попробовать.
Если быть точнее, им нужен был разработчик игр с более чем 3-летним опытом использования Unity для создания PC-игр и знакомый с разработкой игр для VR-платформ. Для большего контекста, у меня уже был VR-шлем, примерно за 6 месяцев до подачи заявки на работу. Изначально я приобрел его для экспериментов с VR-контентом и создания собственных VR-игр, что я и делал. 😎
Как я устроился на эту работу
Чтобы подать заявку на эту работу, мне нужно было предоставить резюме и короткое видео о себе. Я создал личный сайт-портфолио, представил его в качестве резюме и сделал несколько попыток, чтобы записать подходящее видео о своем опыте.
В обоих требуемых материалах я упомянул о проектах, над которыми работал в прошлом, и достижениях, полученных на геймджемах, чтобы подтвердить свой опыт. Вскоре после отправки этих материалов мне удалось поговорить по телефону с одним из менеджеров компании. Мне задали несколько вопросов о себе и моей способности работать. Я сказал ему, что мне 16 лет и я все еще учусь в школе, а значит, смогу работать только неполный рабочий день. Похоже, их это вполне устроило.
Затем мне сообщили, что у меня будет 3 дня на выполнение определенного задания, которое проверит мои навыки. Лично для меня сложность задания была средней, на самом деле, большая его часть была легкой, и я смог выполнить все в отведенное время. По сути, мне нужно было создать внутриигровую систему инвентаря. В описании задания было подробно указано, что именно я должен реализовать.
Последним этапом моего трудоустройства было собеседование с техническим лидером команды. Я ответил на несколько вопросов о себе, о выполненном задании и о моих предпочтениях относительно должности. Технический лидер был очень приятным, мы даже поделились некоторым опытом друг с другом. Оказалось, что мы когда-то участвовали в одном и том же конкурсе (Ludum Dare 47), где его игра заняла первое место в категории "Юмор". Забавно, но последним вопросом, завершающим собеседование, был "Какая твоя любимая пицца?" 😆
Через несколько дней мне снова позвонил менеджер и сообщил, что я получил работу! Это было здорово и неожиданно, но это было только начало. Именно после этой истории я понял, насколько важно в жизни заводить настоящих друзей.
Каково было работать
Для понимания масштаба, команда, работавшая над этим огромным проектом, состояла всего из примерно 10 человек, включая меня. Я был самым молодым в команде, и поначалу это действительно казалось немного ошеломляющим. Впервые я столкнулся с синдромом самозванца, потому что, помните, я присоединился к работе над игрой, которая уже находилась в разработке, и в проекте уже было создано много систем. Однако через несколько недель мне удалось наладить комфортные отношения со всеми в команде, и я должен сказать, что мне действительно нравилось сотрудничать со всеми там.
Сначала в большинстве случаев мне давали задачи, которые я должен был выполнять индивидуально, поскольку они были техническими и требовали реализации функций и написания базового кода. Моим первым вкладом в проект было создание полицейской дубинки, которой можно было бить других людей в VR. 😂
Иногда, если задача сводилась к созданию и интеграции 3D-моделей в игру, мне приходилось тесно работать с нашими дизайнерами в команде, которые были очень увлечены своим делом. Мне также приходилось работать вместе с другими программистами, особенно когда дело касалось работы с онлайн-мультиплеером. В то время я никогда не создавал онлайн-игру. Мои коллеги помогали мне в таких случаях, они были очень умелыми, и мне нравилось работать с ними. Одной из самых запоминающихся задач, которую я выполнял вместе с коллегами, было создание собственной операционной системы внутри нашей игры и разработка приложений для нее. Я думал, что это безумно, но очень круто. Эта работа на самом деле пробудила во мне больший интерес к изучению сетевого программирования в играх и программирования в целом, и именно этим я в основном занимался в свободное время.
Кстати, вы, возможно, задаетесь вопросом, как мне удавалось совмещать учебу и работу. Видите ли, в этот период COVID-19 был в самом разгаре в моей стране, поэтому я учился онлайн с утра до обеда. Как только уроки заканчивались, я обедал и сразу после этого приступал к работе. Я должен был работать ровно 20 часов в неделю, так что у меня была довольно гибкая система рабочих часов. Хотя, в идеале, лучше всего сдавать работу каждый рабочий день. Мы использовали GitHub для совместной работы, и каждый мог видеть, кто именно над чем работает.
Вердикт
Я проработал на этой должности около 6 месяцев. Хотя изначально я планировал продолжать работу над игрой еще дольше, компания столкнулась с некоторыми финансовыми проблемами, поэтому проект был приостановлен. С тех пор и до сегодняшнего дня не было никаких значительных обновлений проекта, и фанаты все еще ждут официального полного релиза игры.
Несмотря на это, я считаю, что это был один из самых ценных опытов в моей карьере. Сейчас, примерно год спустя, я все еще учусь в старшей школе и собираюсь начать свой последний год обучения. Я продолжаю создавать игры и участвовать в game jam'ах, и даже сформировал свою собственную инди-команду разработчиков игр (Team Melon) с креативными людьми со всего мира. Например, этим летом мы выиграли награду в 10 000 долларов на GameJolt's Together Jam.
В завершение моей истории я хотел бы поделиться небольшой цитатой о страсти: "человек, который любит ходить, всегда будет лучше человека, который любит пункт назначения" - из какого-то Instagram reels, который я однажды увидел, лол.
Если вы хотите узнать обо мне больше, посетите мой официальный сайт: https://www.danqzq.games