Unsichtbare Projektile

Discussion in 'Archiv Rest' started by Berotomax, Dec 29, 2016.

Dear forum reader,

if you’d like to actively participate on the forum by joining discussions or starting your own threads or topics, please log into the game first. If you do not have a game account, you will need to register for one. We look forward to your next visit! CLICK HERE
?

Solche Fehler sind mir auch schon aufgefallen

  1. Ja

    18 vote(s)
    100.0%
  2. Nein

    0 vote(s)
    0.0%
  3. Keine Ahnung

    0 vote(s)
    0.0%
Thread Status:
Not open for further replies.
  1. Berotomax

    Berotomax Forenaufseher

    In den letzten Wochen stoße ich immer weider auf extreme Fehler bei Projektilen, die von Monstern angeschossen werden.

    Besonders extrem fällt der Fehler bei Kranparus auf. Dieser hat drei direkte Fernangriffe

    Die Eispfeile (jeweils drei hintereinander) und die "Eiskugel" (welche einen Spieler verfolgt).
    Der DK, mit dme ich unterwegs bin steht bei Kranparus und hält normalerweise alles ab, was Kranparus so raushaut. Allerdings kommt es recht häufig zu folgenden fehlern:

    1. Kranparus erzeugt eine Eiskugel, welche mich (Magier) aufs Korn nimmt. Der DK steht vorne und ich sehe wie die Kugel den DK trifft und verschwindet. Über teamSpeak warnt mich mein DK jedoch, dass er die (für mich unsichtbare) Eiskugel weiter auf mich zufliegen sieht. Die Kugel trifft und ich bin platt.

    2. Kranparus erzeugt seine Eispfeile. Sie treffen den DK und verschwinden. Ich bewege mich schon vorsichtshalber ein wenig zur Seite und sehe an der Stelle wo ich eben noch stand hinten an der Wand ein Einschlagsspruren.

    Die eben genannten Probleme treten sehr häufig auf, d.h. pro Kranparus-Run mehrfach! Auch an meiner Internetverbindung kann es nicht liegen (50MBit Telekom 100% stabil kein WLAN)

    Fazit: Der Server und die Clients sind sich total uneinig wann ein Projektil einen Spieler trifft und verschwindet, einen Spieler nur streift oder einen Spieler total verfehlt.
    Diese grundegende Funktionsweise die jedes Spiel zu 100% richtig machen sollte ist bei DSO nicht erfüllt (Programmierer SETZTEN NOTE 6!). Hier sollten die Programmierer also dringend mal ran und dafür sorgen dass alle Spieleclients und der Server sich einig sind und dann das Geschehen auch so anzeigen!
     
    Last edited: Dec 29, 2016
  2. donchaos

    donchaos Nachwuchs-Autor

    Mir auch passiert.Mit meinen Wölfen die Kugel eliminiert,5-10 sec. später den Schaden bekommen und tot.
     
  3. cosopt

    cosopt Board Administrator Team Drakensang Online

    Hallo Berotomax,


    Leider konnten wir den Fehler nicht reproduzieren, hast Du evtl. ein Video (von Dir oder jmd anders), wo das ersichtlich ist? o_O ... Bzw. gibt's vllt noch einen anderen Boss, wo Du sowas beobachten konntest?


    Mit freundlichen Grüßen,
    Cosopt
     
  4. Berotomax

    Berotomax Forenaufseher

    Das kann ich mir schon vorstellen dass sie das nicht reproduzieren können - wäre aber nicht notwendig wenn sie sauber programmieren würden, d.h. der Server "überschreibt" alle Annahmen die der Client gemacht hat.
    Da ich nicht zur "Youtube-Posergeneration" gehöre mache ich normalerweise auch keine Videos...
    das mit den Eispfeilen könne man beim normalen Sigri mal testen, da man dafür aber zwei braucht muss ich mal sehen ob und wann ich Zeit für Experimente habe und die passenden Leute online sind.

    Ich schildere einfach mal die Eigenschaften die mir bekannt sind:

    Wir haben zwei Spieler, DK und Magier.

    1. Spieler 1(DK) hat eine leicht instabile Leitung (UMTS) - ich schätze um den Bug zu reproduzieren würde ich einen Router mit Leitungssimulator nehmen der Paketverluste simuliert (falls die Programmierer so was nicht haben sollen sie in die Ecke gehen und sich schämen dass sie noch nicht mal das Grundwerkzeug besitzen!).

    2. Der DK ist recht "agil" vor Kranparus, d.h er steht nicht nur rum, sondern bewegt sich oft. Er steht DK-mäßig relativ nahe bei Kranparus.

    3. Der 2. Spieler z.B. Magier hat eine normale Leitung ohne Verluste und sonstige Probleme.

    Ich vermute folgendes: Wegen der Latenz zwischen Spieler1->Server->Spieler2 weiß der Client von Spieler 2 die Position von Spieler1 auf der Map nur mit Verzögerung. Wenn jetzt die Kugel kommt und Spieler1 bewegt sich gerade sind die Clients und der Server sich nicht einig ob Spieler2 von der Kugel getroffen wurde oder nicht. Der Client von Spieler2 ist wegen der Latenz (oder/und möglichen verlorenen Paketen von Spieler1) und der damit falschen Position von Spieler 1 der Meinung, dass die Kugel abgefangen wurde und zeigt sie deshalb auch nicht an (bzw. zeigt die Einschlagsanimation).
    Der Server sieht aber die neue Position von Spieler1 und sagt deshalb dass die Kugel Speiler1 verfehlt hat.
    Der Server sendet diese Daten an den Client von Spieler2, der diese aber ignoriert da er die Kugel bereits als abgefangen betrachtet (und hier ist der BUG!).
    Diese Inkonsistenz in den Daten sollte dem Client von Spieler2 eigentlich auffallen, anscheinend ignoriert er sie aber.

    Dies ist meiner Meinung nach eine mögliche, plausible Erklärung für den Bug basierend auf den bekannten Problemen verteilter Systeme (Onlinsespiele gehören in diese Kategorie). Da ich die Implementierung nicht kenne sind es natürlich nur Mutmaßungen...
     
  5. Ophélia

    Ophélia Foren-Herzog

    Genau so ist es.
    Ich musste aber einmal eingreifen (rot markiert)

    Vielleicht verstehen jetzt ein paar Mitleser/innen, warum bestimmte Personen ungerne mit "Zappel-Phillip"-Tanks zusammen spielen. Daran ist BP Schuld.
    Kann ein DK "festgetackert" tanken, dann ist es egal, ob's laggt.
    Diese Spielweise ist im Grunde auch nur dadurch entstanden, dass die BP-Server zu gewissen Zeiten nicht sehr stabil laufen (was bei anderer Programmierung gewisser Dinge egal wäre) oder manche Leute nicht gerade die stabilste Leitungen haben.



    btw:
    Das orange Markierte scheint BP nicht zu kennen:rolleyes::confused:
    Ansonsten würde man nämlich auch beim Looten (fast noch aktuell: Rüben) keine Lags haben, wenn da zu viel liegt, sondern die "Loot-Mechanismen" wären schon vor rund 2 Jahren geändert worden.
    Kann man nämlich auf die selbe Weise simulieren, ab welchem Durchfluss es mit dem Laggen anfängt.
    An anderen Stellen, zu denen wieder "Lags" gemeldet werden, könnte man auf selbe Weise sehen, in wieweit BP das Datenaufkommen durch andere Programmierung dort reduzieren müsste.
     
    Last edited: Jan 3, 2017
    LalleriTschai and Lonligrin like this.
  6. Lonligrin

    Lonligrin Foren-Herzog

    Treffend analysiert, genau so ist es. Die Kugel ist auf dem Server noch vorhanden und anstatt dass dieser die Clientinformation überschreibt bleibt sie dort einfach weiterhin unsichtbar.
     
  7. Berotomax

    Berotomax Forenaufseher

    Ganz nebenbei gilt diese Problematik auch für andere Gebiete: Den Cooldown von Skills.

    In einem UDP-basierten Spiel wie DSO muss mit Paketverlusten gerechnet werden. Wenn man also im Spielclient einen Skill auslöst und das Paket "Skill X wurde ausgelöst" den Server nicht erreicht muss der Client dies mitbekommen, was im Moment nicht so ist, d.h. der Skill wird nicht ausgeführt (ich sage nur verschwindende Singularitäten, Rundumschlag der nicht heilt...) aber der Client aktiviert den Cooldown und lässt die erneute Ausführung nicht zu.

    Deshalb meine Forderung: Mindestens zwei Mal pro Sekunde sollte der Server den Client informieren welche Skills (und damit meine ich alle!) im Cooldown sind wie lange dies noch der Fall ist. Wennd der Client eine solche Nachricht empfängt muss er seine internen Daten dementsprechend ändern, wenn sie nicht mit denen vom Server empfangenen übereinstimmen!
    @Mods: Bitte diese Anfrage separat weitermelden.
     
  8. cosopt

    cosopt Board Administrator Team Drakensang Online

    Hallo Berotomax,


    Ich denke nun persönlich nicht, dass man unbedingt ein "Poser" sein muss, um Fehler per Video aufzeichnen zu können, immerhin gibt's auch Mods, die das einzig und allein zur Visualisierung von Fehlern machen. :confused:
    Konntest Du übrigens bereits bei Siggi ein entsprechendes Experiment starten? :)


    Wir leiten Deine Analyse des Problems 1:1 weiter, ebenso auch den zitierten Abschnitt hier. Gerade bei solch technischen Angelegenheiten wird das in aller Interesse sein. Allerdings muss ich Dir zum Thema der verschwindenen Singularität (u.ä.) sagen, dass das bereits bekannt ist, aber uns mitgeteilt wurde, dass das wohl nicht behoben werden kann/wird. :(


    Mit freundlichen Grüßen,
    Cosopt
     
  9. Berotomax

    Berotomax Forenaufseher

    ich meinte auch eher das generelle Aufzeichnen. Wenn fehler auftreten weiß man das ja vorher nicht. Und Kranparus und der Weg zu ihm war auch so schon schwierig genug, da mache ich nicht noch Video-Experimente.

    Nö, so schnell lässt sich das nicht machen, noch dazu wenn man dafür noch jemanden braucht.


    Tut mir leid, aber du scheinst das Problem nicht zu verstehen. Das Problem ist nicht dass die Singu wieder verschwindet - das ist wie ich ja erklärt habe wegen der Übermittlung per UDP prinzipbedingt nicht zu ändern (bzw. eine bewusste Designentscheidung der Entwickler, da ansonsten sich die Skills unbestimmt verzögern könnten).
    Das Problem ist, dass der Client nicht mitbekommt dass die Singu nicht ausgeführt wurde und den Cooldown aktiviert!
    Der Client müsste vom Server einen Hinweis bekommen, dass die Singu aktuell keinen Cooldown hat und dann den Cooldown sofort wieder löschen.
     
    Armando and Ophélia like this.
  10. Berotomax

    Berotomax Forenaufseher

    So, ich habe gerade mal versucht bei Sigri normal (den lvl35er meine ich) die Situation nachzustellen. Leider ist das Aggro-Verhalten komplett anders als bei Kranparus, deshalb kann ich das Problem dort nicht nachstellen.

    Bei Sigri hat einfach der seine Aggro, der ihm am nächsten steht. Kranparus hatte hingegen (ohne Spotten) immer der mit dem größten Schaden die Aggro. Deshalb lässt sich das mit der Kugel einfach nicht nachstellen und auch die Eispfeile gehen immer auf den der am nächsten dransteht.
     
  11. cosopt

    cosopt Board Administrator Team Drakensang Online

    Hallo Berotomax,


    Naja, dass man das nicht vorher weiß, ist mir schon klar, aber ich nahem an, dsas man dann ggf. beim zweiten Run die Kamera einzig beim Kampf laufen lässt. :confused: ... Aber ist nun auch egal. :)


    Keine Sorge, ich habe das Problem durchaus verstanden gehabt, zumal es mir ebenfalls auch desöfteren passiert ist, dennoch ändert das nichts an der Rückmeldung von mir, auch wenn sie weder mir, noch Dir gefällt. :( ... Allerdings wurde Dein Thread hier auch per Link weitergeleitet, sodass sie - wenn überhaupt - sich das vllt auch nochmal ansehen.


    Okay, "schade", dass es sich hier nicht nachstellen ließ. Immerhin beschränkt sich das Problem scheinbar nur auf das alljährliche Event. :) ... Danke Dir aber. :)


    Mit freundlichen Grüßen,
    Cosopt
     
  12. Berotomax

    Berotomax Forenaufseher

    Das habe ich so nicht gesagt, ich habe nur gesagt, dass das problem bei Sigri lvl35 sich nicht so nachstellen lässt. Bite nicht meine Aussagen so verallgemeinern...

    Schließlich gibt es noch Sigri in den Zwischenwelten, da ist mit aber der Testaufwand zu groß (und der Ausgang zu ungewiss). Wieso soll ich und noch jemand Andermant, Fragmente und Zeit opfern nur um möglicherweise ein Problem in einem Video aufzeichnen zu können?
     
    PugvonStardock and Ophélia like this.
  13. gerlach48

    gerlach48 Foren-Herzog

    habe das Problem stark bei Sigris, und zwar fast immer. viele andere in der Gilde auch. Werde definitiv ein Vid machen!
     
    Last edited: Jan 10, 2017
    Berotomax likes this.
  14. gerlach48

    gerlach48 Foren-Herzog

    Hier das versprochene Video.
    Ich versichere, dass das immer so ist. Zumindest bei mir sehe ich keine Ausnahme.
    Ein Unding was da an Ressourcen draufgehen wegen dem Fehler.




    Hier noch die Bestätigung, dass auch bei dem "betroffenen Hasen" die Eisgeschosse nicht sichtbar waren.

    [​IMG]
     
    Last edited: Feb 2, 2017
  15. cosopt

    cosopt Board Administrator Team Drakensang Online

    Hallo gerlach48,


    Danke für das Video. Wir leiten es sogleich weiter. :)


    EDIT:
    Das Video wurde sich angesehen und es kamen dazu 2 Rückfragen:

    1.) Tritt dieser Fehler bei Dir reproduzierbar mit Release 183 noch auf? (Es gab wohl Versuche der Verbesserung mit dieser Version, allerdings ist das Video von Release 182.)

    2.) Spielst Du via Client oder via Browser? Oder Beides?


    Mit freundlichen Grüßen,
    Cosopt
     
  16. gerlach48

    gerlach48 Foren-Herzog

    werde mal alle Varianten ausprobieren. Spiele regelmäßig mit Browser. Werde allerding vorerst weniger Sigris machen...melde mich aber hier wieder.

    UPDATE:
    Über Browser bestehen die im Video aufgeführten Probleme nachwievor...
     
    Last edited: Feb 5, 2017
  17. cosopt

    cosopt Board Administrator Team Drakensang Online

    Helden von Dracania,


    Da hier schon seit mehr als 14 Tagen keiner mehr gepostet hat, schließen wir das Thema und verschieben es, wie in den Archivierungsregeln vorgesehen, in das entsprechende Archiv (Archiv Rest).


    Mit freundlichen Grüßen,
    Cosopt
     
Thread Status:
Not open for further replies.