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
Ideensammlung: wie kann man einfacher NewGRFs kombinieren?
Verfasser Nachricht
planetmaker
Tycoon
*****

Beiträge: 1.309
Registriert seit: Oct 2008
Beitrag #1
Ideensammlung: wie kann man einfacher NewGRFs kombinieren?
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 Lächeln
»» 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> Zunge
»» 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 Zwinkern
»» 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 Zwinkern
»» 15:40:24 < Rubidium> planetmaker: just use the per-newgrf price scaling I just proposed Zwinkern
»» 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 Lächeln - man muß nicht immer überall (anfänglich) einer Meinung sein - das Resultat nach konstruktiven Diskussionen ist i.A. ein besseres Spiel.

[Bild: 4q27gcl]
Schreib Deine eigenen NewGRFs, KIs oder Skripte. Siehe dazu DevZone, NML und Tutorien
(Dieser Beitrag wurde zuletzt bearbeitet: 31.07.2011 12:14 von planetmaker.)
31.07.2011 11:02
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Sallarsahr
Geschäftsführer
***

Beiträge: 432
Registriert seit: Jan 2011
Beitrag #2
RE: Ideensammlung: wie kann man einfacher NewGRFs kombinieren?
So lange es eine Diskussion ist, wo beide Seiten den Standpunkt des anderen schon nachvollziehen können, kann man auch auf ein Konsens kommen.
Wobei, bei diesem Thema auf einer Seite wesentlich mehr Bewegung fällig ist, als zu einem einfach :" Wir treffen uns in der Mitte".
Grundsätzlich sollte man annehmen, das alle aktiven Spielgestallter den allgemeinen Spieler im Vordergrund sehen, und nicht Ihre eigene Ansicht!

Ja, Ich sehe Planetmaker schon im Recht! Aber was habe ich "kleiner Depp" schon zu sagen....Augenrollen
31.07.2011 16:40
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Welche NewGRFs sind empfehlenswert? btrug 5 5.261 27.05.2013 16:23
Letzter Beitrag: musicmonk
  newgrfs ändern darkstorm66sick 3 1.777 03.09.2011 10:11
Letzter Beitrag: Yoshi
  YAPP einfacher für totale Einsteiger? DonRazzi 12 6.164 19.03.2009 12:28
Letzter Beitrag: Lynx
TTD Zeigt her, eure NewGRFs: BamBam 23 10.760 25.07.2007 19:28
Letzter Beitrag: mb
  Höchstleistung? [ Newgrfs Neue Grafiken grf bei OpenTTD ] greatest 161 84.311 01.08.2006 18:44
Letzter Beitrag: Bernhard

Gehe zu:


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