Seite 2 von 2

Re: Canyon Combat 3D

Verfasst: 10.10.2026, 16:41
von Sinnvoller Beitrag
Und noch ein Update.

Änderungen:
- Die Kanonenrohre vom Flak folgen jetzt der Drehung vom Turm und zeigen immer in Richtung Jet.
- Die Felsen sind glatter und ausgewaschener, wodurch es natürlicher wirkt.

Re: Canyon Combat 3D

Verfasst: 11.10.2026, 01:36
von Sinnvoller Beitrag
2026-10-11 Code-Prüfung und Härtung
------------------------------------
Race Conditions
- Audio: Der Spiel-Thread schrieb die Musiksteuerung (Bedrohung, Sektor)
direkt in den Zustand, den der Audio-Thread gleichzeitig liest; die
Audio-Einstellungen wurden als ganze Struktur überschrieben, während der
Audio-Thread daraus las; die Overlay-Statistik las ungeschützt. Alles läuft
jetzt über atomare Werte.
- Schrift: Beim Bemalen des Jets auf vier Threads konnten zwei gleichzeitig
die Schrift initialisieren. Jetzt genau einmal (std::call_once).
- Job-System: Nach einem 5-s-Timeout kehrte der Aufrufer zurück, während
Worker eventuell noch seine Daten lasen (Use-after-free). Jetzt wird
weiter gewartet. Ein verschachtelter Aufruf aus einem Job heraus läuft
seriell statt in eine Verklemmung.

Speicher und Ressourcen
- Speicherleck behoben: Schlug beim Start das Gras-Mesh fehl, wurde die
Vegetation samt GPU-Daten nicht freigegeben.
- Nach einem Grafikgeräte-Verlust mit gescheiterter Neuerstellung wurden
mehrere Renderer-Objekte beim Beenden doppelt freigegeben. Behoben; auch
ein beim Start halb gebauter Renderer wird jetzt aufgeräumt.
- Audio: Kann das Weckereignis nicht erzeugt werden, läuft das Spiel stumm,
statt einen CPU-Kern im Leerlauf voll auszulasten.
- Musikdatei: höchstens 20 Minuten werden dekodiert (vorher unbegrenzt).

Robustheit
- Beschädigte Einstellungsdatei: NaN/Unendlich in Zahlen und ungültige Bytes
in Ein/Aus-Werten werden abgefangen (Test ergänzt).

Aufräumen
- Drei TGA-Schreibfunktionen zu einer zusammengefasst (mit Fehlerprüfung,
ein Schreibvorgang statt pixelweise).
- Doppelte WAV-Kopfzeilen-Funktion und dreifach kopierte Test-Hilfsfunktion
zusammengefasst; Testdateien landen immer im TEMP-Ordner.
- CMakeLists.txt: jet_skin.cpp und insignia.cpp fehlten seit M19, der
CMake-Build war dadurch kaputt. Geprüft mit CMake 4.4.2 und dem Visual-
Studio-2022-Generator (MSVC 19.44): Release und Debug bauen ohne Fehler
und Warnungen, beide bestehen alle 137 Tests, die Release-Exe startet und
läuft fehlerfrei.

Die neue Version ist im ersten Beitrag entsprechend verlinkt.

Re: Canyon Combat 3D

Verfasst: 13.10.2026, 11:58
von Holgi
tolle Grafiken!
Ist zwar jetzt etwas schwieriger zu fliegen, aber eben auch realistischer.
Macht aber dennoch Spaß und ist ein guter Zeitvertreib, um den Kopf zwischendurch mal frei zu bekommen.

Re: Canyon Combat 3D

Verfasst: 13.10.2026, 13:31
von Sinnvoller Beitrag
Der Korridor ist enger als vorher. Es braucht etwas Übung, aber es ist nicht unmöglich. Da man jetzt 15 km in den Himmel aufsteigen kann (offizielle Dienstgipfelhöhe einer F-35) kann man steil aufsteigen, bei den Brücken steil wieder absteigen, drunterherfliegen, schnell auftanken und wieder aufsteigen. Dadurch schliesst man Sektoren quasi ohne Feindbeschuss ab. Ist so'n bisschen wie cheaten. Dadurch bekommt man weniger Punkte, weil weniger Abschüsse. Aber man wird auch selbst weniger getroffen.