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

Beiträge: 9.403
Themen: 334
Registriert seit: Jan 2004
#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-1967 Zwinkern

05.06.2014, 13:00
Suchen Zitieren
planetmaker
Tycoon
*****

Beiträge: 1.309
Themen: 25
Registriert seit: Oct 2008
#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
Suchen Zitieren
Bernhard
Forum-Team
*****

Beiträge: 9.403
Themen: 334
Registriert seit: Jan 2004
#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-1967 Zwinkern

05.06.2014, 13:48
Suchen Zitieren
planetmaker
Tycoon
*****

Beiträge: 1.309
Themen: 25
Registriert seit: Oct 2008
#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
Suchen Zitieren
Bernhard
Forum-Team
*****

Beiträge: 9.403
Themen: 334
Registriert seit: Jan 2004
#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-1967 Zwinkern

05.06.2014, 14:53
Suchen Zitieren
Eddi
Tycoon
*****

Beiträge: 4.066
Themen: 33
Registriert seit: Aug 2008
#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
Suchen Zitieren
Bernhard
Forum-Team
*****

Beiträge: 9.403
Themen: 334
Registriert seit: Jan 2004
#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-1967 Zwinkern

06.06.2014, 07:05
Suchen Zitieren
planetmaker
Tycoon
*****

Beiträge: 1.309
Themen: 25
Registriert seit: Oct 2008
#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
Suchen Zitieren
Bernhard
Forum-Team
*****

Beiträge: 9.403
Themen: 334
Registriert seit: Jan 2004
#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-1967 Zwinkern

06.06.2014, 09:05
Suchen Zitieren


Gehe zu:


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

Kontakt | Transport Tycoon Main Station | Nach oben | Archiv-Modus | RSS-Synchronisation