Fernarbeiten Verwalten eines unabhängigen Spieleentwicklungsteams

Es klingt wie das Zeug, aus dem Träume gemacht sind: Sie können Ihr eigenes, unabhängiges Entwicklungsteam bequem von Ihrem Heimbüro aus verwalten. Bevor Sie sich jedoch in Ihren PJs von Mario und Luigi zu bequem fühlen, müssen Sie wissen, dass die Verwaltung eines Teams hinter einem Computerbildschirm viele zusätzliche Hürden mit sich bringt, die in einer herkömmlichen Büroumgebung nicht vorhanden sind. In diesem Artikel werde ich einige dieser Herausforderungen untersuchen, wobei ich meine persönlichen Erfahrungen im Projektmanagement von Hiro Fodder und Echoes of Eternea als Leitfaden nehme und praktische Tipps zum Umgang mit ihnen gebe, die sowohl die Effizienz als auch die Effizienz fördern Ebenso wichtig ist die Moral.

Vorschaubild: Von Björn Andersson vom The Noun Project entworfenes Team.


Für wen ist dieser Artikel gedacht??

In erster Linie richten sich die folgenden Inhalte an kleinere und mittelgroße Entwicklungsteams für Indie-Spiele, die nicht unbedingt über das Budget verfügen, um ihre Mitarbeiter in ein zentrales Büro zu verlagern. Wenn Ihr Team derzeit aus vier bis zwölf Mitgliedern besteht, die auf der ganzen Welt verteilt sind, ist dieser Artikel für Sie.

Zwei- oder Drei-Mann-Teams weisen deutlich weniger Managementschwierigkeiten auf als etwa sieben Teams. Umgekehrt empfehle ich Teams mit einem beträchtlichen Budget und mehr als 15 Mitgliedern, einen zentralen Tagungsort zu mieten, selbst wenn ihre Mitglieder nicht ständig dort arbeiten müssen. Das sollte ein dedizierter Projektmanager sein.

(Hinweis: Bei jedem neuen Mitglied steigt die Schwierigkeit, Termine zu koordinieren, Besprechungen einzurichten und Erwartungen zu verwalten, nicht linear.)

Im Allgemeinen wird sich dieser Beitrag auch für jedes Remote-Indie-Team mit mehreren Abteilungen als nützlich erweisen. Die Entwicklung eines Spiels von erheblichem Umfang erfordert eine Menge Kommunikation und gemeinsame Nutzung von Ressourcen. Sie denken vielleicht, dass Kunst und Programmierung wenig miteinander zu tun haben - ist es nicht das, was uns Programmierkunst zeigt? - aber was passiert, wenn ein Programmierer die Abmessungen eines Sprite-Sheets kennen muss, oder was ist mit dem Fall? Wo benötigt der Level Designer einen aktualisierten Karteneditor, um Spielwelten zu erstellen? Kommunikation ist der Schlüssel.

Schließlich werden die unten aufgeführten Ratschläge wahrscheinlich für Teams, die RPGs erstellen (wie Ihre wirklich), Abenteuerspiele oder andere Spiele mit Level-Gameplay, von größerem Nutzen sein als für Teams, die ein Trivia, ein Rätsel oder einen einfachen pädagogischen Titel erstellen.

Nun lass uns anfangen!


Vorbereitung ist der Schlüssel

Projektmanager setzen Fristen, erleichtern die Kommunikation, löschen Feuer und sind dafür verantwortlich, die Dokumente organisiert und auf dem neuesten Stand zu halten. Es ist ein schmutziger Job, aber jemand muss es tun. Leider verfügen die meisten kleineren Indie-Teams nicht über die Ressourcen oder das Budget für eine dedizierte PM, und sie verlassen sich auf die Projektleitung - in den meisten Fällen vom Designer oder Programmierer -, um eine Führungsrolle zu übernehmen. Die gute Nachricht ist, dass Sie durch frühzeitige Vorbereitung die Schwierigkeiten bei der Verwaltung eines Teams erheblich reduzieren können.

Ein wiederkehrendes Thema in den meisten meiner Artikel ist die Wichtigkeit eines Game-Design-Dokuments, und ich möchte hier erneut darauf eingehen: Game-Design-Dokumente sind Lebensretter.

