Beiträge von Graf Romanic

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community


    Die Shader sind doch nicht anders als bei OpenGL. Vorteil von Vulkan ist die bessere Parallelisierbarkeit der Grafikschnittstelle. Bei OpenGL konnte man nur durch einen Thread die Grafikkarte bedienen. Bei Vulkan ist diese Restriktion gefallen. Aber der Auffand zum Initialisieren ist echt heftig, da benötigt man ein paar Programmzeilen mehr.

    So wie es sich anhört würde ich jetzt auch das Problem beim Monitor oder der Verbindung suchen. An meinem Arbeitsplatz bekomme ich auch von Zeit zu Zeit einfach einen schwarzen Bildschirm oder gleich beide Bildschirme werden scharz. Windows registriert das überhaupt nicht. Meistens hilft ein kurzes Lösen vom der Displayport.-Verbindung das Problem, aber auch nicht immer. Kann bei mir aber auch die Dockingstation sein, Maus und Tastatur vergessen macht sie auch gerne, frei nach dem Motto das Laptop hat doch auch noch eine Tastatur.

    Aber wie Rutel bereits schrieb, handelt es sich im Endeffekt um ein komplett anderes Spiel und 95% der Spieler würden damit wahrscheinlich gar nicht zurecht kommen. Man würde schließlich auch die entsprechenden Planungsdiagramme benötigen, welche die Gleisbelegungen anzeigen. Die sind aber auch abhängig von Blocksignalen, die es im Spiel so gar nicht gibt.

    So vermurkste Züge treten auch ohne Mods auf, und zwar immer wenn man am Bahnhof herumgeändert hat, während der Zug sich auf dem geänderten Gleis im Bahnhof aufhält.

    In der Regel lässt sich dieses Abbremsen in der Regel durch einen Neubau des betroffenden Gleises fixen. Es könnte irgendetwas mit kleinen Fragmenten zu tun haben, die manchmal auch beim Abreissen entstehen.

    Das ist Beta und in dem verlinkten Thread besteht das gleich Problem in Verbindung mit Brückenmods, die mit den momentanen Änderungen der Beta nicht kompatibel sind. Wird hier wahrscheinlich auch der Fall sein. Und in dem Fall braucht man nicht unbedingt Hilfe erwarten, weil die Mods in erster Linie für die ausgerollte Version funktionieren müssen, nicht für Beta...

    Das Spiel basiert auf der C++-SDL, unter anderem Listen. Da ständiges Anfordern und Freigeben von Speicher ineffizient ist, wird Speicher nicht frei gegeben sondern nur die Verkettung der Liste geändert und das entfernte Listenelemente in eine Liste leerer Elemente eingefügt. Wenn die komplette Liste in das Save geschrieben wird, dann erklärt es auch das Verhalten nach dem Löschen von Elementen. Erst wenn genug leere Elemente bereit stehen, ändert sich gegebenenfalls der Umfang einer Liste. Das Verhalten optimiert den Zugriffsoperator auf eine linear Laufzeit und optimiert auch Suchanfragen in der Liste.

    Natürlich gibt es Limits, z.B. im Wegfindungsalgortihmus. Der übliche A*-Algorithmus gibt eine obere Grenze für die Wegfindung vor, welche die Zeit aus der direkten Linie zwischen Start und Ziel mit einem Schwellfaktor gebildet wird. Die Wegfindungen folgt dann den möglichen Wegen für die Linie und wenn dann die Zeit über die Route unterhalb des Limits liegt, ist es eine gültige Linie für den Gütertransport. Bei einem Zick-Zack-Kurs wie auf der Karte erreicht man diese Bedingung nicht und es ist kein Abnehmer vorhanden, auch wenn eine Linie für die Fahrzeuge gefunden wurde. Die Transportzeit entspricht aber nicht den Erwartungen. Möglicherweise gibt es auch noch die 12h-Regel aus TpF für den Warentransport.

    Ich schätze eher den Einsatz zum Herausfinden welches Objekt im sichtbaren Bereich liegt. Zweimal Binärbaum auf x und y. Da kann man dann gut einen View aufspannen in dem man sich dann vom Beobachter aus alle Objekte findet, welche in dem Sichtkegel liegen.

    Drei Threads die gleichzeitig den Fehler produziert haben. Bei einem nicht synchronisierten Schreiben in den Log kommt dann natürlich ein schönes Durcheinander heraus.

    Und am Besten Steam-Inhalte vorher in ein Archiv speichern. Dafür gibt es extra eine Funktion im Client. Dann braucht man Spiele nicht erst wieder neu laden und dann Sachen neu installieren, sondern erhält alle Steam-Ordner von dem Spiel zurück. Nur Spiele, die auch noch Inhalte an anderen Orten ablegen, könnten dann Probleme bereiten.