Team--Rocket / divercity

a city simulation game. Forked from micropolis (the simcity classic opensource version) and implemented numerous new improvements eg. more realistic traffic/new pathfinding, new buildings, technology research and more.
http://team--rocket.github.io/divercity
GNU General Public License v3.0
41 stars 12 forks source link

Rathaus als Stadtzentrum #9

Closed marvman92 closed 10 years ago

marvman92 commented 10 years ago

Stadtzentrum(en) an Rathaus/häuser binden

nylki commented 10 years ago

Funktion die das Stadtzentrum (centerMass) bisher berechnet ist: calculateCenterMass() die wiederum popDenScan() aufruft (in Micropolis.java) Vermutlich ist es sinnvoll ein Array zu erstellen in den die Koordinaten aller Rathäuser gespeichert werden, und dann von diesen Punkten den Mittelpunkt ermitteln. Oder versuchen dass die Effekte des Stadtzentrums für mehrere Stadtzentren um jeweils ein Rathaus nutzbar gemacht werden (vermutlich schwerer zu implementieren).

Die Frage ist, ob wir die Berechnung die bisher gemacht wird, trotzdem machen, sofern noch kein Rathaus gebaut wurde, bzw. wie wir es generell handhaben, wenn (noch) kein Rathaus gebaut wurde.

  1. Das Stadtzentrum wie vorher berechnen, aber nur den halben Wirkungsgrad
  2. versuchen garkein Stadtzentrum zu haben (also auch keine positiven Effekte), sofern das möglich/sinnvoll ist
  3. Stadtzentrum zunächst zufällig auf der Karte verteilen

Ich tendiere zu Option 1.

Ebef commented 10 years ago

1 klingt interessant. Wir wollen das bauen ja quasi "erzwingen" indem wir die evaluation dahin verlegen. Dazu ist 1 aber eine gute Idee. Wir sollten uns überlegen, ob die Halbierung nicht etwas hart ist, aber es mit einem festen malus (schon 3/4=0.75 zieht ziemlich stark) zu versehen halte ich für eine gute Idee. Ich würde mich (ggf. mit Tony) darum kümmern, dass wir in micropolis.jar mit jedem echten Tick ein array mit allen Rathäusern füllen. Wir werden das ohnehin für die neuen Algorithmen der Infrastruktur brauchen.

nylki commented 10 years ago

bin gerade dabei.

nylki commented 10 years ago

implemented in 088b72fa9a1537aef7ad90086b39ff8e043b6a42 Still in school though, have to change it when the cityHall building is actually implemented.