Seite 1 von 1

Radikale Produktionsänderung

Verfasst: Mo 6. Okt 2014, 13:10
von Gast
Moin,

jeder der Undermaster länger als 5 MInuten spielt, kennt das Problem, das die Arbeiter gerne mal das arbeiten vergessen.

Die Programmierer arbeiten inzwischen seit vielen Wochen unter Hochdruck an diesem Problem, eine abschliessende zufriedenstellende Lösung wurde dabei aber leider bisher nicht erreicht.

Daher mein Vorschlag, die gesammte Produktionsmechanik mit Monsterbewegungen radikal neu zu programmieren.

Und zwar insofern als das man einem Monster einen Arbeitsplatz zuweist und dieses Monster dann diesen Arbeitsplatz als "seinen" Arbeitsplatz ansieht und auch NUR diesen betreut. Wenn es Hunger hat, geht es essen. Wenn es ein Werkzeug braucht, geht es Werkzeug holen. Danach kehrt es an den eigenen Arbeitsplatz zurück und kein anderes Monster wird den Arbeitsplatz in der Zwischenzeit blockieren.
Das Monster wird auch nur ein einziges Mal den Laufweg "erkunden" und diesen speichern und automatisch genau diesen Weg wieder nehmen. Idealerweise könnte man dem Monster diesen Laufweg sogar vorgeben.

Vorteile für die Spieler:
- Unabhängig welche Position das Monster grade hat, kann der Server zu jeder Tag- und Nachtzeit feststellen, was es tun soll und das Monster auch wenn es grade nicht arbeitet, wenn man offline geht, dennoch arbeiten lassen.
- Die starre Verknüpfung von Monster und Arbeitsplatz sollte die Fehleranfälligkeit für "hat heute nacht aus versehen nicht gearbeitet" deutlich verringern, denn der Server weiss ja wie gesagt, das das Monster da arbeiten soll, selbst wenn er denkt, das es noch auf dem Weg zur Arbeit war.
- Monster verlaufen sich nicht mehr wild irgendwo
- Monster wechseln nicht mehr die Arbeitsstelle anhand einer Priortätenliste auf die die Spieler keinen Einfluss haben (z.B. Tüftelecke vor Exportwaren)

Vorteile für die Programmierer:
- Das Thema wäre endlich sauber durchprogrammiert, statt Flickschusterei bis zum ende aller Tage.
- Die Spieler würden aufhören jede Woche wieder den gleichen Fehlerbericht zu aktualisieren.
- Man könnte stolz darauf sein, das Thema zu einem positiven Abschluss gebracht zu haben.

Re: Radikale Produktionsänderung

Verfasst: Mo 6. Okt 2014, 17:39
von Gast
Die Idee ist gut und wird vermutlich deshalb auch nie umgesetzt werden ;)

Re: Radikale Produktionsänderung

Verfasst: Di 7. Okt 2014, 08:38
von Gast
Sehr guter Vorschlag mit sehr guter Argumentation!
... Ich hoffe, die Zuständigen bei upjers sehen das genauso ;)

Re: Radikale Produktionsänderung

Verfasst: Di 7. Okt 2014, 09:51
von Gast
- Unabhängig welche Position das Monster grade hat, kann der Server zu jeder Tag- und Nachtzeit feststellen, was es tun soll und das Monster auch wenn es grade nicht arbeitet, wenn man offline geht, dennoch arbeiten lassen.
Die Idee den Arbeitsplatz X1 als Magneten für den Troll Y1 zu definieren gefällt mir.

Damit muss aber auch die Markierung automatisch gelöscht werden, wenn du den Troll vom Arbeitsplatz Export Stufe 1 an eine Werkbank Export Stufe 2 versetzt. Das wäre auch auf die anderen Figuren und ihre Aufgaben zu übertragen.

Wäre es grundsätzlich nicht besser/überlegenswert, einen Teil der Aufgaben auf dem eigenen PC berechnen zu lassen? Es gibt ja viele Spiele, bei denen man sich nen Download zieht und die Ergebnisse dem Spieleserver mitteilt, wenn man wieder online ist. Das würde den Spielfluss verbessern und die Server von Upjers entlasten.

Re: Radikale Produktionsänderung

Verfasst: Di 7. Okt 2014, 11:23
von Gast
Der Client macht ja schon alles, was geht, daher haben wir ja die vielen Diskrepanzen und Synchronisationsfehler, weil Client und Server unterschiedliche Zustände "glauben" und der Server nunmal immer Recht hat.

Das Problem bei lokaler Berechnung ist, das man sie leicht manipulieren kann. Ich schätze, ich würde maximal einen Tag brauchen, dann könnte ich eine lokale Berechnung beliebig manipulieren und wenn der Server das dann nicht nachrechnet, könnte ich mir beliebig viel Gold oder sogar Kristalle erschummeln. Sowas darf nicht möglich sein, daher werden grundsätzlich alle Berechnungen eines BG auf dem Server gemacht und der Client zeigt diese lediglich an. Das ist gut so und sollte so bleiben.