Ein praktischer Leitfaden für Unity-Projektaudits

Ein Unity-Projekt übernehmen: Was Sie vor einem Neustart prüfen sollten.

Von Artem Shkabura ·

Ein festgefahrenes Unity-Projekt kann schlechter wirken, als es ist. Ein fehlendes SDK, ein undokumentierter Build-Schritt oder ein aufgegebener Dienst können ein nutzbares Produkt verdecken. Ebenso kann eine überzeugende Demo ernsthafte Veröffentlichungsprobleme verbergen.

Als Gründer oder Produzent müssen Sie wissen, was die nächste Investition realistisch erreichen kann. Zunächst frage ich, was Sie veröffentlichen möchten, was bereits funktioniert und welche Probleme den Abschluss verhindern könnten. Für das erste Gespräch reicht eine kurze Beschreibung. Vor vertraulichen Informationen oder Quellcodezugriff können wir eine Geheimhaltungsvereinbarung treffen.

01

Das Übernommene bewahren

Bewahren Sie Repository-Verlauf, letzten funktionierenden Build und vorhandene Einrichtungshinweise auf. Notieren Sie Unity-Editor-Version und Zielplattform, bevor Sie das Projekt in einer anderen Version öffnen. Erhalten Sie das Original und untersuchen Sie eine separate Arbeitskopie.

Das erste sinnvolle Ergebnis ist ein reproduzierbarer Build: Ein anderer Rechner kann dokumentierten Schritten folgen und eine laufende Anwendung erzeugen. Scheitert das, dokumentieren Sie die genaue Blockade und fehlende Abhängigkeit. „Lässt sich nicht bauen“ ist ein zu untersuchender Befund, kein ausreichender Beleg für eine Neuentwicklung.

Unity empfiehlt Sicherungen vor Upgrades und eine Bewertung, ob deren Nutzen den Aufwand rechtfertigt. Dieselbe Disziplin wende ich an, bevor ich die Ausgangsbasis eines übernommenen Projekts ändere.

Unity: Ihr Unity-Projekt aktualisieren

02

Benötigte Werkzeuge, Dienste und Konten prüfen

Ich prüfe Editor-Version, Render-Pipeline, Unity-Pakete, Asset-Store-Assets, native Plugins und externe SDKs. Die Prüfung umfasst außerdem Build-Tools, Backend-Umgebungen, Signierungszugriff und die Kontrolle über erforderliche Konten.

Ermitteln Sie für jede kritische Abhängigkeit Version, Verfügbarkeit, Kompatibilität und Verantwortlichkeit. Ein Plugin, das durch undokumentierte lokale Änderungen gepflegt wird, erfordert einen anderen Umgang als eines, das unverändert installiert werden kann.

Bewahren Sie Paketmanifest und Lock-Datei beim Projekt auf. Die Unity-Lock-Datei hält aufgelöste Paketabhängigkeiten fest und sollte versioniert werden, um denselben Paketsatz auf verschiedenen Rechnern zu reproduzieren. Ein nicht verfügbarer Dienst oder fehlender Quellcode kann den Wiederherstellungsumfang stärker bestimmen als das Alter des C#-Codes.

Unity: Auflösung von Abhängigkeiten und Lock-Dateien

03

Leistung auf den vorgesehenen Geräten testen

„Auf meinem Rechner läuft es flüssig“ belegt keine Mobil- oder Headset-Tauglichkeit. Ich wähle repräsentative Hardware und wiederholbare Szenarien: Start, ein intensiver Gameplay-Moment, ein Szenenwechsel und gegebenenfalls eine längere Sitzung.

Ich suche nach CPU- oder GPU-Last, Speicherwachstum, Ladeverzögerungen und wiederkehrenden Speicherzuweisungen und verbinde die Befunde mit einem für Spieler sichtbaren Problem. Gerät, Build-Version, Einstellungen und Schritte müssen dokumentiert werden, damit Vergleiche aussagekräftig sind.

Unity empfiehlt Profiling auf der vorgesehenen Plattform. Der Editor Play Mode teilt Ressourcen mit dem Editor und bildet die Geräteleistung nicht genau ab. Development Builds unterstützen die Verbindung zum Unity Profiler. Profiling leitet die Diagnose; ich prüfe die vorgeschlagene Korrektur außerdem in der vorgesehenen Veröffentlichungskonfiguration, bevor ich das Problem als gelöst betrachte.

