Unity Hackweek 2018: Совместная разработка X

Когда вы делаете свою лучшую творческую работу? В Unity мы знаем, что когда ты рядом с людьми, которым доверяешь, в спокойной, дружелюбной обстановке и у тебя есть шанс глубоко сосредоточиться, происходят интересные вещи. Добавьте время и чувство общей цели, и вы можете стать свидетелем чего-то волшебного. Именно поэтому мы ежегодно собираем инженеров для проведения недели экспериментов, совместной работы и общего хорошего времени, которую называем Unity Hackweek.
Принцип был прост: придумайте проект, которым хотите заняться, найдите партнеров по команде, работайте над ним неделю, презентуйте результат. Особенностью Hackweek является дух свободы, открытости и сотрудничества. Централизованного планирования нет. Все проекты, над которыми люди хотят работать, перечислены в простом Google Sheet.
Чтобы воплотить этот список желаний в реальность, мы собрались в маленьком городке в Дании, примерно в 90 минутах езды от родного города Unity Копенгагена. Область выходит к открытому морю и огромному мосту между островами Шелланд и Фин. Было ощущение, что небо - предел.
Так над чем же работали все? Большинство проектов этого года развивались вокруг изучения новых вещей, таких как ECS, AR, кинопроизводство или машинное обучение, или помощи другим разработчикам, как нашим собственным инженерам, так и всем вам. Некоторые отличные функции Unity, например, IL2CPP, Progressive Lightmapper и Profiler, давно начали работать как проекты Hackweek. Однако подавляющее большинство экспериментов hackweek не попадают в план Unity. Смысл Unity Hackweek в том, чтобы попробовать новые подходы, свободные от привычных ограничений качества и рабочего процесса, которые мы предъявляем к коду Unity.

На Hackweek 2018 мы немного перепутали и пригласили более 50 внешних гостей, в основном из таких партнеров, как Google Cloud, Nordeus и Zynga, а также самых энтузиастов и активных участников нашего сообщества. Большинство наших гостей приняли участие в нашей инициативе Women in Gaming. Все они могли присоединиться к любым командам, слушать внутренние технические доклады, общаться и делиться отзывами.
«Я всегда хотел попасть на Unity Hackweek! По сравнению с конференцией, это стало гораздо более спокойным и творческим местом», — говорит Лотте Мэй из LotteMakesStuff. Она некоторое время состояла в нашей альфа-группе ECS и говорит, что возможность общаться с командой лицом к лицу, а не просто обычный канал Slack, была неоценимой. Она была частью группы «низкоуровневых фруктов», которая занималась теми небольшими улучшениями, которые, как мы знаем, многим нужны, но по каким-то причинам мы еще не реализовали их. «Прикосновение к Unity Source Code было волшебным! Даже если то, что я сделала, — это лишь доказательство концепции», — говорит она. Вы можете прочитать о ее проекте ListDrawerAttributes в Twitter.

Марк Мандел и Джозеф Холли приехали на Unity Hackweek в качестве гостей из Google Cloud. Вы наверняка помните, что мы только что объявили о стратегическом союзе с Google на Unite Berlin. Используя Unity, платформу Google Cloud и хостинг Multiplay, их команда всего за два дня смогла превратить Hover Racer из прошлогоднего тренировочного дня Unite в Остине в Multiplayer с подбором соперников. «То, что все, кто мог ответить на наши вопросы, были в одной комнате, очень помогло нам двигаться быстрее. Но надеюсь, что это скоро будет легко для всех, благодаря нашему постоянному сотрудничеству!», — говорит Марк Мандель, пропагандист разработки облачной платформы Google. Подробнее о том, над чем мы вместе работаем, вы можете узнать из интервью Марка с Бреттом Бибби, нашим вице-президентом по проектированию, и Микой Бейкер, менеджером по продуктам для игр на облачной платформе Google.