Die Wahrscheinlichkeit, dass Ihre Kollegen sich an alles in Ihrem Spiel und ihre Verantwortlichkeiten erinnern werden, ist gleich Null. Und weil Sie aus der Ferne arbeiten, sind Sie nicht immer auf Abruf bereit, um ihre Fragen zu beantworten. Wenn sie jedoch ihre praktische GDD an ihrer Seite haben, können sie ihren Inhalt durchforsten und normalerweise die Informationen finden, nach denen sie suchen - solange sie gut dokumentiert sind. GDDs helfen auch neuen Teammitgliedern, sich schneller in den Entwicklungsprozess zu integrieren.

Über die GDD hinaus ist eine starke Dokumentation im Allgemeinen für ein Remote-Indie-Team von größerem Wert als für eine interne Entwicklungscrew, schon allein deshalb, weil das Remote-Team nicht unbedingt zusammenarbeiten muss. Geben Sie Ihren Mitarbeitern niemals eine Ausrede, nicht zu arbeiten, indem Sie ihnen Asset-Listen, Prioritätslisten und andere Dokumente zur Verfügung stellen, die die Produktion erleichtern.

Ich wurde gefragt, ob es zu viel Dokumentation gibt, und die Antwort lautet "Ja". Feinddatenbanken, Ebenenübersichten, Spielerfähigkeitslisten: Das sind alles gute Dinge. Wenn ein PM jedoch die Protokolle jedes Meetings für die Teamüberprüfung dokumentiert, ist das übertrieben.

Versuchen Sie auch, Ihre Dokumentation zumindest etwas visuell zu halten. Genau wie Web-Surfer Artikel lesen möchten, die durch visuelle Elemente getrennt sind, kann Ihr Team Ihre Vision anhand von Screenshots, Flussdiagrammen und Konzeptzeichnungen besser verstehen.


Mitarbeiter kennenlernen

Als Projektmanager liegt es in Ihrer Verantwortung, die Arbeits- und Zeitverwaltungspräferenzen Ihrer Mitarbeiter zu ermitteln. Auf diese Weise werden Sie die Bedingungen verstehen, unter denen sie am effektivsten arbeiten, und letztendlich, ob sie für Ihr Team geeignet sind.

  •  Bevor Sie neue Mitarbeiter einstellen, stellen Sie ihnen einige grundlegende Fragen zu ihrem bevorzugten Arbeitszeitplan und zur allgemeinen Verfügbarkeit. Wenn ihr Zeitplan begrenzt ist oder ihre Hauptarbeitszeiten unregelmäßig sind, sollten Sie sich eine andere Stelle suchen. Die Entwicklung von Indie-Spielen ist kein Neun-zu-Fünf-Job, aber es ist hilfreich, Mitarbeiter zu engagieren, die mit ihrer Arbeit zumindest teilweise zu den gleichen Stunden wie die anderen Teammitglieder arbeiten.
  • Einige Mitarbeiter arbeiten in Grooves und ziehen es vor, nicht beim Instant Messenger angemeldet zu sein, wenn sie "eingesperrt" sind. (Die Darstellung von Mark Zuckerberg in Das soziale Netzwerk ). Bitten Sie diese Mitarbeiter, mindestens einmal oder zweimal am Tag ihre E-Mails zu überprüfen und eine Vereinbarung zu treffen, in der sie sich zumindest für Teambesprechungen anmelden und zeitkritische Updates bereitstellen.
  • Wenn Ihre Mitarbeiter nicht mit Fragen belastet werden möchten, aber dennoch im Notfall zur Verfügung stehen möchten, sollten Sie sie dazu anhalten, Skypes Einstellung "Bitte nicht stören" zu verwenden.
  • Planen Sie an jedem Arbeitstag Zeit ein, am besten, wenn die Mehrheit Ihrer Mitarbeiter arbeitet und sich für Einzel- und Kleingruppentreffen zur Verfügung stellt. Beinahe täglich treten Probleme bei der Entwicklung von Spielen auf, und je früher sie angesprochen werden, desto eher gehen sie weg.

Denken Sie daran, dass nicht jeder für das Remote-Arbeiten geeignet ist. Mitarbeiter, die in Büroumgebungen eine hervorragende Leistung erbringen, neigen dazu, nachlassend zu sein, wenn niemand sucht. Andere kommunizieren besser durch direkte Interaktion als E-Mail oder Instant Messenger. Beachten Sie dies während des gesamten Einstellungsprozesses.

zusammenhängende Posts
Weitere Informationen zum Einstellen von Remote-Mitarbeitern finden Sie im ersten Teil dieser Serie.

Abhängigkeiten ermitteln

