Dieses Forum nutzt Cookies
Dieses Forum nutzt Cookies um Anmeldeinformationen (keine Passwörter) zu speichern. Dabei werden diese Informationen als kleine Textdateien auf deinem Endgerät abgelegt. Sie können nur durch dieses Forum ausgelesen werden und stellen kein Sicherheitsrisiko dar. Neben deinem letzten Login wird auch abgespeichert, welche Themen du bereits gelesen hast.

Zudem wird ein Cookie angelegt, in dem abgespeichert wird, ob du diesen Hinweis gelesen hast. Damit wird er nicht jedes mal angezeigt.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Industrien, und wie sie entstehen ;)
Verfasser Nachricht
Bernhard
Forum-Team
*****

Beiträge: 9.370
Registriert seit: Jan 2004
Beitrag #1
Industrien, und wie sie entstehen ;)
kleine Frage an die Code-Kenner: welche Mechanik/Regel stehen hinter/vor der Ansiedlung von Industrien?

"Das Böse triumphiert alleine dadurch, daß gute Menschen nichts unternehmen!" Edward Burke, 1729-1797

"Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont!" Konrad Adenauer, 1876-1976 Zwinkern
05.06.2014 13:00
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
planetmaker
Tycoon
*****

Beiträge: 1.309
Registriert seit: Oct 2008
Beitrag #2
RE: Industrien, und wie sie entstehen ;)
Wie so häufig: das kommt drauf an Lächeln

zum einen gibt's eine Einstellung, die festlegt, ob nur eine oder mehrere gleiche Industrien pro Ortschaft auf der Karte platziert werden dürfen.
Darüber hinaus hat jede Industrie, auch die normalen, Regeln, wo sie platziert werden können (auf Wasser, muß nahe dem Kartenrand sein, nicht auf Schnee, nur auf Schnee, auf einem Stadthaus, auf ebenem Gelände, nicht vor 1970, nur nach 1970...

NewGRF-definierte Industrien können dann ihre beliebigen, eigenen Regeln festlegen, so dass auch sowas wie die Bauernhof-Cluster in FIRS geht.

Jede Industrie definiert als eine ihrer Eigenschaften (properties) eine relative Häufigkeit. Diese Häufigkeit wird bei der Kartenerstellung und auch während des Spiels genutzt, um entsprechend eine ausgewogene Anzahl Industrien zu generieren. Wenn es darum geht, eine neue Industrie zu gründen, werden unterrepräsentierte Industrietypen bei der Zufallsauswahl bevorzugt

[Bild: 4q27gcl]
Schreib Deine eigenen NewGRFs, KIs oder Skripte. Siehe dazu DevZone, NML und Tutorien
05.06.2014 13:29
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Bernhard
Forum-Team
*****

Beiträge: 9.370
Registriert seit: Jan 2004
Beitrag #3
RE: Industrien, und wie sie entstehen ;)
ok,
also schon komplizierter.
Machen wir es mal einfach Cool
Standard-Karte. Keine Industrie-GRF
Nur Land.
1 Stadt in der Mitte der Karte.

Wenn ich jetzt die Zeit laufen lasse .... welche Regeln gibt es dann?
Zufallsgenerator?
Alle x Jahre in die Subroutine Industriegründung springen,
dann per Zufall eine Industrieart ausgucken. Wenn die schon da ist, und nur eine erlaubt ist -> Ende
Wenn noch nicht da, -> neue Zufallroutine: bauen ja/nein

??

"Das Böse triumphiert alleine dadurch, daß gute Menschen nichts unternehmen!" Edward Burke, 1729-1797

"Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont!" Konrad Adenauer, 1876-1976 Zwinkern
05.06.2014 13:48
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
planetmaker
Tycoon
*****

Beiträge: 1.309
Registriert seit: Oct 2008
Beitrag #4
RE: Industrien, und wie sie entstehen ;)
Es wird monatlich eine Statistik zwischen tatsächlicher Industriezahl und angestrebter Industrienzahl erstellt. Hinzu kommt ein geringer Bonus auf die gewünschte Zahl, wenn alle Industrien bedient werden.

