Eine häufig aufgeworfene Frage ist "wie kann man es ermöglichen, ohne NewGRF-Autor zu sein, ein Spiel mit mehr als einem Fahrzeugset sinnvoll konfigurieren". Bspw. ist es z.Z. nicht sinnvoll möglich, ein Europa-Scenario zu kreiren, in welchem deutsche, holländische und britische Züge sich bewegen sollen und die Züge wenigstens ganz grob vergleichbare Anschaffungs- und Unterhaltkosten haben.
Sachlage:
- Jeder NewGRF-Autor hat seine Vorstellung davon wie sein Fahrzeugset balanziert sein soll
- Jeder Spieler hat seine eigene Vorstellung von sinnvollen Kostenstrukturen (-->aka Schwierigkeitsgrad)
- Spieler nutzen häufig mehr als ein Fahrzeugset, mit dann fundamental verschiedene Kostenniveaus (siehe oben, Europascenario) --> verminderter Spielspaß
- Spieler können die Wechselwirkung der NewGRFs und deren (gegenseitige, relative) Kostenbalance nur länglich durch Versuch und Irrtum herausfinden --> verminderter Spielspaß
Lösungsidee:
- Fahrzeugsets definieren relative Kostenstrukturen bzgl Anschaffungs- und Unterhaltkosten
- Die ökonomische Spielbalance (insbes. bei Fahrzeugen die absolute Höhe der Anschaffungs- und Unterhaltskosten) wird in die Hände der Spieler gelegt, und kann bspw. mittels separater NewGRFs konfiguriert werden
- NewGRFs, also auch Fahrzeugsets können Empfehlungen zur Höhe machen
Lösungsansatz I (kooperativ):
Dieses Verhalten ist ohne weitere Änderungen heute schon erreichbar - wenn NewGRFs bzw die NewGRF-Autoren mitspielen und -denken. Ich hatte das vor einiger Zeit schon 'mal zusammengefaßt:
http://www.tt-forums.net/viewtopic.php?p=960643#p960643 schrieb:Why balance against default vehicles?
- People use more than one set
- Every set author has his or her own idea of what "the best" cost structure should be like
- Every player has also his or her own idea of what price levels should be like
- Base cost newgrfs allow to set *globally* the cost levels of vehicle types, but NOT re-balance sets against eachother. This is especially visible in the road vehicles domain, but increasingly also with trainsets.
Personally I like to draw the conclusion that 'best practise' is
- without any parameters balance against default vehicles, both purchase and running costs
- with parameter allow to set different purchase and running cost levels
- maybe add a parameter for alternate cost schemes, if you want to do it really different.
- if you want to do it fancy, add some auto-detection of preferred other NewGRFs and tie that to an additional parameter 'auto-config costs'
Zusammengefaßt:
- Fahrzeugsets definieren relative Preise
- Spielbalanz-Sets definieren die absolute Höhe der Kostenstrukturen. Dies hat den Vorteil, dass es auf alle verwendeten Fahrzeugsets gleichermaßen zuträfe und gleichzeitig auch verschieden Transportmodi (Luft, Schiene, Straße,...) gegeneinander ausbalanzieren könnte - unabhängig von konkret genutzen Fahrzeugsets
- Mittels NewGRF-Parameter ist es einfach, die einem Fahrzeugset inneliegenden absoluten Kosten vom Spieler festlegbar zu machen; durchaus ggf. mit vom Autor gewünschten Standardeinstellungen. Das sind 5 Zeilen Code pro Set.
Für diese Vorgehensweise versuche ich ein wenig zu werben und es ergab sich gestern ein längerer Dialog mit Pikka, den ich der Länge wegen nicht vollständig übersetze:
Zitat:»» 13:58:17 < andythenorth> I think it's a misfeature
»» 13:58:29 < Pikka> what's a misfeature?
»» 13:58:51 < andythenorth> cost multiplier parameters on newgrfs
Zitat:»» 14:34:38 <@planetmaker> But what it IMHO means is to take the default prices as a guide for default price levels
»» 14:34:55 < Pikka> what if we think the default prices are rubbish?
»» 14:35:17 <@planetmaker> global price levels are easily changed by a global base cost newgrf
Zitat:»» 15:01:53 <@planetmaker> But if you have a good suggestion, Pikka, on how to make it for average Joe easy to use arbitrary vehicle newgrfs along eachother - always welcome
»» 15:01:53 <@planetmaker> I just know nothing better than bugging everyone to add these two parameters
»» 15:01:53 <@planetmaker> (or to add in the openttd-side per-newgrf config capability - but that'd be... somewhat insane, too
Zitat:»» 15:13:57 < Pikka> it would be very difficult, if not impossible, to "balance" my concorde against the default concorde, whille maintaining sensible prices at the lower end
»» 15:13:58 < Rubidium> andythenorth: and does it count when bits of said NewGRF have their origin in openttd[dw].grf?
»» 15:14:02 <@planetmaker> I'd only argue to adjust the "average" plane to match the "average" default plane
»» 15:14:09 < andythenorth>
»» 15:14:13 <@planetmaker> more cannot be asked.
Zitat:»» 15:21:07 < Eddi|zuHause> andythenorth: how about you pick a handful of known grfs, and then make the parameters like "Running costs: {x2 (eGRVTS)|x1 (HOVS)|x1/2 (GermanRV)}"?
»» 15:21:17 < Rubidium> the whole payment is wrong
»» 15:21:45 <@planetmaker> Eddi|zuHause: that might be a guide. But what do you choose, if you have heqs, germanRV and egrvts
»» 15:21:51 < krinn> it as sense if you intend to play fun and not realistic, and fun is primary goal of openttd
»» 15:22:01 < krinn> (for me)
»» 15:22:14 < Eddi|zuHause> planetmaker: that's the players fault.
»» 15:22:55 <@planetmaker> Eddi|zuHause: but that's the point. It must not be
»» 15:23:01 <@planetmaker> the grfs should just play along
»» 15:23:09 < Rubidium> e.g. short trips shouldn't make busses totally profitless, and long trips shouldn't be massive profit makers
»» 15:23:33 < Eddi|zuHause> planetmaker: that is impossible to achieve.
Zitat:»» 15:33:23 <@planetmaker> But pretty please tell me how I shall play a European scenario with Dutch, German and UK trains?
»» 15:33:33 <@planetmaker> I can't. It will be fucked relative costs
»» 15:33:36 <@Alberth> Pikka: it happens much earlier. I only loaded the dutch train set, and the one engine costs 228,000, while default vehicles are around 20,000
»» 15:34:10 <@planetmaker> The argument "only crazy people mix newgrfs" is not an argument
»» 15:34:23 <@planetmaker> people generally do that. And many have a good reason for their choice
»» 15:34:42 <@planetmaker> so the argument is "how can in general the fun be enhanced"
»» 15:36:57 <@planetmaker> Pikka: I'm not arguing the *relative* balance of your costs
Zitat:»» 15:39:15 <@planetmaker> So what's the pain in changing the base costs in a "Pikka interesting costs" grf?
»» 15:39:26 < Pikka> because no-one will use it
»» 15:39:52 <@planetmaker> With this separation of "interesting cost levels" into a separate newgrf you'd also gain the additonal benefit, that'd you'd be able to rebalance ALL your newgrfs at the same time
»» 15:39:59 <@planetmaker> to another interesting economy
»» 15:40:11 <@planetmaker> Oh, I'm very much sure people would use it, if it came from you
»» 15:40:21 <@planetmaker> call it pikka economy
»» 15:40:24 < Rubidium> planetmaker: just use the per-newgrf price scaling I just proposed
»» 15:40:30 < Pikka> by doubling or halving all costs? it's hardly a subtle "rebalancing" feature...
»» 15:40:36 <@planetmaker> Rubidium: on the openttd-side?
»» 15:40:42 <@Alberth> perhaps *require* a cost grf to be loaded?
»» 15:40:47 < Rubidium> planetmaker: yep
»» 15:40:58 < Rubidium> like the palette setting
»» 15:41:02 <@planetmaker> yes, that's the only alternative. And I'm quite tempted to go that way.
»» 15:41:10 < Rubidium> (but not queryable by the NewGRF)
»» 15:41:15 <@planetmaker> But I first want(ed) to try and see whether that's necessary
»» 15:42:09 <@Alberth> Pikka: so the cost setting is not fine grained enough. that is a separate issue from balancing sets against each other
»» 15:42:20 <@planetmaker> And it'd not solve the issue that it then still would be a pain to configure things
»» 15:42:28 <@planetmaker> It'd add yet another layer of settings
»» 15:42:51 < Pikka> balancing sets against each other is not an achievable feature, though
»» 15:42:52 * Alberth thinks stuff should be removed instead of added
»» 15:43:33 <@planetmaker> I'm only talking about rough price levels. Not a nice game balance as I'd expect to see when coherently designed to work along eachother
»» 15:43:45 <@Alberth> Pikka: sure you can, but you need to agree on how you balance
»» 15:44:08 < Pikka> yes Alberth
»» 15:44:10 < Pikka> and we don't
Schlußfolgerung scheint leider zu sein: Es gibt nur sehr begrenzt Willen von Seiten der einflußreichen NewGRF-Autoren das Problem der NewGRF-Spielkonfiguration abseits ihrer eigenen NewGRFs und Spielbalance-Vorstellungen zu betrachten und den Spieler in den Mittelpunkt zu rücken. Auch ist das Problem natürlich nicht für bereits bestehende NewGRFs lösen.
Das läßt leider den gemeinen Spieler in einer Mißlichen Lage, da er nie ohne 500 Seiten Lektüre und mehreren Jahren NewGRF-Konfigurations-Erfahrung wissen kann welche NewGRFs wie miteinander harmonieren und er ggf. Tage seiner Spielzeit vergeudet, weil sich erst später herausstellt, dass Dinge nicht zusammenpassen.
Lösungsansatz II (programmseitig):
Unter obiger Konstellation scheint die einzig gangbare Weg zu sein, dem Spieler freizustellen, welche Basecost-Vorgaben von NewGRFs er akzeptieren möchte und welche nicht, bzw. diese auf einer per-NewGRF-Basis individuell anpassen zu können. Damit kann er dann im Endeffekt sich ein Spielbalance-NewGRF wählen, welches ein ihm genehmes Preis- und Kostenniveau im Spiel einführt - und welches dann für alle verwendeten NewGRFs gleichermaßen gilt - unabhängig bspw. vom Autor der Fahrzeugsets.
Schlußfolgerung: möglich, aber noch mehr Einstellmöglichkeiten zum selben Thema und per NewGRF sind auch doof und werden von Gelegenheitsspielern auch nicht genutzt; den Nutzen hätten nur "Poweruser". Automatismen zum automatischen Angleich von Kostenleveln sind nicht oder nur sehr schwer 100% fehlerfrei hinzubekommen.
Das vollständige Gesprächsprotokoll vom IRC des gestrigen Tages gibt's online
http://irclogs.qmsk.net/channels/openttd (auf Englisch)
Gibt's andere Lösungsmöglichkeiten, die nicht die Fortschreibung des "heilgen Reichs der alle alles-wollenden grfs" bedeuten sondern auf Subsidiarität (Spieler- statt Autorenwahl) eher setzt?
Ach, und ich begebe mich nicht auf das Niveau der komplett entgleisten, justiziablen Verbalinjurien und Attacken ad hominem. Offensichtlich scheint das manchen Leuten hier nötig, wenn sie keine Sachargumente haben. Wir leben ja Gott sei Dank in einer freien Gesellschaft. Ebenso und insbesondere wollen wir den Spielern von OpenTTD die fundamentalen Entscheidungen wie ein Spiel konfiguriert werden solle in die Hand geben - und nicht nur per Hauptschalter "meins oder keins". Teil dieser Strategie ist es, das NewGRF-System möglichst modular zu gestalten. Und ja, wir arbeiten da durchaus sehr eng mit Autoren wie George, Pikka, andy und vielen anderen zusammen
- man muß nicht immer überall (anfänglich) einer Meinung sein - das Resultat nach konstruktiven Diskussionen ist i.A. ein besseres Spiel.