Wie bereits erwähnt, sind Ihre Teamkollegen umso mehr aufeinander angewiesen, je größer Ihr Projekt ist. Aber nicht alle Abhängigkeiten werden gleich geschaffen. Ich neige dazu, Abhängigkeiten in zwei Kategorien einzuordnen:

  • Abhängigkeiten auf hoher EbeneDiese Abhängigkeiten bestehen normalerweise in Abteilungen. Wenn beispielsweise zwei Programmierer an verschiedenen Aspekten desselben Tools arbeiten, besteht ein hohes Maß an gegenseitiger Abhängigkeit. Abhängigkeiten auf hoher Ebene können auch unter Künstlern bestehen, insbesondere wenn ein Künstler für die Erstellung von Konzeptkunst und ein anderer für die Produktion von In-Game-Assets verantwortlich ist. Einige übergeordnete Abhängigkeiten bestehen nur für einen Teil des Entwicklungslebenszyklus. Ein typisches Beispiel: Game-Designer und Story-Schreiber sollten während der Planungs- und Vorproduktionsphase praktisch zusammenleben, müssen sich aber nur gelegentlich miteinander beraten, wenn ein klarer Weg festgelegt wurde.
  • Low-Level-Abhängigkeiten: Geringere Abhängigkeiten sind weitaus häufiger. In der Tat wird sich fast jeder in Ihrem Team irgendwann auf jedes andere Mitglied verlassen. Programmierer werden wahrscheinlich in der Lage sein, mit Programmierer-Kunst für den Großteil des Entwicklungsprozesses auszukommen, aber es wird eine Zeit kommen, zu der sie Vermögenswerte von Ihrem Künstler benötigen werden, insbesondere während der kritischen Polierphase. Der Umweltkünstler und der Charakterkünstler müssen sich gelegentlich beraten, nur um sicherzustellen, dass sie sich auf derselben Seite befinden. Low-Level-Abhängigkeiten gibt es überall.

Die schiere Menge möglicher Abhängigkeiten von einem kleinen Team ist erstaunlich. Für ein fünfköpfiges Team gibt es zehn mögliche Abhängigkeiten. Bei einem achtköpfigen Team schießt diese Zahl auf 28. Yikes!

Verwenden Sie die folgende Gleichung, um die Anzahl der Abhängigkeiten in Ihrem Team zu ermitteln:
\ [D = (n - 1) + (n - 2) + (n - 3) + ... + 1 \]

… Wobei \ (n \) die Gesamtzahl der Teammitglieder ist.

Was bedeutet das alles? Als Projektmanager und Game-Designer müssen Sie teilweise bestimmen, wer auf wen angewiesen ist, welche Teammitglieder ständig zusammenarbeiten müssen, welche sich per E-Mail ein Mal pro Tag erreichen lassen und welche nur im selben Team sein müssen virtueller Raum während Besprechungen.

Auch wenn es für Ihren Charakterkünstler nicht wichtig ist, dass Sie am Morgen arbeiten und Ihr Komponist nachts bevorzugt, könnten Sie auf Probleme stoßen, wenn Ihre beiden Engine-Programmierer niemals gleichzeitig eingeschaltet sind. Berücksichtigen Sie diese Faktoren bereits im Einstellungsprozess.


Fristen

In der Welt der Spieleentwicklung gilt, dass Fristen eingehalten werden müssen. Umso wichtiger ist es, dass Sie sie umsetzen. Das mag wie eine eingängige Aussage erscheinen, aber ohne Fristen werden sich Ihre Mitarbeiter übermäßig wohl fühlen. Und obwohl es wichtig ist, dass sich die Arbeiter etwas wohler fühlen, kann zu viel Komfort zur Selbstzufriedenheit führen. Das wäre nicht so schlimm, wenn die anderen Mitglieder Ihres Teams nicht aufeinander angewiesen wären (siehe Abhängigkeiten ermitteln), aber die Entwicklungsteams von Teams funktionieren wie eine Maschine: Wenn ein Teil bricht, fällt die gesamte Operation aus ein Teil.

Abgesehen davon ist es wahrscheinlich auch nicht die beste Idee, Fristen mit einem Bügeleisen durchzusetzen. Ein Entwicklungsteam für Indie-Spiele sollte niemals wie ein Regime geführt werden - es ist schrecklich für die Moral. Bitten Sie stattdessen Ihre Mitarbeiter, Sie vor dem Fälligkeitstermin zu informieren, wenn sich etwas verspätet. Erarbeiten Sie einen neuen Termin, passen Sie Ihre eigenen Erwartungen an Ihren Mitarbeiter an und ändern Sie die zukünftigen Termine entsprechend. Die Entwicklung von Indie-Spielen ist ein ständiger Lernprozess. Was zunächst als machbare Frist erscheint, kann sich als völlig unrealistisch erweisen. Erinnere dich für das nächste Mal.

