Event

Unity Hackweek 2018: Gemeinsam X erstellen

KRISTYNA HOUGAARD / UNITY TECHNOLOGIESContributor
Jul 4, 2018|7 Min.
Unity Hackweek 2018: Gemeinsam X erstellen
Diese Website wurde aus praktischen Gründen für Sie maschinell übersetzt. Die Richtigkeit und Zuverlässigkeit des übersetzten Inhalts kann von uns nicht gewährleistet werden. Sollten Sie Zweifel an der Richtigkeit des übersetzten Inhalts haben, schauen Sie sich bitte die offizielle englische Version der Website an.

Wann machen Sie Ihre beste kreative Arbeit? Bei Unity wissen wir, dass, wenn Sie in der Nähe von Menschen sind, denen Sie vertrauen, in einer entspannten, freundlichen Umgebung, und Sie die Möglichkeit haben, sich tief zu konzentrieren, interessante Dinge passieren. Fügen Sie ein Zeitlimit und einen Sinn für gemeinsame Absicht hinzu, und Sie werden vielleicht Zeuge von etwas ziemlich Magischem. Deshalb versammeln wir unsere Techniker jedes Jahr zu einer Woche voller Experimente, Zusammenarbeit und insgesamt guter Zeiten, die wir Unity Hackweek nennen.

Das Prinzip war einfach: Überlegen Sie sich ein Projekt, das Sie machen wollen, finden Sie Teamkollegen, arbeiten Sie eine Woche daran, präsentieren Sie das Ergebnis. Das Besondere an der Hackweek ist der Geist der Freiheit, Offenheit und Zusammenarbeit. Es gibt keine zentrale Planung. Alle Projekte, an denen Menschen arbeiten möchten, werden in einem einfachen Google Sheet aufgeführt.

Um diese Wunschliste von Projekten in die Realität umzusetzen, haben wir uns in einer kleinen Stadt in Dänemark versammelt, rund 90 Minuten von Unity ursprünglicher Heimatstadt Kopenhagen entfernt. Das Gebiet liegt gegenüber dem offenen Meer und der riesigen Brücke zwischen den Inseln Sjælland und Fyn. Es fühlte sich wirklich so an, als wäre der Himmel die Grenze.

Woran haben also alle gearbeitet? Bei den meisten der diesjährigen Projekte ging es darum, Neues zu lernen, wie ECS, AR, Filmemachen oder Machine Learning oder anderen Entwicklern zu helfen, sowohl unseren eigenen Ingenieuren als auch Ihnen allen. Einige großartige Funktionen von Unity wie IL2CPP, Progressive Lightmapper und der Profiler haben vor langer Zeit als Hackweek-Projekte begonnen. Die allermeisten Hackweek-Versuche schaffen es jedoch nicht in die Unity Roadmap. Bei der Unity Hackweek geht es darum, neue Ansätze auszuprobieren, die frei von den üblichen Qualitäts- und Workflow-Beschränkungen sind, die wir dem Unity Code auferlegen.

Bild des Laptops
Bild des Laptops
Messen mit dem Quellcode

Für die Hackweek 2018 haben wir einiges durcheinander gebracht und mehr als 50 externe Gäste eingeladen, hauptsächlich von Partnern wie Google Cloud, Nordeus und Zynga, aber auch von einigen unserer begeistertsten und lautstärksten Community-Mitglieder. Die meisten unserer Gäste waren Teil unserer Initiative Women in Gaming. Es stand ihnen frei, sich jedem Team anzuschließen, interne Technologievorträge zu hören, sich zu vernetzen und Feedback zu geben.

„Ich wollte schon immer mal zur Unity Hackweek! Im Vergleich zu einer Konferenz war es viel entspannter und kreativer“, sagt Lotte May von LotteMakesStuff. Sie ist seit einer Weile Teil unserer ECS-Alpha-Gruppe und sagt, dass es von unschätzbarem Wert war, mit dem Team persönlich sprechen zu können, statt nur über den üblichen Slack-Kanal. Sie war Teil der Gruppe „niedrig hängende Früchte“, die sich auf die kleinen praktischen Verbesserungen konzentrierte, von denen wir wissen, dass sie viele Menschen brauchen, aber aus irgendeinem Grund haben wir sie noch nicht implementiert. „Das Berühren von Unity Source Code fühlte sich ziemlich magisch an! Auch wenn das, was ich gemacht habe, nur ein Konzeptnachweis ist“, sagt sie. Über ihr ListDrawerAttributes-Projekt können Sie auf Twitter nachlesen.

Teamfoto von Unity
Teamfoto von Unity
Google Cloud und ECS

Mark Mandel und Joseph Holley kamen als Gäste aus der Google Cloud zur Unity Hackweek. Vielleicht erinnern Sie sich noch daran, dass wir gerade auf der Unite Berlin unsere strategische Allianz mit Google angekündigt haben. Mit Unity, der Google Cloud-Plattform und Multiplay-Hosting konnte ihr Team das Hover Racer-Spiel vom letztjährigen Unite Austin Training Day in nur zwei Tagen in ein Multiplayer-Spiel mit Matchmaking verwandeln. „Es hat wirklich geholfen, dass alle, die unsere Fragen beantworten konnten, im selben Raum waren, sodass wir extrem schnell vorankommen konnten. Aber hoffentlich wird das bald für alle einfach sein, dank unserer fortlaufenden Zusammenarbeit!“, sagt Mark Mandel, Entwicklerförderer für die Google Cloud Platform. Mehr darüber, woran wir gemeinsam arbeiten, erfahren Sie in Marks Interview mit Brett Bibby, unserem Vice President für Engineering, und Micah Baker, Product Manager für Gaming auf der Google Cloud Platform.

Bild von Menschen um einen Laptop
Bild von Menschen um einen Laptop

Ihr Projekt war auch eine der vielen Erkundungen unseres neuen Modells zum Schreiben von leistungsstarkem Code, dem Entity-Component-System (ECS). Ein weiteres war „ECSCraft“, ein kleines Spiel mit Mining, Crafting und vielen Daten, das entwickelt wurde, um zu testen, wie ECS ein ähnliches Spiel effizienter laufen lassen kann. „Die meisten im Team haben ohne ECS-Kenntnisse angefangen, aber letztendlich haben wir in nur wenigen Tagen einen Prototyp erstellt“, sagt Fabrice Lété von unserem Kernteam, das zu Beginn der Woche auch eine Präsentation über ECS für alle hielt.

Tove Brantberg von Ubisoft Redlynx, die als Benutzeroberflächen-Programmiererin täglich arbeitet, hat die prozedurale Generierung der Umgebungen im Projekt programmiert. Sie war zum ersten Mal bei der Hackweek zu Gast und kam aus Finnland. „Jeder hier interessiert sich für dasselbe. Obwohl es also viele Menschen gibt, kann man sich mit jedem unterhalten und man wird etwas gemeinsam haben. Das ist so ein wirklich tolles Gefühl“.

Bild rendern
Bild rendern

Morgan Paul (Natural Motion / Zynga), erhielt die Einführung in ECS ebenfalls aus Fabrices Vortrag: „Das hat absolut geholfen. ECS stellt eine völlig neue Denkweise dar, daher musste ich mich von meiner normalen Code-Strukturierung lösen.“ Sie arbeiteten mit den Entwicklern unserer kommenden kleinen Laufzeitumgebung (derzeit in geschlossener Alphaphase) zusammen, um Unity for Small Things und ECS zu erkunden. Das Ergebnis war nur 330KB!

Gerne zur Hilfe

Morgan hat eine 1,5 Jahre alte Tochter und sieben Tage wegzugehen, würde normalerweise eine logistische Herausforderung für ihre Familie darstellen. Zum ersten Mal in diesem Jahr haben wir jedoch eine Krippenbetreuung auf der Hackweek angeboten. „Der Pflegestandard hier ist großartig! Diese Option reduziert den Stress, an einer professionellen Veranstaltung teilzunehmen, wenn man Kinder hat“, sagt Morgan. Auch für ein Paar, die beide bei Unity arbeiten, bedeutete die Kinderbetreuung viel. Sie mussten nicht auswählen, wer zur Hackweek gehen darf und wer mit Kindern zu Hause bleibt. Die Teilnahme an der Hackweek ist ein so wichtiger Teil von Unity R&D, dass es nur natürlich war, dass wir professionelle Fachkräfte bekamen, die sich um die Kleinen kümmerten, während ihre Eltern sich hackten.

Die Kinderbetreuung war auch eine der Sachen, die Unity Hackweek von dem abhob, was sich manche vielleicht vorstellen, wie ein Hackathon aussieht. Ja, ein großer Teil der Veranstaltung bestand darin, dass Entwickler bis sehr spät in den Abend hinein wütend Diagramme auf Whiteboards zeichneten oder absichtlich auf Bildschirme starrten. Aber die Atmosphäre war insgesamt entspannt und die Leute machten Pausen, um neue Energie zu tanken. Das Wetter stellte sich als fantastisch heraus, so dass Schwimmen in der Ostsee eine Option war, ebenso wie ein Spaziergang am Strand oder einfach nur auf dem Gras zu sitzen und die Aussicht zu genießen. Das Ziel war nicht, gegeneinander anzutreten; es gab keine Gewinner und Verlierer. „Nun, mein Team ist fertig, also helfe ich gerne“, war am letzten Tag eine verbreitete Meinung.

Richard Fine aus unserem Build-Team ist ein Veteran von vier Hackweeks. „Meine erste Hackweek, mein Projekt ist komplett gescheitert! Ich fühlte mich aber gut dabei – Hackweek ist eine Zeit, in der man riskante und ambitionierte Ideen ausprobiert, und wenn niemand durchfällt, bedeutet das, dass wir nicht genug riskant sind.“ Dieses Mal schloss er sich einem Team an, das dynamische Inhalte für eines unserer kommenden Beispielspiele hinzufügte. „Wir haben alle viel gelernt, aber auch eine riesige Liste an Feedback und Code, die das Spieleteam und das ECS-Team auseinandernehmen können.“

Die Grundidee der Unity Hackweek ist, dass wir alle viel voneinander lernen und Erstaunliches leisten können, wenn wir die richtigen Leute zusammenbringen. Die Ergebnisse all dieser klugen Experimente während einer langen Präsentation am Freitag zu sehen, bei der alle jubeln und klatschen, ist unglaublich inspirierend. Und inspirierte und motivierte Menschen entwickeln großartige Spiele-Engines! Daher ist die Hackweek auch unsere langfristige Investition in die Lösung Ihrer realen Probleme.

Wenn Sie mehr über die Arbeit bei Unity und offene Stellen erfahren möchten, werfen Sie einen Blick auf unsere Seite Karriere.