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


    Ausserdem sagst du einerseits die Hersteller hätten das gut im Griff und erzählst dann von Einzelschicksalen wo es nicht so war. Naja, wie dem auch sei, einen PC mit geplanter Obsoleszenz nach 2 Jahren gibt es jedenfalls so nicht.

    Badewannenanalogum, ein elektronisches Bauteil geht bei der Inbetriebnahme kaputt oder nach der geplanten Lebensdauer. Für jedes Bauteil gibt es eine Mean Time Between Failures. Warum ich gerne bei Netzteilen die erwische, die gleich kaputt sind muss ich nicht verstehen. Ansonsten habe ich aber immer noch eine Festplatte mit nicht sehr viel Speicher, weil die bereits seit zwanzig Jahren läuft. Ein Ausrutscher in die andere Richtung.

    Ein Bauteil genau auf 2 Jahre Haltbarkeit zu timen dürfte ziemlich unmöglich sein (wenn nicht gerade ein Datumszähler eingebaut ist, wird sich aber wohl kaum jemand trauen), da man ja überhaupt nicht das Nutzerverhalten kennt, wie lange im Schnitt der PC jeden Tag läuft. Also das gehört dann eher in den Bereich Mythen und Legenden. Ich habe auch schon ganz normale wertige Komponenten in PC's verbaut und die waren nach 2 Tagen kaputt oder kamen schon defekt an. Ist halt Technik, kann immer passieren.

    Die Haltbarkeit von elektronischen Bauteilen haben die Hersteller recht gut im Griff. Besonders Kondensatoren haben ziemlich häufig eine Zeit bis zum Ausfall von 2,5 Jahren. Ich muss da wohl ein glückliches Händchen haben, insbesondere bei Monitoren mit ihren fest verbauten Netzteilen. Schön auch ein ausgelaufener Kondensator auf der Grafikkarte, dessen Flüssigkeit dann gleich noch ein halbes Jahr später Leiterbahn auf dem Mainboard wegätzt.

    Bei Netzteilen habe ich auch die Gabe, dass neu gelieferte Netzteile bereits bei Ankunft kaputt sind. Bei Alternate habe ich den Ärger bereits dreimal gehabt und seit dem letzten Ärger mit denen stehen sie auf der schwarzen Liste, verschwundenes Paket, defektes Netzteil, kaputte Grafikkarte etc. Bei den Netzteil sah es verdammt danach aus, dass es schon einmal eine Retour war, welches wieder verschickt worden ist, obwohl es sichtbar einen hochgegangenen Kondensator enthielt. Warum man auch noch eine eidesstattliche Versicherung für den Nichtempfang abgeben muss, wenn das Paket nach Tracking-Anzeige immer noch nur angeliefert worden ist beim Logistiker und überhaupt kein Weitertransport stattgefunden hat, das muss man nicht verstehen.

    Wahrscheinlich weil einfach auch Züge dort halten und an anderen Haltestelle, in der genau diese Fracht benötigt wird. Aber Transportkapazitäten sind nicht vorhanden. Dafür gibt es schließlich die Einstellmöglichkeit im Linienfenster.

    WernerK Für die Tasten musst du schon einen Verkehrsweg im Menü ausgewählt haben und kannst dann die Anfangs- und Endhöhe bestimmen. Den Effekt siehst du durch einen Punkt mit einer gestrichelten Linie darunter. Wenn du dann mit dem Ziehen anfängst, dann startest du auf der Höhe.

    Gibt nun mal nur einen Main Thread für ne Anwendung und da ist irgendwann halt Schluss grad wenn es um viele Berechnungen geht.

    Warum haben sich dann bloß die C++-Entwickler die Mühe gemacht und bieten eine API für Threads dem Anwendungsentwickler an? Und warum zum Teufel eröffne ich so viele Threads in meinem Laufzeitsystem für parallele Anwendungen?:D


    Du kannst dir gerne die Statistiken für die Cores einmal im Spiel anschauen, bei mir schwankt die zwischen 40 und 60% auf jeden Kern, das sind bestimmt nicht andere Anwendungen, welche genau dann starten wenn ich das Spiel starte und ansonsten nur allgemeine Dienste laufen. Ist also nichts mit Single-Core...


    RAM ist nicht das Problem.

    Das wurde mit dem letzten Patch gefixed.


    Seitdem reichen die üblichen 8-16GB.

    Ich meine damit nicht die Größe, sondern eher die Bandbreite zwischen Speicher und CPU. Irgendwann knackt es an der Stelle, sofern die Kerne nicht vorrangig im L1- und L2-Cache werkeln können.

    => "Elektrifizierte" schreibt man hier klein (Adjektiv)

    => Punkt am Ende des Satzes fehlt

    Das erste Wort kann man groß schreiben, muss man aber nicht und es ist überhaupt kein korrekter Satz, das wäre dann nämlich "Es fehlen elektrifizierte Gleise." Wenn, dann vollen wir doch korrekt pedantisch sein.

    Und was lernen wir daraus? Wenn man ein Spiel programmiert, nicht auf C(++) ...

    Nichts gegen C(++), es sind beides sehr effektive Sprachen die sehr schnellen maschinennahen Code erzeugen. Bei dynamischer Speicherverwaltung sollte man nur das passende free sofort mit dem new implementieren. Das ist auf jeden Fall besser, als ein Garbage-Collector, welcher einen im unpassenden Moment mal eben den Speicher umorganisiert und wenn man nicht aufpasst mal eben Ressourcen verschiebt, welche von der Hardware genutzt werden. Für eine Engine ist so etwas tödlich. Im Übrigen sind die meisten Java-Engines in C++ mit einem Java-Wrapper geschrieben, damit dann der High-Level Code in Java entwickelt werden kann. Dort wo es auf Performance ankommt, werkelt C++.

    Das automatische Speichern ist gewissermaßen "willkürlich" und da wäre es eher angemessen, es in einen anderen Threrad auszulagern wie das manuelle Speichern.

    Du entwickelst wahrscheinlich keine Software. Beim Speichern benötigst du einen konsistenten Zustand und damit schließt das ein nebenläufiges Speichern in einem Thread aus. Dann hast du keinen konsistenten Zustand. Du könntest natürlich ein Speicherabbild im Hauptspeicher anlegen, aber bei dem Speicherbedarf von TpF2 ist das wohl auch keine gute Idee. ;)