Их проект также стал одним из множества исследований нашей новой модели разработки высокопроизводительного кода по умолчанию, системы Entity Component System (ECS). Другой — ECSCraft — это небольшая игра, содержащая информацию о добыче полезных ископаемых, разработке и данных, которая призвана показать, как ECS может сделать аналогичную игру более эффективной. «Большинство сотрудников начинали работу без знаний ECS, но в итоге мы собрали прототип всего за несколько дней», — говорит Фабрис Лете из нашей основной команды инженеров, который также сделал презентацию по ECS для всех желающих в начале недели.
Туве Брантберг (Tove Brantberg) из Ubisoft Redlynx, программист интерфейса в своей повседневной работе, запрограммировала процедурную генерацию окружений в проекте. Она впервые была гостем на Hackweek, прибыв из Финляндии. «Здесь все заинтересованы в одном и том же. Поэтому, несмотря на то, что людей много, вы можете поговорить с кем угодно и у вас будет что-то общее. Это очень здоровое чувство».

Морган Пол (Natural Motion / Zynga) также узнал о ECS из доклада Фабриса: «Это очень помогло. ECS — это совершенно новый способ мышления, поэтому мне пришлось отказаться от того, как я обычно структурирую код». Они сотрудничали с разработчиками нашей предстоящей небольшой среды выполнения (в настоящее время на закрытой альфа-версии) в изучении Unity for Small things и ECS. Итоговая игра составила всего 330 Кб!
У Моргана 1,5-летняя дочь, и отъезд на семь дней обычно представляет для их семьи трудности материально-технического характера. Однако впервые в этом году мы предложили детский сад в hackweek. «Здесь отличный уровень медицинского обслуживания! Этот вариант сильно избавляет от стресса, связанного с посещением профессионального мероприятия при рождении детей», — говорит Морган. Детский сад также многое значил для пары, которая оба работает в Unity. Им не нужно было выбирать, кто поедет на Hackweek, а кто останется дома с детьми. Участие в Hackweek - это настолько важная часть работы в Unity R&D, что вполне естественно, что к нам привлекались правильные профессионалы, которые присматривали за малышами, пока их родители отрубали.
Детский сад также стал одной из вещей, отличающих Unity Hackweek от того, как некоторые могут представить себе хакатон. Да, значительная часть мероприятия состояла из того, что разработчики в ярости рисовали схемы на досках или пристально смотрели в экраны до самого позднего вечера. Но общая атмосфера была расслабленной, и люди брали перерывы для зарядки. Погода оказалась потрясающей, поэтому купаться в Балтийском море было вариантом, как и гулять по пляжу, так и просто сидеть на траве и наслаждаться видом. Цель не была в том, чтобы соревноваться друг с другом; победителей и проигравших не было. «Ну, моя команда закончила, так что я рад помочь», — было распространено мнение в последний день.
Ричард Файн из нашей команды Build — ветеран четырех Hackweek. «Моя первая Hackweek, мой проект полностью провалился! Но я хорошо к этому относился — Hackweek — это время для проверки рискованных и амбициозных идей, и если никто не терпит неудачу, это значит, что мы недостаточно рискованны». На этот раз он присоединился к команде, добавляющей динамичный контент в одну из наших предстоящих игр-примеров. «Мы все многому научились, но у нас есть огромный список отзывов и кода, которые могут разобрать команда разработки и ECS».
Основная идея Unity Hackweek заключается в том, что всем нам есть чему поучиться друг у друга и мы можем делать удивительные вещи, собирая нужных людей. Смотреть на результаты всех этих хитрых экспериментов во время одной длинной презентации в пятницу, когда все ликуют и хлопают, невероятно вдохновляет. А вдохновленные и мотивированные люди создают отличные игровые движки! Поэтому Hackweek — это и наш долгосрочный вклад в решение реальных проблем.
Если вы хотите узнать больше о работе в Unity и увидеть открытые вакансии, взгляните на нашу страницу «Карьера».
