Performance und Nutzerfreundlichkeit

Antworten
Gast

Performance und Nutzerfreundlichkeit

Beitrag von Gast »

Moin,

Die kürzlichen Änderungen werden nicht zurückgedreht werden, soviel ist klar. Also gilt es folgerichtig, das beste aus der Situation zu machen. Dabei sollten Datenbankzugriffe möglichst reduziert werden, statt neue hinzukommen zu lassen. Der Speicherverbrauch und die CPU Last sollten verringert werden.

Na dann wolln wir mal:

A) Für Freundesbesuche kann ruhig weiterhin der Original-Dungeon angezeigt werden, aber wo die Monster wirklich grade sind, interessiert eigentlich Null. Daher der Vorschlag, nur festzustellen, wieviele Monster es gibt und diese dann von der "plazieren, wenn ohne Aufgabe"-Routine des Clients einsetzen zu lassen. Damit spart man sich die Datenbankabfragen, was die Monsterchen der Freunde grade machen, ob sie hungrig sind, schlechte Laune haben oder eine Lohnerhöhung fordern. Das ist alles völlig egal, es reicht, die Monster zu sehen, denn man will ihre Sterne wegklicken.

B) Vollständiges Entfernen jeglicher "produktions-popups" in Form der animierten Güter. Durch die kürzlichen Änderungen entspricht die aktuelle Darstellung nicht in jedem Fall der tatsächlichen Situation, insbesondere kann Nahrung angezeigt werden, die schon längst gegessen wurde. Ausserdem kann man bei 100+ Sachen sowieso nichts mehr erkennen und sobald man auf das Lager klickt, sind sie eh alle auf einmal weg. Ersetzt werden sollte dies durch eine Liste, in der alle produzierten Waren seit dem letzten "Lagerevent" aufgelistet sind, in der Form wie man es von MLF kennt:
"Während deiner Abwesenheit wurden folgende Waren produziert:
42 Golfschläger
21 Gemälde
12 Wissen
1233124 Kotlets
1 Kristall (ich will nur sehen, ob das auch jemand liest)
Bitte beachte, das die Nahrung inzwischen eventuell schon wieder verbraucht wurde."
Auf die Weise erhält man die Auflistung von allem, was fertig ist. Da man ja eh grade das Lager geöffnet hat, sieht man dort dann den daraus resultierenden Bestand. Eventuell könnte man auch das Lager anders organisieren und zwar als Liste und dort dann neben dem Bestand angeben, wieviel Zuwachs es seit der letzten Einsicht gab.
Vorteile:
- Keine Speicherfressenden Animationen mehr.
- Übersicht bei großen Dungeons bleibt gewahrt... bzw. wird überhaupt erstmal wieder hergestellt.
- Transparenz und Konsistenz wird hergestellt.
Nachteile:
- ohhhh, das niedliche Hüpfen is weg, oh mein Gott, sie haben Kenny getötet !!

