Es wurden in einem GTA-Roleplay-Projekt neue Fahrzeugfunktionen entwickelt. Es wurde ein neues Knockout-System eingeführt, das die verbleibende Zeit eines Knockouts nach einem Reconnect des Spielers speichert. Zusätzlich wurde ein Hotkey implementiert, mit dem die nächstgelegene Fahrzeugtür geöffnet werden kann. Der Fokus lag dabei auf der genauen Berechnung der Distanz zu den Fahrzeugteilen.

Grand Theft Auto V
00:00:00

Grand Theft Auto V

Streambeginn und technische Schwierigkeiten

00:27:49

Der Stream startet mit freundlichen Begrüßungen an den Chat. Der Streamer gibt an, bereits seit 9 Uhr wach zu sein, sich aber erst später im Stream einzufinden. Er meldet weiterhin technische Probleme mit seinem neuen PC, der zwar weniger Probleme als der alte bereite, aber bei voller Auslastung zu Lags und OBS-Problemen neigt. Er arbeitet daher vorläufig mit seinem alten Rechner weiter, da der neue an die Grenzen seiner Leistung stößt.

Entwicklung von Fahrzeug-Features und Hotkeys

00:30:56

Der Fokus verlagert sich auf die Entwicklung im Spiel. Man arbeitet an einem Feature für Fahrzeuge, das es ermöglicht, bestimmte Türen über Hotkeys zu öffnen, was insbesondere für Werkstätten nützlich sein soll. Gleichzeitig wird die Funktion erklärt, wie man über das Stream Deck zusätzliche Hotkeys konfigurieren kann, die bis zu 32 Tastenkombinationen erlauben, indem man F13-F24 und deren Kombination mit der Alt-Taste nutzt.

Implementierung des Knockout-Systems

01:05:01

Ein zentrales Thema des Streams ist die Neuprogrammierung des Knockout-Systems. Der Streamer erläutert die komplexe Logik dahinter, die die verbleibende Zeit eines Knockouts speichern und beim Reconnect des Spielers wiederherstellen muss. Dabei wird Code geändert, ein Knockout-Zeitstempel mit der aktuellen Zeit verglichen und ein Delay, der den Spieler nach einem Knockout für eine bestimmte Zeit handlungsunfähig lässt, implementiert.

Bugfixes und Inventarprobleme

01:20:20

Es werden weitere kleinere Probleme im Spiel besprochen und behoben. Beispielsweise wird der Fehler gefixt, dass Spieler beim Versuch, ein Item auszuziehen, die Meldung 'eine Waffe hängt am Item' erhalten, obwohl es sich um ein Designfehler handelt. Zudem wird eine Fehlermeldung bei einem vollen Inventar optimiert, um dem Spieler klar zu machen, warum er etwas nicht wegwerfen kann.

Hardware-Überlegungen und Server-Probleme

01:48:06

Aus den anhaltenden technischen Problemen leiten sich Überlegungen zur eigenen Hardware ab. Der Streamer gibt an, an der Grenze der Leistungsfähigkeit seines aktuellen Systems zu stehen und diskutiert einen teuren Wechsel zu einem Threadripper-System, das mehr Kerne und Lanes für zukünftige Expansionen bietet. Parallel werden Server-Probleme angesprochen, bei denen Downloads aufgrund von Serverbegrenzungen langsam sind und eine externe Lösung über Cloudflare erwogen wird.

Funktionsprüfung des Fahrzeug-Hotkeys

02:25:26

Nachdem die Entwicklung der Fahrzeug-Hotkeys abgeschlossen ist, wird die Funktion im Spiel getestet. Es zeigt sich, dass das System zur Öffnung der nächstgelegenen Tür zunächst nicht wie erwartet funktioniert. Der Streamer debuggt das Problem und stellt fest, dass die Logik zur Ermittlung der nächstgelegenen Tür fehlerhaft ist, und beginnt, den Code zu korrigieren, um eine zuverlässige Funktion sicherzustellen.

Entwicklung von Fahrzeuginteraktions-Hotkeys

02:33:04

Die Entwicklung konzentriert sich auf das Erstellen von Hotkeys für die Interaktion mit Fahrzeugteilen. Ziel ist es, mit einem einzigen Hotkey die nächstgelegene Tür, Motorhaube oder den Kofferraum zu öffnen. Dabei werden spezielle Funktionen implementiert, um den richtigen Fahrzeugteil zu identifizieren, basierend auf der Position des Spielers. Die Herausforderung liegt in der Berechnung der korrekten Distanz zu den Fahrzeug-Bones, da diese bei manchen Modellen unzuverlässig zu sein scheinen.

