jakob900
Geschäftsführer
Beiträge: 616
Registriert seit: Jul 2008
|
Gleiches Savegame, jedoch Unterschiedliches Aussehen in Singleplayer und Multiplayer
Hallöchen, folgendes komisches Problem plagt mich:
Spiele zurzeit die USA-Map von myfineshrine.
Wenn ich mein Savegame im Singleplayer lade sieht es wie folgt aus:
Lade ich das gleiche Savegame dann im Multiplayer, sieht es auf einmal so aus:
Was ich meine, sind die unterschiedlich aussehende Straßen und Tunnelportale. Hat jemand eine Erklärung dafür?
Ob du eilst oder langsam gehst, der Weg bleibt immer derselbe.
|
|
15.04.2010 15:44 |
|
Eddi
Tycoon
Beiträge: 4.066
Registriert seit: Aug 2008
|
RE: Gleiches Savegame, jedoch Unterschiedliches Aussehen in Singleplayer und Multiplayer
Das ist ein Desync-Schutz im Multiplayer-Code.
Das GRF macht unterschiedliche Dinge je nach Datum, an dem es aktiviert wurde. Bei Single-Player ist das das Datum, an dem der Spielstand geladen wurde, aber im Multiplayer ist das das Datum, an dem das Spiel gestartet wurde, weil es nicht sein kann, daß Leute, die später dem Spiel beitreten, anderes Verhalten haben.
PS: TTRS hat Parameter, mit denen man die Straßen einstellen kann, dann hängen sie nicht mehr vom Datum ab.
(Dieser Beitrag wurde zuletzt bearbeitet: 15.04.2010 17:57 von Eddi.)
|
|
15.04.2010 17:54 |
|
jakob900
Geschäftsführer
Beiträge: 616
Registriert seit: Jul 2008
|
RE: Gleiches Savegame, jedoch Unterschiedliches Aussehen in Singleplayer und Multiplayer
(15.04.2010 17:54)Eddi schrieb: Das ist ein Desync-Schutz im Multiplayer-Code.
[...] weil es nicht sein kann, daß Leute, die später dem Spiel beitreten, anderes Verhalten haben.
PS: TTRS hat Parameter, mit denen man die Straßen einstellen kann, dann hängen sie nicht mehr vom Datum ab.
Was hat denn das Aussehen, mit dem Verhalten zu tun? Ob die Straße nun grün-weiß gepunktet ist, oder lila, sie verhält sich doch immernoch wie eine Straße...
Die Parameter scheinen keinen Effekt auf den Multiplayer zu haben...
Ob du eilst oder langsam gehst, der Weg bleibt immer derselbe.
|
|
15.04.2010 21:15 |
|
pETe!
Forum-Team
Beiträge: 3.910
Registriert seit: Jan 2004
|
RE: Gleiches Savegame, jedoch Unterschiedliches Aussehen in Singleplayer und Multiplayer
(15.04.2010 21:15)jakob900 schrieb: (15.04.2010 17:54)Eddi schrieb: Das ist ein Desync-Schutz im Multiplayer-Code.
[...] weil es nicht sein kann, daß Leute, die später dem Spiel beitreten, anderes Verhalten haben.
PS: TTRS hat Parameter, mit denen man die Straßen einstellen kann, dann hängen sie nicht mehr vom Datum ab.
Was hat denn das Aussehen, mit dem Verhalten zu tun? Ob die Straße nun grün-weiß gepunktet ist, oder lila, sie verhält sich doch immernoch wie eine Straße...
Die Parameter scheinen keinen Effekt auf den Multiplayer zu haben...
Es geht da einfach nur darum, mit welchen Werten der "Zufallsgeneraor" gefüttert wird.
Damit die Straßen nicht in jedem Spiel am 1. Januar 1960 umgebaut werden, gibt es eine gewisse Zeitspanne, die die der Autor in der grf-Datei vorgibt. Das trifft beispielsweise auch auf die Neueinführung von Fahrzeugen zu. Da OpenTTD aber schwierig erkennen kann, was da nun Datumsabhängig passiert, und das Handhaben von zwei verschiedenen Zufallswerten schwierig wäre, werden alle Zufallsereignisse im Multiplayer an den Spielstart gekoppelt, um ein faires Spiel zu ermöglichen.
|
|
15.04.2010 22:29 |
|
Eddi
Tycoon
Beiträge: 4.066
Registriert seit: Aug 2008
|
RE: Gleiches Savegame, jedoch Unterschiedliches Aussehen in Singleplayer und Multiplayer
(15.04.2010 21:15)jakob900 schrieb: Was hat denn das Aussehen, mit dem Verhalten zu tun? Ob die Straße nun grün-weiß gepunktet ist, oder lila, sie verhält sich doch immernoch wie eine Straße...
Das Problem ist aber, daß OpenTTD nicht erkennen kann, was nun durch dieses Datum geändert wird. Es kann eine Straße sein, oder aber eine Geschwindigkeitsbegrenzung auf Brücken, oder die Eigenschaften eines Fahrzeuges.
Da das nicht festgestellt werden kann, wird das pauschal für alle Änderungen gemacht, die vom Datum abhängen. Wichtig ist, daß alle Mitspieler im Multiplayer dieselben Werte haben.
@pETe!: das mit dem Zufallsgenerator ist hier eher zweitrangig, der wird von OpenTTD nur dazu benutzt, zu prüfen, ob das Spiel noch synchron läuft. GRFs können selbst keine Zufallsereignisse auslösen.
|
|
15.04.2010 23:07 |
|