C) Radikale Änderung der Produktionsstätten
C1) Einen Filter einführen, bei dem man generell für ALLE Produktionsstätten einstellen kann, was man überhaupt sehen will. Rein Clientseitig und damit ohne zusätzliche serverlast. So kann man beispielsweise aus einem kl. Amboss Stufe 1 alle Waffen und Rüstungen der Stufen 1-2 rausfiltern und ebenso Waffen für Monster, die man gar nicht hat (in meinem Fall z.B. alles für den Goblin, Succubus und Vampir und natürlich den Werwolf). Dies erhöht die Nutzungsfreundlichkeit für die Spieler schonmal enorm.
C2) Weniger Clicks sind GUT. Bei einer Produktionsstätte gibt es nur noch 2 Möglichkeiten. Man produziert Ware X oder man produziert nichts. Die alte Option man produziert x+x+y+y+z gibts nicht mehr und wirds auch nicht mehr geben.
Logischerweise braucht man dann auch kein Interface aus "alten Zeiten" mehr.
Vorschlag:
- Das Produktionsmenü bleibt so wie es jetzt ist, aber NUR für den Fall, das grade nichts produziert wird.
- Solange etwas produziert wird, setzt jeder Klick auf die Produktionsstätte die Bestellzahl einfach auf 5 hoch. Die Sorte ist ja schon gespeichert und kann nicht geändert werden.
- Die Anzeige der 5 Flächen der Produzierenden Güter wird ersetzt. Die Felder 2-5 sind unnütz und können einfach ersetzt werden durch die Angabe "x2" bis "x5" hinter dem Gut. Damit haben wir dann platz für:
- Schaltfläche "Produktion anhalten". Die gesamte Produktion wird angehalten und die Warteschlange gelöscht.
- Schaltfläche "Nur eines noch...". Die Produktion wird auf "x1" gesetzt, d.h. egal wieviele noch in der Warteschlange stehen, danach isses nur noch das aktuell bearbeitete (um die Produktionszeit nicht zu verlieren).
- Schaltfläche "Produktion wechseln". Diese Löscht den aktuellen Auftrag vollständig und ersetzt ihn durch einen neuen. Entspricht dem Klick auf "anhalten" und danach dem Klick auf die leere Stätte.
- Schaltfläche "Upgraden"... haben wir schon, kann so bleiben. Ist weiterhin ausgegraut, solange man was produziert.
- Zusätzlich wird bei allen Produktionsstätten, die überhaupt nur eine Sorte produzieren können, die Auswahl des Produktionsgutes direkt übersprungen, weil sie ganz einfach keinen Sinn macht, sondern einen zusätzlichen toten Klick und mehr nicht.

Das sieht nach einer komplexen Erweiterung aus, ist aber alles mit dem Gedanken geschrieben, das man unterm Strich hinterher weniger Speicherbedarf, weniger Netzwerklast und vor allem weniger Datenbankzugriffe braucht. Insbesondere die Zusätzlichen Schaltflächen bei der Produktion sorgen dafür, das man keine "SELECT & UPDATE" braucht, sondern nur noch UPDATE, weil die Informationen nicht neu gelesen werden müssen.
(Kurzer Anriss für nicht-Informatiker: Datenbankzugriffe werden im wesentlichen aufgeteilt in "lesen/selektieren", "schreiben/eintragen", "schreiben/ändern" und "entfernen/löschen". Dabei dauert der lesende Zugriff am längsten und steigt insbesondere mit der größe der Datenbank linear an. Eine eingeschränkte Änderung dauert nicht ganz so lange und ein neueintrag dauert praktisch keine Zeit und ist insbesondere von der Größe der Datenbank unabhängig. Daher ist es von großer Hilfe, wenn man die Anzahl der lesenden Zugriffe möglichst niedrig hält)
Gast

Re: Performance und Nutzerfreundlichkeit

Beitrag von Gast »

/signed
(inkl. der Herstellung von Kristallen!)
Gast

Re: Performance und Nutzerfreundlichkeit

Beitrag von Gast »

/signed

mit Ausnahme von
Gmork hat geschrieben:- Solange etwas produziert wird, setzt jeder Klick auf die Produktionsstätte die Bestellzahl einfach auf 5 hoch. Die Sorte ist ja schon gespeichert und kann nicht geändert werden
Manchmal möchte ich nur ein Produkt hinzufügen, also wäre es besser wenn jeder Klick die Bestellzahl um 1 erhöht.
Gast

Re: Performance und Nutzerfreundlichkeit

Beitrag von Gast »

Swampthing hat geschrieben:Manchmal möchte ich nur ein Produkt hinzufügen, also wäre es besser wenn jeder Klick die Bestellzahl um 1 erhöht.
Das wäre eine würdige Upjers Lösung. Dann bräuchte man statt wie bisher 3 Klicks eben in Zukunft 1-4 Klicks, um die Schlange wieder auf 5 zu erhöhen :P

Eventuell könnte man ja auch einfach die Tastatur zur Hilfe nehmen. Schliesslich ist auch jetzt schon ein Key-Handler eingebaut, da man ja z.B. mit den PageUp-Down Tasten die Etagen durchblättern kann. Genauso könnte 1-5 die Anzahl der zu produzierenden Waren festsetzen.
Gast

Re: Performance und Nutzerfreundlichkeit

Beitrag von Gast »

/signed

Sehr gute Vorschläge und sehr gute Ausführung!
Ja, Kristallproduktion wäre eine feine Sache ;)
Antworten