[Unity-Life] Dicke Patchvorbereitung !BOX !ig GTA-RP
Umfangreiche Vorbereitungen für GTA-RP-Patch
Es wurden umfangreiche Arbeiten an einem neuen GTA-RP-Patch durchgeführt. Der Schwerpunkt lag auf der Fertigstellung eines neuen Fahrzeugs und der Anpassung eines UI-Countdown-Elements. Nach anfänglichen technischen Hürden konnten die geplanten Änderungen erfolgreich implementiert werden. Abschließend wurden Inhalte für zukünftige Rollenspiel-Events vorbereitet.
Streamstart und technische Vorbereitungen
00:30:33Der Streamer begrüßt das Publikum und erklärt, dass er bereits seit längerer Zeit nicht online war. Er erwähnt umfangreiche Arbeiten am Projekt, insbesondere an einem neuen Auto, das nun fertig ist, aber auch an einem UI-Countdown-Element, das zu einem neuen Design angepasst wurde. Nach anfänglichen technischen Unsicherheiten kündigt er an, die Funktionsfähigkeit des Elements noch einmal zu testen.
PC-Probleme und Systemwechsel
00:41:54Der Streamer schildert ausführliche technische Schwierigkeiten mit seinem neuen PC. Nach dem Einbau eines neuen Mainboards stellt er fest, dass Windows 11 Dateikopien nicht korrekt abschließt, während Windows 10 einwandfrei funktioniert. Dies führt zur Entscheidung, vorerst auf Windows 10 zurückzugreifen. Gleichzeitig zeigt er sich begeistert von den neuen USB-C-Anschlüssen seines Mainboards, die bis zu 60 Watt Leistung für VR-Brillen oder Handys liefern können.
Reaktionen und technisches Feedback
00:43:42In diesem Abschnitt fallen dem Streamer plötzlich Leistungsprobleme seiner Grafikkarte auf, die sich bereits seit Längerem zeigten. Er mutet dies dem neuen Mainboard zu, obwohl er sich unsicher ist. Gleichzeitig reagi er sichtlich aufgewühlt auf den Chat, in dem der Hype-Train auf Twitch hochfährt. Er zeigt sich begeistert von den Community-Aktionen und stellt fest, dass der Kanal im Gold-Status ist, was er als riesigen Erfolg für das Projekt wertet.
Bugfixing des Countdown-Elements
01:19:13Nachdem der Streamer den lokalen Server neugestartet hat, stellt er fest, dass sein Countdown-UI-Element nicht mehr wie erwartet funktioniert. Er beschreibt eine stundenlange, frustrierende Debug-Phase, bei der er versucht, ein zusätzliches Timer-Display über einer Ladeleiste zu positionieren. Er äußert seine Verärgerung über die fehlende Möglichkeit, lokale Änderungen schnell zu testen, und beschreibt den aufwendigen Prozess des Uploads und des Server-Restarts.
CSS-Fehlersuche und Kommunikation
02:18:03Der Streamer beginnt, den CSS-Code für das UI-Element zu analysieren. Er erkennt, dass der Timer-Text hinter der Ladeleiste angezeigt wird, weil beide Elemente im selben Container positioniert sind. In Zusammenarbeit mit einem Entwickler im Chat, der wahrscheinlich auch den Stream verfolgt, diskutiert er über die richtige Vorgehensweise. Sie einigen sich darauf, einen umschließenden Div-Container zu erstellen, um die Positionierung von Timer und Ladeleiste unabhängig voneinander zu steuern.
Workflow-Frust und technische Hürden
02:37:40Der Streamer klagt über seinen gesamten Entwicklungs-Workflow, der ihn an den Rand der Verzweiflung treibt. Er beschreibt die langen Wartezeiten von bis zu 15 Minuten für jeden kleinen Test, da er seinen Code hochladen, der Server neu starten und die Daten neu laden muss. Er betont, wie nervig es ist, dass sein lokaler Server kaputt ist und er keine schnellen Hot-Reloads durchführen kann, was die Produktivität massiv einschränkt.
Lösungssuche und Collaboration
03:02:29Der Streamer teilt den Code für das UI-Problem über einen Git-Link im Chat, um Hilfe bei der Fehlersuche zu erhalten. Er beschreibt sein Ziel, einen Timer über der Ladeleiste zu platzieren. Nach einer ausführlichen CSS-Analyse stellen er und der im Chat anwesende Entwickler fest, dass das Problem in der verschachtelten Struktur der Elemente liegt. Sie finden eine Lösung, indem sie die Positionierungseigenschaften der Timer-Klasse anpassen und versuchen, den Timer über dem Frame der Ladeleiste zu rendern.
Abschließende Fehlersuche und Frustration
03:10:16Nachdem der Streamer die Positionierungseigenschaften des Timer-Elements auf 'relativ' gesetzt hat, testet er das Ergebnis. Er bleibt jedoch frustriert, da er es als absoluten Granit bezeichnet, mit CSS zu arbeiten. Die langen Wartezeiten für jeden Testfall und die fehlende visuelle Rückmeldung frustrieren ihn zutiefst. Er bezeichnet diesen Teil der Entwicklungsarbeit als 'wasted' und gibt zu, dass er sich vielleicht mit dem ursprünglichen, hässlichen Countdown hätte zufrieden geben sollen, anstatt den zusätzlichen Timer hinzuzufügen.
Technische Herausforderungen bei der Timer-Implementierung
03:13:50Die Konzentration liegt auf der technischen Umsetzung eines Timer-Features für das Projekt. Der Streamer, obwohl unerfahren in React, arbeitet mit einem Entwicklerteam zusammen, das größtenteils aus Web-Experten besteht. Es wird eine Diskussion darüber geführt, warum das Projekt nicht einfach mit HTML und CSS umgesetzt werden kann und welche Hürden die Einführung von React und anderen Frameworks wie Vue für das Team darstellen.
KI-gestützte Code-Generierung und deren Probleme
03:15:16Als Teil der Lösung wird ein Ansatz mit Cloud AI getestet, um einen bestehenden Vue-Code in React zu konvertieren. Der Streamer gibt ein Dialog-Widget in die KI ein, um eine Funktion zu erzeugen, die sich ähnlich wie die Vue-Version verhält. Zwar wird ein visuelles Ergebnis generiert, doch die Umsetzung scheitert an praktischen Problemen und führt zu unerwartetem Verhalten, wie etwa einem fehlerhaften Zähler, was die anfängliche Begeisterung dämpft.
Design-Überlegungen für die Timer-Anzeige
03:19:52Nach anfänglichen Fehlschlägen verschiebt sich der Fokus auf die visuelle Darstellung des Timers. Es wird überlegt, wie die Anzeige des Countdowns angepasst werden kann. So soll es möglich sein, nur die Zeit als kleines Pop-up anzuzeigen, ohne die gesamte Ladeleiste, falls nur ein Keyword übergeben wird. Dies erfordert eine separate CSS-Klasse und die Änderung der Größe der Fortschrittsleiste, um verschiedene Anwendungsfälle abzudecken.
Endlose Fehlersuche und CSS-Probleme
03:26:03Die Entwicklung gerät in eine Phase der Frustration, da immer wieder unerklärliche Fehler auftreten. Die Progress-Bar funktioniert zuweilen gar nicht mehr oder wird falsch angezeigt. Der Streamer vermutet, dass es sich um ein CSS-Problem handelt, besonders bei der Höhe und Positionierung der Elemente. Mehrere Lösungsansätze werden getestet, darunter die Verwendung von Flexbox statt Positionierung, doch der Erfolg bleibt aus und der Code wird nur noch komplizierter.
Umschwung und erfolgreiche Implementierung
03:41:20Nach einem Rückschlag und der Überlegung, das Projekt abzubrechen, findet sich ein Durchbruch. Ein simpler Gedanke, den Timer direkt in den Text statt über der Leiste zu integrieren, erweist sich als der entscheidende Wendepunkt. Mit dieser neuen Herangehensweise wird das Feature schließlich erfolgreich implementiert und funktioniert wie erwartet, was eine große Erleichterung für den Streamer bedeutet.
Abschluss der Arbeiten und Pläne für die Zukunft
04:04:06Nach erfolgreicher Implementierung des Timers wird ein kurzer Test durchgeführt, um die volle Funktionsfähigkeit zu bestätigen. Der Streamer zeigt sich erleichtert und zufrieden mit dem Ergebnis. Anschließend plant er, sich neuen Projekten zu widmen. Als Nächstes soll das Gang-System für die 'Nachtschwester' überarbeitet und fertiggestellt werden, sobald der Kanal die 1800-Abonnenten-Marke erreicht hat.
RP-Event und Gang-Themen im Mittelpunkt
04:18:53Während der letzten Phase des Streams wechselt das Thema zum Rollenspiel. Es werden derzeitige Gangs und anstehende Events besprochen. Insbesondere das 'Hangover'-Event von 'Bloody Ocean' wird erwähnt, das stattfindet, aber aus Sicht des Streamers sich wiederholt und daher wenig spannend ist. Gleichzeitig gibt es Pläne für neue Inhalte und ein Minispiel, das direkt in das Rollenspiel integriert werden könnte.
Emotionale Reaktion und Ende des Streams
05:18:51Der Stream endet mit einer emotionalen Reflexion des Streamers. Der Stress und die Frustration über die sechs Stunden dauernde technische Arbeit haben ihn emotional belastet und die Motivation für den Tag gänzlich aufgebraucht. Er gibt bekannt, dass er den Stream abbricht und den Tag beendet, und bedankt sich bei seinen Zuschauern für ihre Unterstützung, während er sie zu einem anderen Streamer weiterleitet.