Beiträge von WernerK

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


    Zitat

    STREET_CONSTRUCTION sind im Endeffekt nur Bauanleitungen für den edge Bau und dürfen nur edgeLists und edgeObjects anbieten. Nach dem Bau hat man keine Konstruktion.

    Jain. Wenn die Edges starr/fixiert sind, hast du eine echte Konstruktion, in die du auch Gebäude integrieren darfst und kannst - bis zum Frühjahrsupdate musstest du es sogar, damit du beim Upgrade den Fokus nicht verlierst. Du kannst auch in freie/lose Pseudo-Konstruktionen Gebäude integrieren, da das Ganze aber nach dem Bauen in Einzelteile zerfällt, müssten die Gebäude dann ebenfalls einzeln entfernt werden.


    Die anderen Aussagen sind aber uneingeschränkt zutreffend. Wobei mir nicht klar ist, wie Bushaltestellen als Edge Objects in Konstruktionen integriert werden könnten. Zugegebenermaßen habe ich damit bislang nicht experimentiert. Als Proposal ginge das natürlich immer, aber wir haben hier ja cons. Terminals müssten sich - auch als Wartehäuschen - aber theoretisch auch an Straßen anbauen lassen, und AFAIK hat das Elli bei seiner Mod auch so gemacht.

    Die Formel für den Kreisel ist ein - eigentlich recht einfacher - Sonderfall. Es ist aber etwas verwirrend, dass in der Kreisverkehr-con die Länge mit l statt mit lg oder L bezeichnet ist. Je nach Schrift ist das keine l mit einer 1 verwechselbar. Wenn du zunächst eine Ersetzung durchführst, verstehst du es vielleicht besser.


    Ach ja ... die Länge: Bei regelmäßigen Kreisbögen nach Hermite ist die Länge der Tangenten ungefähr gleich der Länge der Kurve. Ungefähr. Spätestens bei Kurven über 90 Grad wird die Abweichung immer größer, und irgendwann wird dein Kreisbogen eirig, und die Faustregel gilt nicht mehr. Daher diese Formel: l = r * 4 * (math.sqrt(2) - 1)

    Ok, wenn du die Straßen schon mal hinbekommen hast, wäre der erste Schritt ja getan. :thumbup: Für die Haltestellen müsstest du allerdings Terminals definieren. :rolleyes: Ein Besipiel dafür wäre Compact Lkw Station von Elli, dann natürlich für Personen. Es ist in der Tat nicht ganz einfach, und vielleicht kann dir jemand dabei helfen, der da schon etwas mehr Erfahrung hat als ich. Ich habe mich zwar zufällig letzte Woche damit intensiver beschäftigt, aber so fit bin ich darin auch noch nicht. Meshes brauchst du nur, wenn du etwas komplett Neues basteln möchtest. Wenn du vorhandene Haltestellenhäuschen nutzen möchtest, muss das nicht sein. Aber, wie gesagt, du hast dir da auch gleich eine nicht ganz einfache Aufgabe gestellt. :/

    Immerhin hast du ja nur gerade Segmente drin - die Kurven entstehen in diesem Fall automatisch. Der nächste Schritt wäre, die Koordinaten festzulegen, die gleichzeitig auch den Abmessungen in Metern entsprechen. Und dann müsstest du das als con mit starren Edges abspeichern. Zuletzt kämen noch die Gebäude, aber so weit sind wir ja noch nicht. ;-) Helfen würde ich schon gerne dabei, nur ist halt Sommer, und darüber hinaus warten bei mir noch etliche eigene Mod-Projekte auf Fertigstellung, so dass es bei mir momentan schlecht aussieht. Wenn du aber an irgendeinem Punkt überhaupt nicht weiterkommst, helfe ich dir gerne.

    WernerK es gibt eben ein Unterschied ;-)


    Obere Strasse gesetzt mit Parallism, deswegen spuren sie ja schon von Anfang an richtig ein;-)


    unten , gezogene Strasse von UG

    Das widerspricht nicht meiner Aussage. Die Segmente sind in beiden Fällen eben unterschiedlich lang. Wie lang deine Segmente sind, kannst du aber in der Mod selbst bestimmen. Wenn sie dann genau so lang sind wie sie gezogene Straße und genau so viele, werden sie sich gleich verhalten.

    Zitat

    PS: Idealerweise wären Kurven sehr sinnvoll das man die auch setzen könnte mit gewissen Längen. Aber ich bin da bisserl am tüfteln. Die ideale Lösung hab ich da noch nicht gefunden

    Immerhin gibt es von UG das dir bekannte Kreisverkehr-Beispiel, wie du 90-Grad-Kuven setzt. Beliebige Kurven wären allerdings schon etwas anspruchsvoller. Dafür existiert im Lexikon eine theoretische Anleitung von mir, wobei immer noch das Kapitel "Edges" fehlt. Aber das könntest du in der Source vom Gleisbauer abkupfern. ;) Was generell - im Gegensatz zu Gleisen - ein Problem sein wird: Die üblichen Doppelsegmente verbiegen sich, sobald du sie irgendwo an"snapst". Ich bastele analog zum Gleisbauer an einem Straßenbauer, der Segmente erzeugt, die sich nicht verbiegen. Die notgedrungen andere Vorgehensweise ist mir auch schon ziemlich klar. Allerdings muss ich es noch praktisch umsetzen, und das habe ich wegen etlicher anderer Scripting-Projekte erstmal aufs Eis gelegt, wo es bei der momentanen Hitze auch gut liegt. ^^:D8o

    Als freie Konstruktionen gebaute Straßen sollten eigentlich genauso funktionieren wie mit der Maus gezogene Straßen, denn sie besitzen identische Parameter. Wenn es da ein unterschiedliches Verhalten gäbe, würde es mich zumindest seeeeehr wundern. Zur generellen Erforschung empfehle ich, im Debug-Modus Alt-Gr + L zu drücken. Auch für den Gleis- und Straßenbau generell ist diese Option so interessant, dass sie nicht versteckt sein sollte.


    Mir ist aber immer noch nicht klar, was das Ganze mit Brücken zu tun hat. Wenn ich dich richtig verstehe, brauchst du die Brücken, um den Spurwechsel zu unterbinden. :?: Oder bin ich da im falschen Film? Das Verhalten auf Brücken dürfte sich aber nicht von normalen Straßen unterscheiden.


    Ich vermute allerdings, dass auf starren Konstruktionen kein Spurwechsel stattfindet; ich habe das noch nicht erforscht. Aber dazu bedarf es keiner Brücken. Du kannst jedes Gleis und jede Straße (bzw. mindestens immer zwei gemeinsam, und Straßen sind danach nicht wirklich starr) als starre Konstruktion anlegen, wenn du die Nodes entsprechend verriegelst, siehe meinen Gleisbauer.

    Zitat

    Ich hoffe ich habs nicht kompliziert erklärt was ich meine.

    Zugegebenermaßen habe ich es immer noch nicht verstanden. Das Verhalten der Fahrzeuge ist doch dasselbe wie bei konventionell verlegten Straßen und Brücken?

    Du hast updateFn nicht mit end abgeschlossen, Redges ist nicht definiert und macht auch keinen Sinn, und der Rückgabewert gilt natürlich für beide Fälle, muss also außerhalb der if-else-Struktur stehen. Korrigierte Version gibt's als PM.


    [Klugscheißmodus on] Fehler mit ungeschlossenen Strukturen kannst du vermeiden, wenn du akribisch auf korrekte Einrückungen achtest. [Klugscheißmodus off]


    Will ja nicht dumm fragen ... aber wozu brauchst du die Brückenfunktion?

    Ich meine, wenn die Straße z.B. 6m Breite ist, die Anzahl der Lanes beträgt "numLanes = 2" , dann verteilen sich die Lanes auf je 3m und

    wenn " numLanes = 4 " auf je 1,5m?

    Yep! Und alle Fahrspuren sind immer gleich breit. Nur die Breite der Gehwege/Seitenstreifen kannst du unabhängig davon verändern, aber auch immer nur beidseitig. Du kannst auch die Straße oder beide Gehwege entfernen, indem du die Breite auf Nullkommanullirgendwas setzt; glatt Null ist nicht erlaubt, und Fußgänger werden immer auftauchen. Ach ja, und Masten für die Straßenbahn stehen immer am äußeren Rand der Gehwege. Gelegentlich ist das doof. ;)

    The communication between the logical levels of the game is a terrible thing. But also the API-internal communication between GUI and engine is terrible, as VacuumTube already said. :(X(||:S<X At this moment I try to improve some of my edge marker tools, and you may have heard me cursing about multithreading synchronization problems. ;) You do not know how often commands are repeated until they are executed, and the state.xyz thing is also very difficult to control. You often have this ping-pong effect, and sometimes you can only stop it by brute force and dirty or complicated tricks. For example you must reset a command as well in GUI and in engine to shorten the repetition process. And even then it will run through more than once. If you do commands very short behind one another, you may have an "overlap" effect - or you are forced to execute commands very slowly or have to suppress some commands until the event loop has finally stopped. This is very annoying and because of the random results very hard to debug. :(:(:(

    Traubenplantage ist sehr gut. ;) Heißt bei uns dann eher Weinberg. Ich spinne mal rum: Falls jemand Lust hätte, auch da noch etwas Schienenverkehr reinzubringen, böte sich eine Feldzahnradeinschienentreppenlift-Achterbahn mit Güterbeförderung, kurz Monorack an.

    Ich vermisse generell Kleidung und Bier. Allein schon, weil dazu passende Textilfabriken, Brauereien und Malzfabriken das Angebot an markanten historischen Industriebauten bereichern könnten.

    Die Zuschüttungen hatte ich auch manchmal. Nochmal mit dem Geländetool klicken, dann sollten sie wieder weg sein. Die Bäume auf dem Terminal finde ich reizvoll, ist dann halt ein "Lost Place". ^^

    Zitat

    - Die Hilfestellung zu geben, die halt geht. Ich kann mir nicht vorstellen, daß man legal an aktuelle Konstruktionszeichnungen eines Formel-1-Autos kommt.

    Das ist für mich ein ganz wichtiger Punkt. Die meisten Konstruktionszeichnungen unterliegen dem Urheberrecht, und vielleicht auch weiteren Rechten wie dem Design- oder Patentrecht. Eigentlich darf ich sie hier gar nicht veröffentlichen, wenn ich nicht gerade irgendwelche historischen Modelle vorschlage. Wobei da vielleicht gar keine Zeichnungen vorhanden sind, und man zwangsläufig die Maße über Fotos rekonstruieren muss. Vielleicht nicht das Beste im Sinne der Qualitätssicherung, aber manchmal geht es nicht anders. Die Konstruktionszeichnungen interessieren auch nur diejenigen, die tatsächlich ein Modell realisieren, und da muss ich auch sagen können: "Ja, es gibt sie". ;) Und lasse sie dann dem Erbauer privat zukommen.


    Ich kann mir nicht vorstellen, dass die "vorschriftsgemäße" Modanfrage wirklich funktionieren kann, zumindest mich schreckt das eher ab. Dabei wäre ich selber nicht einmal "zu faul", selber irgendwas zu bauen, ich habe nur noch nicht das Know-How, weil ich mich auf Scripting spezialisiert habe. Inzwischen tausche ich mich über Modell-Ideen meistens mit einigen Gleichgesinnten privat aus, das bringt mehr.