Für den Fall, dass ein Mitarbeiter ständig vermisst, was Sie als faire Fristen betrachten, kann dies daran liegen, dass er in einer entfernten Umgebung nicht gut funktioniert. Es ist besser, dies früher als später zu lernen.


Die Moral hoch halten

Eine der größten Schwierigkeiten bei der Verwaltung eines Heimarbeitsteams besteht darin, die Moral hoch zu halten. Isolationsgefühle können leicht zu einem Mangel an Motivation und sogar zu Existentialismus führen, insbesondere wenn niemand physisch auf die Schultern Ihrer Angestellten (und Ihre eigenen für diese Angelegenheit) schaut..

Es gibt einige wirksame Methoden zur Bekämpfung einer niedrigen Moral, wie unten aufgeführt:

  • Gruppensitzungen: Nehmen Sie sich einmal pro Woche Zeit für alle, um sich zu treffen und über das Spiel, seinen Fortschritt oder das allgemeine Leben zu sprechen. Ich finde die beste Zeit für ein Gruppentreffen am Anfang der Woche, da ich die Gelegenheit nutzen kann, mein Team sanft an ihre Termine zu erinnern.
  • Ständige E-Mail-Updates: Einmal wöchentlich ist in der Regel gut genug, aber wenn Sie einen wichtigen Meilenstein in der Entwicklung erreicht haben, teilen Sie dies Ihrem Team mit.
  • Loben: Wenn Ihre Mitarbeiter hervorragende Arbeit leisten, sagen Sie es ihnen genauso. Nichts inspiriert einige Arbeiter mehr als Anerkennung.
  • Neues Spiel erstellt: Geben Sie jedem Mitglied Ihres Teams, auch den weniger technisch versierten, Zugriff auf die neueste Version des Spiels. Es hilft ihnen nicht nur, das Gesamtbild klarer zu sehen, sondern auch konkrete Fortschritte sind für die Moral wunderbar.
  • Exerzitien: Versuchen Sie, mindestens einmal im Jahr persönlich zusammenzukommen, entweder auf einer Spielekonvention wie PAX oder woanders, wenn dies Ihr Budget zulässt. Aber tun Sie sich zumindest einen Gefallen und planen Sie eine riesige Release-Party. Zumindest gibt es jedem etwas, worauf er sich freuen kann.

Umgang mit schlecht arbeitenden Mitarbeitern

Unabhängig davon, was Sie tun, um die Moral aufrechtzuerhalten, wird die Produktion Ihrer Mitarbeiter manchmal geringer. Dies tritt am häufigsten in den mittleren Entwicklungsstadien auf.

Bei schwierigen, nicht produktiven Mitarbeitern können die folgenden Tipps hilfreich sein:

  • Nennen Sie niemanden in einer Gruppen-E-Mail: Das Loben einzelner Bemühungen in Gruppen-E-Mails ist in Ordnung, aber unter keinen Umständen sollte ein unterdurchschnittlicher Mitarbeiter in einer Gruppe herausgegriffen werden. Es ist peinlich und demoralisierend. Sprechen Sie das Problem immer individuell an.
  • Vermeiden Sie Bedrohungen: Versuchen Sie, Probleme auf eine nicht bedrohliche Weise durchzuarbeiten. Ihre Mitarbeiter werden in der Regel überarbeitet und unterbezahlt und tun nur das, was sie tun, weil sie an Ihre Vision glauben. Wenn sie einen schlechten Monat haben, versuchen Sie zu verstehen, warum, aber halten Sie es niemals über den Kopf, dass Sie die Macht haben, sie gehen zu lassen. Wenn die Dinge wirklich schlecht werden, müssen Sie leider eine schriftliche Mahnung oder Kündigungsmitteilung ausstellen. Vermeiden Sie jedoch Drohungen, bis dies absolut notwendig ist.

Ressourcen für das Projektmanagement

Es ist wichtig, organisiert zu bleiben. Angesichts der Fülle an Ressourcen für Projektmanagement, die im Web verfügbar sind (viele davon kostenlos), haben Sie keine Entschuldigung, dies nicht zu tun. Mit diesen Worten befürworte ich nicht persönlich die Verwendung einer hochentwickelten Zeiterfassungssoftware. Suchen Sie stattdessen nach einfachen Tools, die eine einfache Dateifreigabe, Aufgabenverwaltung und Benachrichtigungen ermöglichen.

