Beiträge von EAT1963

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


    Ich verstehe, dass du haderst. Zumal wir nicht alles realistisch abbilden können.


    Bevor dies in die "Stable-Version" übergeht, werde ich eine Beta veröffentlichen, mit der Bitte um Tests und reichlich Feedback um es zu optimieren.


    Für deine genannten Waggons verwende ich folgende Daten, wobei LüP nur für mich zur iNfo registriert wird und (bisher) keinerlei Verwendung findet.


    NameLüP (m)Nutzlast (t)Ladevolumen (qm)
    Verbandswagen9.61545.7
    Hbi?30105
    Rilns 654 @Jansch ;) 2065107




    Je mehr Daten bekannt sind bzw. vom Modder bereits im Mod integriert sind um so genauer wird die Berehcnung.


    Die Berechnung haben vor allem auch den Zweck, realistische Relationen abzubilden. Um in TpF noch ausreichend Güter zu ransportieren, bevor das System zusammenbricht, arbeite ich mit Korrekturfaktoren, welche bisher die Werte noch unberührt lassen, aber geändert werden, falls etwas nicht stimmig ist.




    Und darf ich noch eine kleine sachliche Feinheit anbringen

    Gerne. Ich bin kein Eisenbahner und kann daher kein "Eisenbahnerisch". :D

    Mal ein Extremes Beispiel:
    Wenn ich 60m³ Schaumstoff in einen Wagen lade, wird die Achslast nicht ausgereizt. Lade ich ich aber 60m³ Stahl in den selben Wagen, bricht dieser zusammen.

    Das trifft es exakt, was im Mod berücksichtigt wird. Danke. :)


    LG Enno :)

    Würden deine Überlegungen dann auch das Problem lösen, dass die Vanilla Wagen der 3. Generation z.T. weniger Ladungseffizient sind, als jene der 2. Generation?

    Ergebnisse mit den bisherigen Daten (Vanilla):


    Kesselwagen
    1850 --> je 4 Einheiten Rohöl, Öl, Treibstoff
    1910 --> je 9 Einheiten Rohöl, Öl, Treibstoff
    1950 --> je 18 Einheiten Rohöl, Öl, Treibstoff


    Rungenwagen
    1850:
    3 Baumaterial
    3 Baumstämme
    3 Bretter
    2 Stahl


    1910:
    5 Baumaterial
    5 Baumstämme
    5 Bretter
    5 Stahl


    1950:
    13 Baumaterial
    13 Baumstämme
    13 Bretter
    13 Stahl


    Schüttgutwagen
    1850:
    5 Kohle
    3 Eisenerz
    5 Stein
    5 Getreide
    5 Schlacke


    1910:
    9 Kohle
    9 Eisenerz
    9 Stein
    9 Getreide
    9 Schlacke


    1950:
    18 Kohle
    18 Eisenerz
    18 Stein
    18 Getreide
    18 Schlacke


    Das sollte reichen.

    • Wir sehen, dass modernere Wagen auch mehr transportieren können.
    • Dies bedeutet jedoch nicht automatisch, dass Züge mit moderneren Waggons auch zwingend mehr laden können bei identischer Länge zu einem älteren Zug, da modernere Waggons in der Regel auch länger sind und daher deren Anzahl im Zug geringer.

    LG Enno :)

    @RAe 1051, jetzt musste ich doch erst einmal schauen was eine Streckenklasse ist.....ah, das also... :D


    Natürlich gibt es so etwas nicht im Spiel, so dass wir von Idealwerten ausgehen (müssen/wollen/dürfen). Dies bedeutet, keine Gewichtsbeschränkungen vom Gleisbett.


    Es gibt natürlich auch in der realen Welt einen Zusammenhang zwischen Nutzlast und nutzbarem Volumen: Beides darf niemals überschritten werden.
    Somit haben wir eine gegebene Obergrenze, an welche wir uns auch halten wollen. Hier kommt z.B. der Modder ins Spiel, indem er diese beiden Grenzwerte in den Daten seines Mods einfügt, auf dass man sie zur Berechnung heranziehen kann.


    Ich möchte ein Beispiel bringen...der Verbandswagen.

    • Dieser hat 45,7 qm Ladevolumen und 15 t Nutzlast.
    • Er ist ein geschlossener Güterwagen.

    Rechnungen:


    Werkzeuge (Dichte ca. 2,95 t/qm)
    15 / 2,95 --> 5.085. Einheiten Werkzeuge a 1 qm hinein.


    Getreide (Säcke; Dichte ca. 0,6 t/qm)
    15 / 0,6 --> 25 Einheiten Getreide a 1 qm hinein.


    Stahl (Dichte 7.9 t/qm)
    15 / 7.9 = 1,8987 Einheiten a 1 qm passen hinein.


    Nun könnten wir hingehen und die Einheiten eintragen, was der Realität ziemlich nahe kommt.
    Allerdings dividiert TpF die Einheiten noch durch 4, so dass am Ende noch 0.475 Stahl, 6,25 Getreide und 1,25 Werkzeuge üblich bleibt. Das geht also so nicht. Die Züge wären schön schwer und nix drin. :D


    Wie lösen wir das Dilemma?
    Wir könnten unsere Werte mal 4 nehmen, welche TpF dann wieder durch 4 teilt.
    Ich nutze einen Umrechnungsfaktor, welcher Stahl als Referenzwert nimmt und dieser weder auf 1200 gebracht wird.
    Alle anderen Güter werden ebenfalls mit dem Faktor behandelt, so dass die Relationen stimmen.


    Daher bekommen wir nun folgende Rechnung(en):
    Stahl...spez. Gewicht korrigiert nun 1.2 t / qm
    15 / 1.2 = 12.5 Einheiten.


    Getreide...spez. Gewicht korrigiert nun 0,09113924052 t / qm
    15 / 0.091 = 164, 835 Einheiten. Dies wäre zuvile, da wir nur 45,7 qm Platz haben. Ergo werden es 45.7 Einheiten.


    Ich hoffe die Beispiele verdeutlichen das Prinzip noch einmal.
    Die Zahlenwerte bedürfen noch einiger Tests und Prüfungen, damit das Ganze auch spieltauglich ist, aber im Grunde ist die Richtung klar.
    Die beste Genauigkeit erhalten wir, wenn wir die Daten des Waggons/Fahrzeuges haben (Nutzlast und Volumen).
    Es spielt keine Rolle, ob wir Schüttgüter, Flüssigkeiten, Maschinen oder sonstwas transportiert werden. Bei korrekten Daten und einer guten Abwägung der Berechnungen passt das.


    LG Enno :)

    da wird man schon mal komisch im Kopf.

    Was denkst du wir mir das geht. Mein Kopf qualmt vor lauter Skripten....

    Wenn du relativ schnell Versuchsobjekte haben möchtest, dann sag Bescheid. Das sollte dieses Wochenende klappen.

    Mal schauen wieweit ich bis wann komme. Auf jeden Fall ist es gut, wenn dies getestet wird. So kann man Ungereimtheiten ausräumen und Feinabstimmungen vornehmen.
    Komme dann auf dich zurück. Danke. :thumbsup:

    Also wirst du mit Grenzwerten rechnen ja? Nach dem Prinzip was zuerst Eintritt. Also maximales Gewicht erreicht oder maximales Volumen?

    Ein Code-Fragment:

    C
    singleWeight = getCargoWeight( transportVehicle.capacities[i].type )
    transportVehicle.capacities[i].capacity = math.min (maxWeight / singleWeight, maxVolume)

    Soll heissen: ja, natürlich wird das genommen, was zuerst erreicht ist. Daher meine Bitte um BEIDE Werte.


    Allerdings hat mit der doppel Formel wirklich alles abgedeckt.

    So ist es. Funktioniert bisher auch super. Getestet mit Verbandswagen, 40 Tonner und MAN.

    Wenn denn das genommen was zuerst eintritt, bzw. sichergestellt wird, das das max. Gewicht nicht überschritten wird, dann ist es für mich auch vollkommen in Ordnung.

    Ich stelle es sicher, denn in der Tat, alles andere ist ohne Sinn.


    Edit:


    Ich finde die Idee aufjedenfall gut und werde dann meine Wagen um die geforderten Werte ergänzen.

    Danke dir. :)

    Verstehe...


    Mein Mod ändert die Einheiten je Güter bei jedem Fahrzeug/Waggon, welcher maxVolume und maxWeight angegeben hat. Dies zumindest solange bis ich einen Weg gefunden habe mit der erwähnten "Allerweltsfomel" aus den bisherigen Einträgen vernünftige Resultate zu erzielen. Meine bisherigen Tests sahen in diesem Punkt allerdings noch etwas mau aus.


    Sollte der Mod von @Seamon NACH meinem Mod geladen werden, so sind meine Änderungen hinfällig, ausser der spezifischen Gewichtsanpassung der Güterarten.
    Andersherum sind Änderungen von Seamon hinfällig.

    Ja klar kann ich dir anhand des Lichtraum Profiles ein Volumen vorgeben nur ist das dermaßen unrealitisch das es einfach keinen Sinn mach, ist m.M.

    Hm, das Ergebnis meiner bisherigen Überlegungen ist, dass ich ein maximales Volumen und ein maximales Gewicht benötige. So kann ich dynamisch errechnen, wieviel von welcher Güterart geladen werden kann.
    Nur mit Gewicht wird das schwierig.
    Ich denke jedoch, dass es bei jedem Fahrzeug möglich ist ein Volumen zu errechnen. Wir haben eine Breite der Ladefläche, eine Länge und eine mögliche Ladehöhe. Daraus ist das Volumen leicht zu errechnen.

    Wie willst du es umsetzen, dass die Kapazität durch 4 geteilt wird.

    Hier meine Schritte:

    • Anpassung der spezifischen Gewichte. (Erledigt; bedarf noch einer Feinanpassung)
    • Meine Skripte zu Ende bringen. Hier gibt es noch ein paar Abhängigkeiten von anderen Mods von mir, welche ich beseitigen möchte, egal ind welcher Reihenfolge diese geladen werden.
    • Sammeln von realen Daten und testen, testen, testen, ...
    • Beim Testen gewonnene Erkennnisse in die Berechnung einfliessen lassen, um ein gutes Ergebnis zu erhalten.
    • Freuen auf den nächsten Patch, welcher ein gewisses Problem (nicht scrollbar) mit dem Infofenster im Kaufmenü nach INformationen von @tomdotio abschaffen wird.

    Edit:

    Also grundsätzlich funktioniert es, das is das wichtigste

    Nicht nur grundsätzlich, sondern tatsächlich. Alles getestet. :D

    Bei Eintragungen von Volumen und max. Nutzlast wäre ich jedenfalls dabei.

    Das ist erfreulich. Danke sehr.

    Wenn das geht wäre das ne super Sache.

    Das geht sogar super.
    UG öffnet die Datei und liest diese komplett ein. ALLE vorhandenen Einträge sind anschliessend vorhanden und können ausgewertet werden. Ganz simpel.

    Kann man denn bei den Cargo Einheiten auch Volumen angeben?

    Die Cargo-Einheiten sollten per se auf jeden Fall unberührt bleiben, da der Mod ja nicht zwingend jedem gefallen wird und daher auch nicht installiert sein kann. Dann werden vom Spiel die unveränderten Daten genutzt.
    Sind jedoch maxVolume und Co. angegeben und der Mod installiert, so passt der Mod mit seinen Berechnungen diese Werte passend an.

    Vielen Dank für die Antworten. :)

    Wie soll man das denn implementieren? Vom Spiel selber sind die Werte ja nicht vorgesehen.

    Das ist kein Problem. In der mdl zum Fahrzeug muüssen einfach beide Werte eingetragen werden. Ein Beispiel anhand eines Verbandswagens. Die Werte sind übrigens real.
    vorher

    nachher


    Ich sehe noch Probleme bei Stahl. Da dieser eine sehr hohe Dichte hat.

    Hier gilt es Kompromisse zu machen. Ich werde dies durch Tests, welche ich gerade veranstalte, herausfinden und umsetzen.

    Das wird nicht klappen, weil es Wagen gibt wo das Volumen maßgeblich ist und Wagen wo es viel mehr auf die max. Masse ankommt.

    Wobei bei den Samms und dem Sahimms 900 z.B. das Volumen halt komplett irrelevant ist.

    Das ist gar kein Problem. Es gibt noch das Raummaß, welches Waggons nicht überschreiten dürfen, bzw. max. Höhe bei Strassenfahrzeugen. Zieht der Modder dies zu Rate, so kann er sehr gut ein maximales Volumen errechnen/abschätzen.

    1 Einheit Getreide ist eine Tonne Getreide..... und eine Tonne Getreide ist genau so schwer wie eine Tonne Eisenerz oder Stahl

    Mein Lieber, hier hast du einen Denkfehler. UG hat nicht definiert was eine Einheit ist. Bei Volumen hat 1 qm Stahl ein wesentlich größeres Gewicht wie 1 qm Getreide.

    Der liebe @Grimes bat mich per Kommentar meines Mods Cargo Calculated Weight, ob ich nicht ein Thema erstellen könnte:

    Zitat von Grimes

    ... wo man das eventuell erläutern bzw genauer angehen kann was wieviel wiegt, bzw welcher Wagon nach m³ oder Tonnen beladen wird.

    Eine gute Idee und so soll es denn sein. ;)


    Also, wo fang ich an.... ?(


    Zunächst der aktuelle Stand

    • Ab Build 12737 kalkuliert TpF nun das Gewicht der Fahrzeuge nebst Ladung ein, falls man es nicht deaktivert hat, was natürlich zu einem veränderten Fahrverhalten führt.
    • Um dies zu ermöglichen wurden die einzelnen Güterarten um einen Gewichtswert erweitert, welcher pro Einheit gilt.
    • Dieser Wert liegt per Default bei 1200 und ist für alle Güterarten gleich.

    Fazit aus dem aktuellen Stand

    • Wir haben ein verändertes Fahrverhalten. Beispielsweise wird ein Zug, welcher voll beladen ist, nun länger Beschleunigen als ein leerer Zug.
    • Jede Güterart hat das gleiche Gewicht. Das bedeutet, daß z.B. ein Zug mit 200 Einheiten Getreide ebenso schwer ist wie ein Zug mit 200 Einheiten Stahl.

    Möglichkeiten

    • Wir können Einfluss auf das Gewicht der einzelnen Güterarten nehmen und damit auf das Gesamtgewicht der Fahrzeuge.
    • Durch Gewichte, welche sich am spezifischen Gewicht der Güterarten orientieren, variiert das Gesamtgewicht der Fahrzeuge in Abhängigkeit vom geladenen Gut.
    • Durch Einbeziehung von max. Volumen und max. Nutzlast der Fahrzeuge kann die Anzahl der Einheiten, welche das Fahrzeug laden kann, in Abhängigkeit zum Gewicht des Gutes gestellt werden.

    Was gibt es schon?

    • Einen ersten Schritt macht mein oben erwähnter Mod. Er führt differenzierte Gewichtswerte ein, welche sich nach dem spezifischen Gewicht der einzelnen Güter richten.

    Was ist in Arbeit?

    • Ich persönlich bin dabei meinen Mod zu erweitern, so daß der unter Möglichkeiten Punkt 3 erwähnte Aspekt erfüllt wird.
    • @PMV arbeitet an einem ähnlichen Konzept. Dieses ist jedoch noch umfassender geplant, so daß zusätzliche Balancing-Aspekte Beachtung finden werden. Wir werden sehen, ob und wie wir das gegebenenfalls koordinieren können.

    Was wäre für die weitere Entwicklung der Mods von nutzen?

    • Um Möglichkeiten Punkt 3 zu erfüllen ist es notwendig von jedem Fahrzeug das max. Volumen und die max. Nutzlast zu wissen.
    • Wo mir dies bekannt ist implementiert mein Skript die Einträge metadata.transportVehicle.maxVolume und metadata.transportVehicle.maxWeight dynamisch und berechnet danach die möglichen Zuladungen je Gütertyp.
    • Sollte ein Modder diese Werte in seinem Fahrzeug implementiert haben, was sehr hilfreich und nett wäre thumbsup.png , wird dies automatisch berücksichtigt und daraus die korrekten Werte berechnet.
    • Sobald mir eine "Allerweltsformel", so es diese denn gibt, bekannt ist, werde ich aus den bisherigen Einträgen wie { type = "LIVESTOCK", capacity = 32 }, Berchnungen für metadata.transportVehicle.maxVolume und metadata.transportVehicle.maxWeight durchführen.

    [line][/line]
    Ich würde mich sehr freuen, so hier Vorschläge, Kommentare und sonstige Bereicherungen erfolgen würden. Es besteht immerhin die Möglichkeit, dass ich/wir Dinge übersehen oder nicht bedenken.


    Auch wäre es nett, wenn Modder von Fahrzeugen bekunden würden, ob sie Bereit wären die beiden oben genannten Werte für Volumen und Nutzlast in ihre Mods zu integrieren.
    Wer weiss, eventuell schaffen wir wieder einen gewissen Standard, wie es auch bei den Asset: Kategorien stattfand.


    Danke für das Zuhören Lesen und


    LG Enno :)