Home Artists Posts Import Register

Content

Ok, ich habe die Bestätigung bekommen, dass ich nicht sagen darf an was ich arbeite. Was schade ist, da ihr alle die Marke kennen würdet. Aber ja, der Job spannt mich aktuell noch ca. 2 1/2 Wochen ein. Doof gesagt helfe ich beim fixen von diversen Bugs in nem Spiel und aus ursprünglich 3 Tage die Woche wurden es 5 Tage. Ich bin daher nebenbei in meiner Freizeit am texten, damit ich zumindest viel vorbereiten kann, aber ja.. es frisst natürlich einiges Zeit, die sonst in die Videos fließt.

Ihr sollt aber deswegen so viel davon haben wie möglich, also versuche ich das gelernte euch mitzugeben! Es geht zwar um Spiele-Entwicklung aber ich bin mir sehr sicher, dass man das auf andere Bereiche ebenfalls anwenden kann. Also:

Ihr seid dabei an etwas zu werkeln und merkt, dass es langsam ernster wird. Viele Dinge funktionieren, das Feedback von Leuten, die euer Spiel gespielt haben ist positiv und es wird Zeit das ganze ernster anzupacken. Perfekt!! Dann achtet unbedingt auf folgende Dinge:

  1. Kommentiert und Dokumentiert
    Oft kommt man gar nicht darauf, immerhin ist es das eigene Baby. ABER, und das ist super wichtig, kommentiert euren Code. Und wenn es nur über jede Funktion ein mini Absatz ist der beschreibt was sie tut. Sobald wer anderes mit euren Code arbeiten muss ist jeder Kommentar, jeder Hinweis was wie wo geregelt wird absolut Gold wert und macht den Unterschied zwischen 5 Minuten oder eine Stunde Arbeitszeit.
    Euer Projekt ist etwas wilder als ein durchschnittliches Spiel? Schreibt nebenbei eine Dokumentation. Schreibt auf, wie der Login eures Spiels Step-by-Step funktioniert. Oder wie man neue Items in das Spiel einfügt, ohne etwas kaputt zu machen. Schreibt auf welche Script-Dateien was beinhalten.
    In Unity könnt ihr euren Variablen Tooltipps geben, in dem ihr über ihnen das einfügt: "[Tooltip("Hier steht euer Tooltipp")]". Dadurch erscheint der definierte Text, sobald ihr im Editor über die Variable hovert. Das hilft einem auch oft selbst!
    Stellt euch vor ihr habt noch nie diesen Code gesehen und müsst euch zurecht finden. Genau SO detailliert muss alles sein. Es nervt darauf zu achten aber auf lange Sicht spart ihr euch unfassbar viel Ärger und, viel wichtiger, enorm viel Zeit.
  2. Entscheidet euch früh für ein Bug-Tracking System
    Es gibt viele verschiedene Systeme aber wenige, die wirklich schlecht sind. Daher entscheidet euch so früh wie möglich für eines. Einige sind eher für kleine Projekte, andere sind etwas komplexer, wie z.B. AirTable. Dort könnt ihr User-Reports zu Bug-Reports zusammenfügen, was super praktisch ist um so alles geordnet zu halten und in einem Bug-Report so viele verschiedene Hinweise wie möglich zu sammeln.
    Bugs zu tracken ist echt wichtig, ihr verliert sonst super schnell die Übersicht und es bleiben gerne kritische Sachen liegen. Und auch wenns nur ein Spiel für euch selbst und/oder eure Freunde ist: Bugs tracken ist IMMER hilfreich!
  3. Nutzt ein Task-Tracking System
    Ihr braucht es wenn ihr alleine seid oder im Team. Allein oder in mini Teams reicht z.B. Trello komplett aus. Mit Trello legt ihr verschiedene Stapel an und könnt darauf Karten verteilen. "Geplante Features, In Arbeit, Abgeschlossen" wären so die offensichtlichsten Stapel. Aber auch "Ideen" oder "Bugs", sollte man noch ganz am Anfang sein, sind Stapel die Sinn machen. Größere Projekt-Tracking-Tools geben euch die Möglichkeit mehrere Teammitglieder zu managen, Sprints anzulegen (Eine Version, die zu nem bestimmten Zeitpunkt mit bestimmten Features fertig werden soll) und teilweise so vielen Möglichkeiten, dass es mehr Zeit fressen kann als es bringt. Aber wenn man es wirklich simple hält, dann hilft es die Übersicht zu behalten wer an was arbeitet und was noch zu tun ist. Wenn man wirklich ALLES durchplanen will, ohne Zeit zu verlieren, muss es einen dedizierten Team-Manager geben, dessen Aufgabe genau das ist, alle Aufgaben zu managen und zu überwachen. Aber ja, z.B. zu dritt reicht meist Trello, danach sollte man zu den größeren Tools greifen!
  4. Version Control, um Himmelswillen VERSION-CONTROL
    Wir hatten ja gerade eine Flut und in kürzester Zeit sind einfach Hab und Gut weg. Und damit auch alle Daten. No Man Skys Entwickler "Hello Games" hatte wegen einer Flut viel vom Progress verloren. Heute gibt es keine Ausrede mehr nicht gegen so was gewappnet zu sein. Version Control ist das Zauberwort. Es hilft euch immer eine Kopie eures Projektes in der Cloud zu besitzen und alle Dateien eurer Teammitglieder zusammen zu führen, ohne dabei im selben Raum sitzen zu müssen. In Unity gibt es Collab und jeder der Unity nutzt hat absolut keine Ausrede nicht für jedes ihrer Projekte Collab zu nutzen. Ernsthaft, wenn du dies liest und Collab nicht für dein aktuelles Unity Projekt nutzt, dann startest du jetzt den Editor und schaltest es via dem "Services" Tab ein. Es ist innerhalb 60 Sekunden eingerichtet. Und wenn mal was passiert werdet ihr unendlich dankbar sein es zu nutzen. Wer ein anderes System nutzen mag oder eben nicht mit Unity arbeitet, ist mit Github sehr gut bedient. Github bietet die Möglichkeit Branches anzulegen. Wenn z.B. ein Teammitglied an einem Bug arbeitet kann er einen neuen Branch anlegen, der diesen Bug behandelt und dann, am Ende diesen Branch mit dem Main-Branch zusammenführen. Version-Control mag das wohl wichtigste auf dieser Liste sein... Bitte, nutzt es!
  5. Debug-Menü
    Nehmt euch die Zeit und baut es ein. Baut es so ein, dass man es auch mit Controller bedienen kann, damit ihr direkt Konsolen-Ready seid. Baut ein, dass man alle wichtigen Flags sieht (Level 1 abgeschlossen, Tür in Level 4 geöffnet, mit NPC20 gesprochen, Questitem erhalten, etc.), ebenso ist es wichtig Level direkt anwählen zu können, damit ihr zu jeden Moment im Spiel skippen könnt. Baut ein, dass das Spiel langsamer oder schneller laufen kann. Basic Kram wie Unverwundbarkeit, Items aufstocken. Je mehr ihr über euer Debug-Menü einsehen könnt desto einfacher ist es für euch, aber vor allem für alle anderen mit euren Projekt klarzukommen. Je besser das Debug-Menü desto einfacher kann man Bugs catchen und schnell diverse Ursachen finden. Schon zu Super Nintendo Zeiten wurden sie genutzt und sogar davor. Debug-Menüs helfen euch mehr Dinge zu testen in weniger Zeit und vor allem ein weit fortgeschrittenes Projekt profitiert davon enorm.

Diese 5 Sachen sehe ich als enorm wichtig an, damit euer Projekt später keine unnötige Zeit frisst, sobald wer anderes sich durch den Code schlagen muss. Nach dem ich nun einige Projekte sehen durfte wäre es super gewesen, wenn alle dieser Philosophie gefolgt wären aber hey, so wissen wir immerhin, wie es besser geht! Ich nehme mir diese Tipps jetzt selbst zu herzen, denn auch ich bin etwas schlampig damit umgegangen. Ich denke nicht, dass ihr das immer direkt sofort beachten müsst, aber spätestens wenn es über einen Prototypen hinaus geht, ist es einfach nötig!

Comments

No comments found for this post.