Technische Hürden bei der Entwicklung

02:51:45

Ein wesentliches Problem während der Entwicklung ist der fehlende Zugang zu einem lokalen Server. Ohne die Festplatte des All-V-Server-Projekts kann der Code nicht lokal getestet werden. Jede Änderung erfordert das Hochladen auf den Server und einen Neustart, was den Entwicklungsprozess erheblich verlangsamt und frustrierend gestaltet. Dieser Zeit- und Arbeitsaufwand erschwert die Fehlersuche und die Optimierung der Fahrzeuglogik.

Problembehebung bei Knockout-Logik

02:54:48

Ein weiteres Hauptthema ist die Behebung eines Fehlers in der Knockout-Logik. Beim Tod eines Spielers soll der letzte erlittene Schaden analysiert werden, um die Dauer des Knockouts zu bestimmen. Aufgrund von Race Conditions, bei denen parallel laufende Events die Daten im Spieler-Scope überschreiben, kam es zu inkonsistenten Werten. Nach längerem Debuggen wurde das Problem durch die Verlagerung der Daten in das Spieler-Interface anstelle des Scope gelöst.

Hardware-Probleme und Spendenaufruf

03:20:17

Aufgrund der verlängerten Entwicklungszeit und technischer Probleme mit der aktuellen Hardware wird ein Spendenaufruf gestartet. Ziel ist es, ein neues Mainboard für ca. 1300 Euro zu finanzieren. Das aktuelle Board verursacht massive Probleme mit LAN-Verbindungen und hat Einschränkungen bei den PCI-Lanes, was die Performance negativ beeinflusst. Spenden werden mit einer Verdopplung des Betrags belohnt.

Sync-System für Fahrzeugteile

03:17:17

Während der Tests wird eine wichtige Entdeckung über das GTA-Interaktionssystem gemacht: Türen und andere Teile, die abmontiert sind, haben ihre entsprechenden Bones im Spiel nicht mehr. Diese Erkenntnis ist für die Zukunft von großer Bedeutung. Es ermöglicht die Entwicklung eines präziseren Sync-Systems, um den Zustand von Fahrzeugteilen wie geöffneter Motorhaube oder zerstörter Tür auf dem Server zu speichern und anzuzeigen.

Anpassung des Codes für spezielle Fahrzeuge

04:38:29

Der Code wird um eine spezielle Logik für Fahrzeuge erweitert, die keine Türgriffe an bestimmten Positionen haben. Diese Fahrzeuge, wie der Pounder 2, nutzen stattdessen andere Bones wie die Türen selbst. Das System prüft daher zusätzlich zum Türgriff, ob die jeweilige Tür überhaupt vorhanden ist. Diese Anpassung stellt sicher, dass die Türöffnungsfunktion auch bei diesen Fahrzeugmodellen korrekt funktioniert und den Spielern ein konsistentes Spielerlebnis bietet.

Zukünftige Erweiterungen des Fahrzeug-Interaktionssystems

04:40:11

Nach erfolgreicher Implementierung der Türöffnungsfunktion werden zukünftige Pläne skizziert. Eine geplante Erweiterung ist das Hinzufügen von visuellen und textlichen Feedbacks, wenn ein Spieler keinen Zugriff auf ein Fahrzeugteil hat, zum Beispiel, weil das Auto verschlossen ist. Darüber hinaus wird angedacht, das Interaktionssystem auch für LKWs und andere große Fahrzeuge zu optimieren, indem die Distanzberechnung an die tatsächliche Fahrzeuggrange angepasst wird.

Stream-Ende mit Projekterfolg

04:54:05

Der Stream endet mit dem Gefühl, ein wichtiges Entwicklungsziel erreicht zu haben. Die Arbeit an den Fahrzeuginteraktionen, insbesondere am Hotkey-System, wurde erfolgreich abgeschlossen. Der Entwickler gibt bekannt, dass diese Verbesserungen in einem größeren Update am nächsten Tag erscheinen werden. Nach einer langen Arbeitssession wird der Stream beendet, da das Team nun ins Grillen geht.