In der täglichen Schleife wird gewürfelt, ob eine neue Industrie gegründet wird, mit einer 3% ... 9% Wahrscheinlichkeit (um so größer, je mehr benötigt werden). Dann wird geguckt, was fehlt. Fehlt ein Industrietype und wir haben keine Rezession, so wird versucht diese zu bauen. Ansonsten, wenn keine Rezession ist und keine Industrie übermäßig fehlt, so wird versucht, eine zufällige Industrie gemäß den Wahrscheinlichkeiten zu bauen.
Wenn somit entschieden ist, welche Industrie gebaut wird, wird das maximal 2000 oder 10000 Mal (sie fehlt und soll wirklich gebaut werden) an zufälligen Stellen versucht, sie zu errichten. Ob das klappt hängt davon ab, ob sie bei einem der Versuche gemäß ihren Regeln für die Umgebung, freien und richtig geformten Untergrund, was-auch-immer an der ausgewürfelten Stelle platziert werden kann.

Mehr Details in src/industry_cmd.cpp in den Methoden
void IndustryBuildData::TryBuildNewIndustry()
void IndustryBuildData::MonthlyLoop()
void IndustryDailyLoop()
und dann daraus rückwärts lesen.

[Bild: 4q27gcl]
Schreib Deine eigenen NewGRFs, KIs oder Skripte. Siehe dazu DevZone, NML und Tutorien
(Dieser Beitrag wurde zuletzt bearbeitet: 05.06.2014 14:54 von planetmaker.)
05.06.2014 14:50
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Bernhard
Forum-Team
*****

Beiträge: 9.370
Registriert seit: Jan 2004
Beitrag #5
RE: Industrien, und wie sie entstehen ;)
Idee
ok.
Danke für die Infos.
Bei den ganzen Ausnahmen muss man sich ja wundern, wie oft es trotzdem klappt Zwinkern

"Das Böse triumphiert alleine dadurch, daß gute Menschen nichts unternehmen!" Edward Burke, 1729-1797

"Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont!" Konrad Adenauer, 1876-1976 Zwinkern
05.06.2014 14:53
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Eddi
Tycoon
*****

Beiträge: 4.066
Registriert seit: Aug 2008
Beitrag #6
RE: Industrien, und wie sie entstehen ;)
Die Gesamtanzahl an (wünschenswerten) Industrien wird nochmal mit der Kartengröße und der abgelaufenen Spielzeit modifiziert, und auf größeren Karten wird auch öfter gewürfelt, ob eine neue Industrie gebaut werden soll.

Bis auf die Einstellung "Nur eine Industrie gleichen Typs pro Stadt" hat die Anzahl der Städte keine Auswirkungen.
(Dieser Beitrag wurde zuletzt bearbeitet: 05.06.2014 15:12 von Eddi.)
05.06.2014 15:11
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Bernhard
Forum-Team
*****

Beiträge: 9.370
Registriert seit: Jan 2004
Beitrag #7
RE: Industrien, und wie sie entstehen ;)
(05.06.2014 14:50)planetmaker schrieb:  ...
Mehr Details in src/industry_cmd.cpp in den Methoden
void IndustryBuildData::TryBuildNewIndustry()
void IndustryBuildData::MonthlyLoop()
void IndustryDailyLoop()
und dann daraus rückwärts lesen.

Hast du dazu mal eine Link? Würde ich mich ja gerne mal einlesen.

"Das Böse triumphiert alleine dadurch, daß gute Menschen nichts unternehmen!" Edward Burke, 1729-1797

"Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont!" Konrad Adenauer, 1876-1976 Zwinkern
06.06.2014 07:05
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
planetmaker
Tycoon
*****

Beiträge: 1.309
Registriert seit: Oct 2008
Beitrag #8
RE: Industrien, und wie sie entstehen ;)
'nen anderen als den Source-Code habe ich nicht: http://hg.openttd.org/openttd/trunk.hg/f...ry_cmd.cpp

[Bild: 4q27gcl]
Schreib Deine eigenen NewGRFs, KIs oder Skripte. Siehe dazu DevZone, NML und Tutorien
06.06.2014 07:13
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Bernhard
Forum-Team
*****

Beiträge: 9.370
Registriert seit: Jan 2004
Beitrag #9
RE: Industrien, und wie sie entstehen ;)
doch, ja, liest sich interessant .............. vor allem wenn ich an mein BASIC der frühen 80er Jahre denke großes Grinsen
Aber verstehen kann ma es durchaus!

Danke für den Link, der fehlte mir irgendwie noch.

"Das Böse triumphiert alleine dadurch, daß gute Menschen nichts unternehmen!" Edward Burke, 1729-1797

"Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont!" Konrad Adenauer, 1876-1976 Zwinkern
06.06.2014 09:05
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste