1. Dashboard
  2. Forum
  3. Filebase
  4. Lexikon
  5. Artikel
  6. Spieletest
  7. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  8. Zur Transport Fever Community
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Filebase-Eintrag
  • Lexikon
  • Artikel (Bewertungssystem)
  • Erweiterte Suche
  1. WiSim Welt
  2. Forum
  3. Spiele
  4. Cities in Motion 2
  5. Allgemeines

Herrlich schön bescheuert

  • Seb
  • 17. Mai 2013 um 00:14
  • Seb
    Fortgeschrittener
    Beiträge
    233
    • 17. Mai 2013 um 00:14
    • #1

    Ich hab letztens eine Umsteigeverbindung zwischen 2 Buslinien eingerichtet. Die Leute steigen an der Haltestelle aus und 30-60 Minuten später kam der Bus mit dem sie dann weitergefahren. Irgendwann hatte ich dann 20 oder mehr Linien und mein Gewinn ist auf einmal eingebrochen und ich wusste nicht warum.

    Ich kam auf diese Umsteigehaltestelle zurück und hab geguckt, ob noch alles funktioniert. An der Kreuzung vor der Haltestelle standen beide Busse aus unterschiedlichen Richtungen kommend an der Ampel. Ich hoffte, dass der "richtige" Bus zuerst grün bekommt. Leider war es nicht so. Der Bus fuhr zum Halt, niemand steigt ein. Nichtmal 20 Sekunden später kommt der Zubringerbus und über 20 Leute steigen aus und die Geduldigen warten nun knapp 2 Stunden. Das ganze gerät irgendwie Ampelpoker. Man fiebert schon ein wenig mit. Kommt die direkte Umsteigeverbindung diesmal zustande oder ist der falsche Bus wiedermal knapp vorne?

    Anstatt die Depotabfahrtszeiten anzupassen wollte ich erstmal sehen, ob denn der Zubringerbus immer so spät kommt oder nur diesmal so spät dran ist.

    Diesmal klappt es in der Tat besser. Der Zubringerbus kommt nur etwa 5 Sekunden später an. Während die Leute aus dem 2. Bus aussteigen
    steht der 1. immernoch am Halt und hat die Tür offen. Nützt aber nix. Er fährt trotzdem ohne Umsteiger los.

    Das ist nun jedoch noch garnichts. Es wird noch besser.
    Der richtige Bus ist diesmal vorne. Ein super Verbindung. Bus 1 kommt an. Umsteiger steigen aus und nur 5 Sekunden später kommt der Bus mit dem 20-25 Umsteiger weiterfahren wollen. Perfekt, in der Theorie oder in der Realität. Im Spiel ist es so: Bus 1 kommt an, 20-25 Leute steigen aus und entfernen sich einige Meter von der Haltestelle. Dann kommt der 2. Bus. Der öffnet dann die Tür und was passiert? Niemand steigt ein. Laut Anzeige wartet niemand an dieser Station. Nur etwa 1-2 Sekunden nachdem der Bus die Tür geöffnet hat schießt die Fahrgastzahl an dieser Haltestelle schnell in die Höhe. Über 20 Leute wollen mit Buslinie 2 weiterfahren. Passenderweise steht ein Bus genau dieser Linie mit geöffneter Tür direkt vor ihnen. Es steigt niemand ein, der Bus fährt fast leer weiter. Das bekloppte ist, die Leute werden von der Haltestelle registriert noch während der richtige Bus mit geöffneter Tür da steht. Sie müssen jedoch registriert sein wenn der Bus die Tür gerade öffnet. Passiert das kurz später fahren sie nichtmehr mit.

    Das bescheuerte ist, wenn die Leute zu lange warten müssen hauen sie von der Station ab. Wenn aber extrem schnelle Umsteigeverbindung besteht wollen sie nicht mitfahren sondern gehen lieber ein paar Meter vor der Haltestell spazieren und kommen dann zurück.

    Ich hab mich beim ersten mal als ich das sah echt amüsiert. Wie können die Leute denn so dumm sein. :D Auf dauer nervt natürlich enorm, dass man keine exakten Umsteigezeiten einrichten kann.

    Ich dachte mir man könnte diesen Thread für verrückte, nervige, unlogische und merkwürdige Dinge in CiM 2 verwenden. Was ist euch so aufgefallen?

    • Zitieren
  • GT670DN
    Gast
    • 18. Mai 2013 um 21:51
    • #2

    Ich denke dieses Verhalten lässt sich ganz einfach technisch erklären. Der Bus bekommt beim Halten von der Haltestelle eine Information über die Passagieranzahl, danach berechnet er seine Haltezeit. Müsste er jetzt während dieser dauernd die Haltestelle nach Leuten abfragen wäre das bei einem großen Netz viel zu rechenaufwendig. Der Bus ist für die CiMs sozusagen schon weg, da er nur noch optisch Leute einlädt, aber technisch schon wieder auf der Fahrt ist.
    Und dass die Leute zum Häuschen laufen ließe sich damit erklären, dass sie auf den Fahrplan schauen. ^^ Aber auch das ist vermutlich solch eine Sache. Das Aussteigen und Laufen zum Zielpunkt (Häuschen) ist ein fester Vorgang. Währenddessen die hAltestelle anzufragen wäre auch wiede zu rechenaufwändig.

    Böse Zungen könnten sagen CO habe es sich einfach gemacht, aber ich sage sie haben das Spiel für große Netze optimiert. (Bauen Sie 100 Linien....)

    • Zitieren
  • deejay
    Gast
    • 20. Mai 2013 um 19:39
    • #3

    Ich persönlich bin sogar recht froh, dass es so läuft, wie es läuft. Ich erinnere mich an Minutenlange Haltestellenaufhalte meiner Fahrzeuge in CiM1, weil immer noch irgendwer kam. Und von den anfänglichen 2 Passagieren plötzlich 50 im Bus saßen und der viel zu spät losgefahren ist (Ich weiß, es gab keinen Fahrplan, aber dahinter stauten sich die anderen Fahrzeuge)

    • Zitieren
  • Xanos
    wcf.user.rank.superModerator
    Reaktionen
    3
    Beiträge
    1.018
    Filebase Einträge
    5
    • 20. Mai 2013 um 23:08
    • #4

    Ich kann beide Seiten verstehen.

    Realisitscher wäre es natürlich, eine bestimmte Wartezeit zu haben und alle Passagiere, die während dieser Wartezeit an der Haltestelle stehen / ankommen steigen ein.
    Allerdings löst wohl jedes ankommende Fahrzeug ein Event aus, welches alle (in das Fahrzeug passenden) Personen von der Haltestelle an das Fahrzeug übergibt.
    Rechentechnisch wäre das zumindest die einfachste Lösung.
    Für die realistische Lösung hingegen müsste zusätzlich jeder ankommende CiM an einer Haltestelle ein Event aufrufen, welches auf eines, an dieser Haltestelle stehendes Fahrzeug hin prüft, und dann den CiM an dieses Fahrzeug übergibt - vorausgesetzt das Fahrzeug wartet nicht schon zu lange (was man ja auch verhindern will).
    In der Praxis hieße das, dass man anstatt einer bestimmten Anzahl von Events, ausgelöst durch ankommende Fahrzeuge, eine mindestens (klein getapelt) 10-20fache Anzahl von Events hätte, während für jedes an der Haltestelle stehende Fahrzeug auch noch ein Timer gestartet werden müsste.


    Alternativ könnte natürlich auf ein ankommendes Fahrzeug einen Timer starten, der für (sagen wir 5-10 Sekunden) immer wieder auf wartende Gäste prüft.
    Da müsste man dann wieder überlegen:

    • Soll immer 10 Sekunden gewartet werden (= an leeren Haltestellen Zeitverschwendung).
    • Oder soll immer dann neu gefragt werden, wenn beim letzten Fragen noch Leute gewartet haben (löst das Urspungsproblem nicht)?
    • Oder aber soll zum Beispiel nach dem Einsteigen des letzten Gasts erneut ein 2. mal geprüft werden?
      Das erscheint auf den ersten Blick vielleicht Sinnvoll. Aber:
      Wenn man nun 2 Linien hat von der Leute umsteigen wollen, so kann man damit wieder in eine ähnliche Situation kommen wie im Ursprungspost.
      Oder aber
    • man prüft immer weiter, so lange bis keiner mehr will -> was zu einem Unschönen verhalten wie aus CiM 1 führen kann, wo das Fahrzeug durch einen unglücklichen Passagierstrom "nie mals" abfährt.

    Im Endeffekt sind diese Lösungen alle entweder nicht zielführend oder bringen im Vergleich zum Aufwand zu wenig Nutzen.


    Die einzig Realistische Lösung ist es, jeden CiM selber denken zu lassen, also jeder ankommende CiM müsste selber prüfen, ob an der Haltestelle ein Fahrzeug steht.
    Wenn ja versucht er einzusteigen, wenn dieser Versuch fehl schlägt, oder kein Fahrzeug vorhanden ist, geht er in den Wartemodus (wird intern wohl an das Objekt Haltestelle übergeben), solange bis ein ankommendes Fahrzeug die Haltestelle bittet, die Personen der Linie y aufzuwecken.
    Mit "versuchen" einzusteigen, meine ich dabei, dass das Fahrzeug eine gewisse Zeitspanne hat, nach der das Fahrzeug einfach abfährt. Weil das ist ja nun im echten Leben leider auch so... man kann auch mal Pech haben, und der Fahrer schließt einem die Tür vor der Nase zu, obwohl man schon im "Einsteigemodus" war ;)
    Aber ich denke wie eingangs beschrieben, dass dies die Rechenleistung relativ deutlich erhöhen könnte.

    P.S.: Natürlich ist das alles nur gemunkel, da ich natrülich gar nicht weiß, wie CO das intern programmiert hat, aber es ist meine Meinung zu dem Thema :)

    Xanos Let's Play

    • Zitieren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Twitch

  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™