Zwei aktuelle Probleme, die vor allem in der Dia-Liga Probleme machen:
1. Konzeptionelles Problem der Implementierung der Ignorieren-Funktion
2. Ignorieren-Warnung kann abgeschaltet werden
Wie funktioniert die Ingnorieren-Funktion im groben heute?
Wenn man in einem Provinz die Checkbox Ingorieren setzt, dann wird diese Information an den Server gesendet und von da aus an alle Clients verteilt. Der Client selbst prüft nur bei initialen Öffnen der Provinz, des Kampfbildschirms oder des Verhandlungsbildschirms, ob die Information angekommen ist und zeigt eine Warnung an, sofern der Spieler diese nicht abgeschaltet hat. Danach kommt keine weitere Warnung. Bin ich z.B. gerade in einer Verhandlung oder lasse das Kampffenster länger geöffnet, weil ich die Armeen tauschen muss, dann kriege ich das "Ignorieren" nicht weiter mit und dieser eine Kampf bzw. diese eine Verhandlung die ich mache, die wird durch gehen.
Wo ist das Problem mit der heutigen Implementierung?
In den unteren Ligen fällt dieser Implementierungsumstand gar nicht auf, denn die Kämpfe laufen sehr langsam ab. In der Dia-Liga, wenn teilweise da 20 oder mehr Leute gleichzeitig auf einer Provinz kämpfen, dann gibt es eine ordentliche Verzögerung bis diese Information im Client ankommt und zusätzlich wird die Information bei den meisten Leuten erst beim nächsten Kampf aktiv. So muss man teilweise bei 120 Fortschritt oder noch früher bereits das Stopzeichen setzen, damit man die Chance hat, dass es alle mitkriegen. Erschwerend kommt dann noch hinzu, dass diese Warnung auch noch durch den Spieler abgeschaltet werden kann.
Was wäre die Lösung?
Im Grunde müssten aus meiner Sicht zwei Dinge passieren.
1. Die Information "Achtung, Provinz ist mit Ingorieren markiert" müsste als Zwischen-Ergebnis eines Kampfes kommen, wenn man das Fenster vorher nicht schon weggeklickt hat.
2. Die Ignorieren-Warnung darf nicht durch den Spieler per individueller Einstellung unterdrückbar sein bzw. sollte diese Möglichkeit zumindest eine Gildeneinstellung sein, so dass die jeweilige Gildenleitung hier den Spielstil vorgeben kann.
Bedeutet, der Client müsste sich merken, ob die Ignorieren-Warnung vor dem Kampf bestätigt wurde. Die Information, ob das bestätigt wurde, wird beim Kampf mit an den Server gesendet. Als Antwort kommt dann im Falle Warnung nicht bestätigt aber Provinz mittlerweile ignoriert, eine entsprechende Information im Client an. Daraufhin wird die Ingorieren-Warnung angezeigt. Jetzt hat der Spieler die Möglichkeit Abbrechen oder Ignorieren zu klicken. Bricht er ab, hat der Kampf nicht stattgefunden, ignoriert er, wird der Kampf durchgeführt. Bei zweiwelligen Kämpfen wird nach Bestätigung im ersten Kampf beim zweiten Kampf keine Meldung angezeigt.
Gleiches gilt im Grunde bei Verhandlungen. Dort müsste eben bei jedem Verhandlungsschritt übermittelt werden, ob Ingnorieren bereits bestätigt wurde, wenn nicht, Verhandlungsschritt nicht durchführen, sondern auch hier entsprechende Antwort vom Server, Client zeigt Warnung an, wenn Spieler Ignorieren klickt, geht der Verhandlungsschritt zu Ende und der Client wird während dieser Verhandlung, also auch während weiterer Verhandlungsschritte, keine Ignorieren Meldung mehr anzeigen.
Damit wäre man nicht abhängig davon, ob die Clients durch Netzwerk-Delay schon die Information erhalten haben, sondern der Server kann hier als zentrale Instanz entsprechend regeln
1. Konzeptionelles Problem der Implementierung der Ignorieren-Funktion
2. Ignorieren-Warnung kann abgeschaltet werden
Wie funktioniert die Ingnorieren-Funktion im groben heute?
Wenn man in einem Provinz die Checkbox Ingorieren setzt, dann wird diese Information an den Server gesendet und von da aus an alle Clients verteilt. Der Client selbst prüft nur bei initialen Öffnen der Provinz, des Kampfbildschirms oder des Verhandlungsbildschirms, ob die Information angekommen ist und zeigt eine Warnung an, sofern der Spieler diese nicht abgeschaltet hat. Danach kommt keine weitere Warnung. Bin ich z.B. gerade in einer Verhandlung oder lasse das Kampffenster länger geöffnet, weil ich die Armeen tauschen muss, dann kriege ich das "Ignorieren" nicht weiter mit und dieser eine Kampf bzw. diese eine Verhandlung die ich mache, die wird durch gehen.
Wo ist das Problem mit der heutigen Implementierung?
In den unteren Ligen fällt dieser Implementierungsumstand gar nicht auf, denn die Kämpfe laufen sehr langsam ab. In der Dia-Liga, wenn teilweise da 20 oder mehr Leute gleichzeitig auf einer Provinz kämpfen, dann gibt es eine ordentliche Verzögerung bis diese Information im Client ankommt und zusätzlich wird die Information bei den meisten Leuten erst beim nächsten Kampf aktiv. So muss man teilweise bei 120 Fortschritt oder noch früher bereits das Stopzeichen setzen, damit man die Chance hat, dass es alle mitkriegen. Erschwerend kommt dann noch hinzu, dass diese Warnung auch noch durch den Spieler abgeschaltet werden kann.
Was wäre die Lösung?
Im Grunde müssten aus meiner Sicht zwei Dinge passieren.
1. Die Information "Achtung, Provinz ist mit Ingorieren markiert" müsste als Zwischen-Ergebnis eines Kampfes kommen, wenn man das Fenster vorher nicht schon weggeklickt hat.
2. Die Ignorieren-Warnung darf nicht durch den Spieler per individueller Einstellung unterdrückbar sein bzw. sollte diese Möglichkeit zumindest eine Gildeneinstellung sein, so dass die jeweilige Gildenleitung hier den Spielstil vorgeben kann.
Bedeutet, der Client müsste sich merken, ob die Ignorieren-Warnung vor dem Kampf bestätigt wurde. Die Information, ob das bestätigt wurde, wird beim Kampf mit an den Server gesendet. Als Antwort kommt dann im Falle Warnung nicht bestätigt aber Provinz mittlerweile ignoriert, eine entsprechende Information im Client an. Daraufhin wird die Ingorieren-Warnung angezeigt. Jetzt hat der Spieler die Möglichkeit Abbrechen oder Ignorieren zu klicken. Bricht er ab, hat der Kampf nicht stattgefunden, ignoriert er, wird der Kampf durchgeführt. Bei zweiwelligen Kämpfen wird nach Bestätigung im ersten Kampf beim zweiten Kampf keine Meldung angezeigt.
Gleiches gilt im Grunde bei Verhandlungen. Dort müsste eben bei jedem Verhandlungsschritt übermittelt werden, ob Ingnorieren bereits bestätigt wurde, wenn nicht, Verhandlungsschritt nicht durchführen, sondern auch hier entsprechende Antwort vom Server, Client zeigt Warnung an, wenn Spieler Ignorieren klickt, geht der Verhandlungsschritt zu Ende und der Client wird während dieser Verhandlung, also auch während weiterer Verhandlungsschritte, keine Ignorieren Meldung mehr anzeigen.
Damit wäre man nicht abhängig davon, ob die Clients durch Netzwerk-Delay schon die Information erhalten haben, sondern der Server kann hier als zentrale Instanz entsprechend regeln
- Grund für die Idee
-
Ungewollte Einnahmen von Provinzen bei hohem Kampfaufkommen
- Gefahren der Idee
-
Mir keine Bekannt
- Ideenforum durchsucht?
- Ja
- Regeln für Vorschläge gelesen und beachtet
- Ja
Zuletzt bearbeitet: