Event

Unity Hackweek 2018 : Créer X ensemble

KRISTYNA HOUGAARD / UNITY TECHNOLOGIESContributor
Jul 4, 2018|7 Min
Unity Hackweek 2018 : Créer X ensemble
Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.

Quand faites-vous votre meilleur travail créatif ? Chez Unity, nous savons que lorsque vous côtoyez des personnes en qui vous avez confiance, dans un environnement détendu et convivial, et que vous avez la possibilité de vous concentrer profondément, il se passe des choses intéressantes. Ajoutez une limite de temps et un sentiment d'objectif partagé et vous pourriez assister à quelque chose d'assez magique. C'est pourquoi nous rassemblons nos ingénieurs chaque année, pour une semaine d'expérimentation, de collaboration et de bons moments que nous appelons Unity Hackweek.

Le principe était simple : penser à un projet que vous voulez réaliser, trouver des coéquipiers, travailler dessus pendant une semaine, présenter le résultat. Ce qui est spécial dans la façon dont nous faisons Hackweek, c'est l'esprit de liberté, d'ouverture et de collaboration. Il n'y a pas de planification centralisée. Tous les projets sur lesquels les gens veulent travailler sont répertoriés dans une simple feuille Google.

Pour donner vie à cette liste de projets, nous nous sommes réunis dans une petite ville du Danemark, à environ 90 minutes de Copenhague, la ville natale de Unity. La région fait face au large et à l'énorme pont entre les îles de Sjælland et Fyn. On aurait dit que le ciel était la limite.

Alors sur quoi tout le monde a réellement travaillé ? La plupart des projets de cette année ont évolué autour de l'apprentissage de nouvelles choses, comme l'ECS, la RA, la réalisation de films ou l'apprentissage automatique, ou l'aide apportée à d'autres développeurs, à la fois nos propres ingénieurs et vous tous, créateurs. Certaines fonctionnalités Unity, comme IL2CPP, Progressive Lightmapper et Profiler, ont commencé il y a longtemps en tant que projets Hackweek. La grande majorité des expériences hackweek n'atteignent cependant pas la feuille de route Unity. L'intérêt de Unity Hackweek est d'essayer de nouvelles approches, libres des contraintes de qualité et de flux de production habituelles que nous imposons sur le code Unity.

Image d'un ordinateur portable
Image d'un ordinateur portable
Utilisation du code source

Pour la Hackweek 2018, nous avons un peu mélangé les points de vue et invité plus de 50 invités externes, principalement des partenaires tels que Google Cloud, Nordeus et Zynga, mais aussi certains des membres de notre communauté les plus enthousiastes et les plus virulents. La majorité de nos invités faisaient partie de notre initiative Women in Gaming. Tous étaient libres de rejoindre n'importe quelle équipe, d'écouter les discussions techniques internes, de réseauter et de partager des commentaires.

« J'ai toujours eu envie d'aller à Unity Hackweek ! Par rapport à aller à une conférence, c'était beaucoup plus relaxant, très créatif », explique Lotte May de LotteMakesStuff. Elle fait partie de notre groupe ECS alpha depuis un moment et dit que c'était essentiel de pouvoir parler à l'équipe en face à face, au lieu de la chaîne Slack habituelle. Elle faisait partie du groupe de « fruits suspendus bas » qui s'est concentré sur les toutes petites améliorations pratiques dont nous savons que beaucoup de gens ont besoin, mais pour une raison ou une autre, nous ne les avons pas encore implémentées. « Toucher Unity Source Code était plutôt magique ! Même si ce que j'ai fait n'est qu'une démonstration de concept », dit-elle. Vous pouvez en savoir plus sur son projet ListDrawerAttributes sur Twitter.

Photo d'équipe Unity
Photo d'équipe Unity
Google Cloud et ECS

Mark Mandel et Joseph Holley ont rejoint Unity Hackweek en tant qu'invités de Google Cloud. Vous vous souvenez peut-être que nous venons d'annoncer notre alliance stratégique avec Google à Unite Berlin. En utilisant Unity, la plateforme Google Cloud et l’hébergement Multiplay, leur équipe a pu transformer le jeu Hover Racer de la journée de formation Unite Austin de l’année dernière en un jeu Multiplayer avec matchmaking en seulement deux jours. « Cela nous a vraiment aidés que tous ceux qui pouvaient répondre à nos questions se trouvent dans la même pièce, pour que nous puissions avancer extrêmement rapidement. Mais j'espère que cela sera bientôt facile pour tout le monde, grâce à notre collaboration continue ! », déclare Mark Mandel, conseiller en développement pour Google Cloud Platform. Pour en savoir plus sur ce que nous travaillons ensemble, consultez l'interview de Mark avec Brett Bibby, notre vice-président pour l'ingénierie, et Micah Baker, chef de produit pour les jeux sur la plateforme cloud Google.