Unity: Profiling Ihrer Anwendung

04

Spielstände, Käufe und Nutzungsanalyse prüfen

Ein erfolgreicher Start ist nur ein Teil der Kompatibilität. Bestehende Spieler können gespeicherten Fortschritt, freigeschaltete Inhalte, Käufe oder serverseitige Zustände haben.

Ich verfolge, wo diese Daten liegen, und teste repräsentative ältere Spielstände gegen die vorgeschlagenen Änderungen. Unterbrochenes Laden, fehlende Daten und Migrationsfehler müssen geprüft werden. Vereinbaren Sie vor Änderungen an Formaten oder Kennungen, was erhalten bleiben muss, was sich ändern darf und wie die Wiederherstellung funktioniert.

Verfolgen Sie anschließend einen vollständigen Fortschrittspfad: starten, etwas verdienen oder freischalten, speichern, neu starten und fortsetzen. Prüfen Sie die zugehörigen Analyseereignisse einschließlich Bedeutung und Versionskontext. Ist historisches Tracking unzuverlässig, kann die nächste Veröffentlichung eine Messgrundlage schaffen; sie belegt nicht automatisch eine verbesserte Nutzerbindung.

05

Die größte offene Frage an einem kleinen funktionierenden Beispiel testen

Vor der Aufwandsschätzung für größere Codeänderungen oder eine Neuentwicklung vereinbare ich einen kleinen Test: welche Frage er beantworten muss, wie viel Arbeit er umfassen darf und was als erfolgreiches Ergebnis gilt.

Zum Beispiel: Kann ein repräsentativer Level einen vorhandenen Spielstand laden, einen Spielablauf abschließen, die erwarteten Ereignisse senden und auf dem Zieltelefon das vereinbarte Leistungsbudget einhalten?

Der Test sollte die Systeme enthalten, die eine Veröffentlichung am ehesten verhindern könnten. Ein separat neu erstelltes Menü sagt wenig über Spielfortschritt oder Plattformdienste aus. Begrenzen Sie den Aufwand vorab und dokumentieren Sie, was der Test geklärt hat, was scheiterte und was offenbleibt.

06

Den nächsten Schritt aus den Ergebnissen ableiten.

Die Empfehlung sollte erklären, was die Prüfung gezeigt hat, warum es wichtig ist und welche Arbeit als Nächstes ansteht.

Fertigstellen

Das Hauptspiel funktioniert, und die restliche Arbeit lässt sich klar auflisten und schätzen.

Nächster Schritt: Die Probleme beheben, die eine Veröffentlichung verhindern, und die vereinbarten Funktionen testen.

Refaktorieren

Bestimmte Systeme verursachen wiederholt Fehler oder behindern notwendige Änderungen.

Nächster Schritt: Einen Teil des Codes verbessern und prüfen, ob verbundene Funktionen weiterhin laufen.

Neu aufbauen

Der bestehende Code kann die benötigten Funktionen auch nach Prüfung praktikabler Reparaturmöglichkeiten nicht mit vertretbarem Aufwand unterstützen.

Nächster Schritt: Den Ersatzansatz testen und die Übertragung vorhandener Spielerdaten planen.

Eine kleine bezahlte Projektprüfung kann Ihnen bei der nächsten Entscheidung helfen. Frage, nötigen Zugriff, Aufwandsgrenze und Ergebnisse vereinbaren wir vor Beginn. Sie erhalten eine funktionierende Version oder eine Erklärung, was sie verhindert, priorisierte Ergebnisse und einen vorgeschlagenen nächsten Schritt mit klar benannten Annahmen.

Ein konkretes Beispiel für vernetztes Gameplay, Spielstände und Fortschritt finden Sie hier: Polar Station Survival— ein Spiel mit vielen verbundenen Systemen, bei dem ich der einzige Unity-Entwickler war.

Finden Sie heraus, was Ihr Projekt als Nächstes braucht.

Erzählen Sie mir von dem übernommenen Projekt und was Sie veröffentlichen möchten. Wir können eine kleine Prüfung vereinbaren, um die nötige Arbeit zu ermitteln.

Ihr Unity-Projekt besprechen

Beginnen Sie mit einem groben Überblick. Wir können eine Vertraulichkeitsvereinbarung (NDA) abschließen, bevor Sie sensible Details, Quellcode oder Assets teilen.

So gehe ich mit vertraulichen Informationen um