Hier sind einige Empfehlungen:

  • Teambox: Hier können Sie Dateien freigeben, Teammitgliedern Aufgaben zuweisen und direkte Nachrichten senden. Außerdem werden Sie per E-Mail benachrichtigt, wenn der Status eines Projekts aktualisiert wird. Das Schöne an Teambox ist jedoch, dass Sie Dateien anhängen oder Notizen an einzelne Aufgaben anhängen können. Das ist extrem einfach zu erlernen, wie das dreiminütige Tutorial zeigt.
  • TeamLab: Ideal für kleinere Unternehmen, TeamLab verfolgt einen sehr kommunikativen Ansatz im Projektmanagement. Es ist voll mit sozialen Netzwerkfunktionen und ermöglicht es Ihnen, Blogs zu veröffentlichen, Ankündigungen zu machen und an Umfragen teilzunehmen. Ihre Meilenstein- und Aufgabenverfolgungssysteme eignen sich perfekt für die Überwachung der täglichen Aktivitäten. So können Sie sich mehr auf die Arbeit konzentrieren und müssen nicht in ständigem Kontakt mit allen Teammitgliedern bleiben.
  • Dropbox: Einfach und effektiv. Ich empfehle Dropbox nur, wenn Ihre Teammitglieder natürlich organisiert sind. Mit Dropbox können Sie Ihre eigene Cloud-basierte Ordnerstruktur erstellen. Dies ist besonders dann von Vorteil, wenn alle hochgeladenen Dateien eindeutig gekennzeichnet und archiviert sind. Wenn dies nicht der Fall ist, sind sie schrecklich.
  • Google Text & Tabellen: Ein grundlegendes Beispiel für die Einfachheit der Einfachheit. Google Text & Tabellen ist ein leistungsfähiges Werkzeug, das die meisten Funktionen von Microsoft Office besitzt. Die wahre Schönheit von Google Docs liegt jedoch in der Cloud. Dadurch können Ihre Teammitglieder Ihre Dokumente nicht nur problemlos anzeigen, sondern sie können sie auch mit den entsprechenden Berechtigungen kommentieren und ändern. Um dieses leistungsstarke Tool voll ausnutzen zu können, ist es wichtig, Ihre Dokumente in Ordnung zu halten.
  • Ein Repository: Das Schöne an einem Repository ist, dass jeder mit Zugriff neue Skripts, Assets und Code per Knopfdruck hochladen kann. Ihr Team erhält die von Ihnen vorgenommenen Änderungen, und Sie erhalten die Änderungen, die Sie bei der Versionierung erheblich reduzieren. Jedes Repository reicht aus, aber ich bevorzuge XP-dev.com.

Fazit

Entwickler von Indie-Spielen übersehen oft die Bedeutung von Projektmanagern, aber ohne sie kann das Führen eines erfolgreichen Remote-Teams eine schwierige Aufgabe sein. Mit ihnen werden Teams disziplinierter, organisierter und auf die kommenden Herausforderungen vorbereitet. Die gute Nachricht ist, dass Sie nicht unbedingt fünf Jahre als PM arbeiten müssen, um die Entwicklung eines kleinen bis mittelgroßen Spiels zu managen.

In diesem Artikel haben wir den Rahmen für ein erfolgreiches Remote-Team beschrieben. Aber auch wenn Sie alle am selben Ort arbeiten, wird Ihr Team von folgenden Vorteilen profitieren:

  • Wissen, was ihre Haupt- und Nebenaufgaben sind.
  • Die Vision der Spieldesigner verstehen.
  • Lose Fristen haben.
  • Zu wissen, mit wem sie regelmäßig zusammenarbeiten müssen und an wen sie Vermögenswerte liefern sollen.
  • Moral erhöht.
  • Die Verwendung wirksamer Werkzeuge.

Ein guter Workflow kann die Produktion um bis zu 50% steigern. Ich sollte wissen: Im ersten Jahr der Entwicklung war mein Team unberechenbar und unstrukturiert und litt häufig unter "Depressionen vor der Entlassung". Aber seitdem haben wir unser Spiel verstärkt, und wenn ich die zwei wichtigsten Gründe für unsere gesteigerte Produktivität nennen muss, wäre dies ein besseres Aufgabenmanagement und eine bessere Kommunikation.

Viel Spaß bei der Entwicklung von Remote-Spielen!