Image de personnes autour d'un ordinateur portable
Image de personnes autour d'un ordinateur portable

Leur projet était également l'une des nombreuses explorations de notre nouveau modèle d'écriture de code hautes performances par défaut, le système de composants d'entité (ECS). Un autre était « ECSCraft », un petit jeu avec des mines, du crafting et de nombreuses données, conçu pour tester comment ECS peut rendre un jeu similaire plus efficace. « La plupart des membres de l'équipe ont commencé sans aucune connaissance de l'ECS, mais au final, nous avons créé un prototype en quelques jours seulement », explique Fabrice Lété, de notre équipe principale d'ingénieurs, qui a également fait une présentation sur l'ECS pour tous en début de semaine.

Tove Brantberg d'Ubisoft Redlynx, qui est programmeuse IU dans son travail quotidien, a codé la génération procédurale des environnements dans le projet. Elle était invitée pour la première fois à Hackweek, en provenance de Finlande. « Ici, tout le monde s'intéresse à la même chose. Même s'il y a beaucoup de monde, vous pouvez parler à n'importe qui et vous aurez quelque chose en commun. C'est vraiment une sensation formidable. »

Image de rendu
Image de rendu

Morgan Paul (Natural Motion / Zynga), a également eu l'introduction à l'ECS grâce à l'intervention de Fabrice : « Cela nous a vraiment aidé. L'ECS représente une toute nouvelle façon de penser, alors j'ai dû m'éloigner de la façon dont je structurais normalement le code. » Ils ont collaboré avec les développeurs de notre future petite exécution (actuellement en version alpha fermée) afin d'explorer Unity pour les petits objets et ECS. Le résultat était de seulement 330Ko !

Heureux de vous aider

Morgan a une fille de 1,5 an et s'absenter pendant sept jours représenterait normalement un défi logistique pour leur famille. Pour la première fois cette année, cependant, nous avons offert une garderie à hackweek. « Ici, le niveau de soin est excellent ! Cette option réduit vraiment le stress d'assister à un événement professionnel lorsque vous avez des enfants », explique Morgan. La garderie comptait aussi beaucoup pour un couple qui travaille tous les deux chez Unity. Ils n'ont pas eu à choisir qui ira à Hackweek et qui restera à la maison avec les enfants. Participer à Hackweek est tellement important pour la R&D Unity que c'est tout naturellement que nous avons pu obtenir des professionnels pour s'occuper des plus petits pendant que leurs parents s'en allaient.

La garderie a également été l'un des éléments qui a distingué Unity Hackweek de ce à quoi certains pourraient imaginer un hackathon. Oui, une grande partie de l'événement a consisté pour les développeurs à dessiner furieusement des diagrammes sur des tableaux blancs ou à fixer attentivement les écrans jusque très tard dans la soirée. Mais l'atmosphère générale était détendue et les gens faisaient des pauses pour se ressourcer. Le temps s'est avéré incroyable, alors nager dans la mer Baltique était une option, ainsi que marcher sur la plage, ou simplement s'asseoir sur l'herbe et profiter de la vue. L'objectif n'était pas de rivaliser, il n'y avait ni gagnants ni perdants. « Eh bien, mon équipe est finie, donc je suis heureux de vous aider », était un sentiment courant le dernier jour.

Richard Fine, de notre équipe Build, est un vétéran de quatre Hackweeks. « Mon premier Hackweek, mon projet a complètement échoué ! Mais j'ai trouvé ça bien. Hackweek est l'occasion de tester des idées ambitieuses et risquées, et si personne n'échoue, cela signifie que nous ne sommes pas assez risqués. » Cette fois, il a rejoint une équipe qui ajoute du contenu dynamique à l'un de nos prochains jeux d'exemple. « Nous avons tous beaucoup appris, mais nous avons aussi une énorme liste de retours et de code que l'équipe du jeu et l'équipe ECS peuvent démonter ».

L'idée de base de Unity Hackweek est que nous avons tous beaucoup à apprendre les uns des autres et que nous pouvons faire des choses incroyables lorsque nous rassemblons les bonnes personnes. Regarder les résultats de toutes ces expériences intelligentes lors d'une longue présentation vendredi, avec tout le monde qui applaudit et applaudit, est incroyablement inspirant. Et les gens inspirés et motivés créent de grands moteurs de jeu ! Par conséquent, Hackweek est également notre investissement à long terme pour résoudre vos problèmes réels.

Si vous souhaitez en savoir plus sur le travail chez Unity et voir les postes vacants, consultez notre page Carrières.