11-07-2011, Monday-23:48:30
In den letzten Nightlies haben wir (insbesondere Knightly) sich Gedanken zur Auswahl von Passagierzielen gemacht. Bisher wurden Passagierziele (Städte und Sehenswürdigkeiten) folgendermaßen ausgewählt (p=Wahrscheinlichkeit als Ziel ausgewählt zu werden):
p = level/summe_aller_level
Für Netzwerkspiele und sehr große Karten ist aber eine Gewichtung nach Entfernung wünschenwert. So kann ein Spieler erst einmal lokal etwas aufbauen, auch wenn er/sie erst später einsteigt. Auch wird so der Spielanfang erleichtert und erlaub die Paks noch ein bisschen länger schwierig zu machen. Die Formel ist nun (minimale Entfernung ist dabei 4):
p = level/(summe_aller_p*entfernung
Die bevorzugt aber nahe Ziele sehr stark. Als Konsequenz wurden drei Zonen für Städtereisenden eingeführt:
Das betrifft allerdings nicht Sehenswürdigkeiten. Außerdem sind feste Radien problematisch, da schon bei einer 512*512 Karte mit 16 Städten im Mittel keine Stadt in 50 Kästchen Entfernung liegt und nur eine in 100. Als Konsequenz will fast niemand weiter reisen.
-----------------------------------------------------------------
Ein Vorschlg ist es die Grenzen von der Städtedichte einer Karte abhängig zu machen. Ein anderer wäre es, an der Formel selbst zu drehen. Ein Vorschlag ist:
p = level/summe_aller_p * (A+1)/(A+entfernung)
A ist dabei ein Faktor der die Lokalität angibt. A=0 bevorzug dichte Ziele, während a=10000 praktisch nur auf die Die Größe (level) eines Zieles Rücksicht nimmt. Nachteil ist, dass A ein reichlich abstrakter Parameter ist.
Man könnte natürlich einen Schieberegler in den "Neue Welt"-Dialog einbauen, zwischen "Nähe <-> Größe". Oder es gibt einen neuen Parameter für die simuconf.tab. Oder sogar zwei für Städte und Sehenswürdigkeiten?
Wie sind eurer Ansichten dazu?
p = level/summe_aller_level
Für Netzwerkspiele und sehr große Karten ist aber eine Gewichtung nach Entfernung wünschenwert. So kann ein Spieler erst einmal lokal etwas aufbauen, auch wenn er/sie erst später einsteigt. Auch wird so der Spielanfang erleichtert und erlaub die Paks noch ein bisschen länger schwierig zu machen. Die Formel ist nun (minimale Entfernung ist dabei 4):
p = level/(summe_aller_p*entfernung
Die bevorzugt aber nahe Ziele sehr stark. Als Konsequenz wurden drei Zonen für Städtereisenden eingeführt:
Code:
# amount of passengers that travel from/to factories or attractions
factory_worker_percentage = 33
tourist_percentage = 16
# the remaining percentage is divided among short-range,
# medium-range and long-range cities trips
# long-range percentage need not be explicitly specified;
# it equals (100% - city_short_range_percentage - city_medium_range_percentage)
# the distance ranges for city trips
# the ranges are the number of tiles from the origin city
city_short_range_percentage = 60
city_medium_range_percentage = 30
city_short_range_radius = 50
city_medium_range_radius = 100
Das betrifft allerdings nicht Sehenswürdigkeiten. Außerdem sind feste Radien problematisch, da schon bei einer 512*512 Karte mit 16 Städten im Mittel keine Stadt in 50 Kästchen Entfernung liegt und nur eine in 100. Als Konsequenz will fast niemand weiter reisen.
-----------------------------------------------------------------
Ein Vorschlg ist es die Grenzen von der Städtedichte einer Karte abhängig zu machen. Ein anderer wäre es, an der Formel selbst zu drehen. Ein Vorschlag ist:
p = level/summe_aller_p * (A+1)/(A+entfernung)
A ist dabei ein Faktor der die Lokalität angibt. A=0 bevorzug dichte Ziele, während a=10000 praktisch nur auf die Die Größe (level) eines Zieles Rücksicht nimmt. Nachteil ist, dass A ein reichlich abstrakter Parameter ist.
Man könnte natürlich einen Schieberegler in den "Neue Welt"-Dialog einbauen, zwischen "Nähe <-> Größe". Oder es gibt einen neuen Parameter für die simuconf.tab. Oder sogar zwei für Städte und Sehenswürdigkeiten?
Wie sind eurer Ansichten dazu?