Giter Club home page Giter Club logo

centuries-of-rage's People

Contributors

2ndcalc avatar nikithase avatar tfg13 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

centuries-of-rage's Issues

ServerMove: "Noone contains NaN NaN"

Wird permanent ausgegeben - ServerBewegungssystem hängt in einer Schleife.

Bringt das Server-Bewegungssystem hoffnungslos zum abschmieren.

Vermutungen:

  1. Einheiten stehen im nichts. (Wird behoben durch besseres Abstandhalten von unpassierbaren Gebieten)

ServerMove: Flackernde Einheitenposition

Server-Behaviour findet permanent WAIT-COLLISIONS zwischen einer sich bewegenden und einer stehenden Einheit.
Die Positionen sind leicht unterschiedlich, schwanken aber in einem recht Engen bereich (zig Nachkommastellen)

Unkritisch, Server läuft normal weiter, alle anderen Einheiten werden korrekt verarbeitet.
Verschwindet früher oder später von selbst.

Mögliche Ursachen:

  1. unbekannt

Hängenbleiben an Sektorgrenzen

Einheiten bleiben gelegentlich an Sektorgrenzen hängen.
Das passiert aber nur, wenn mindestens 2 Einheiten die Sektorgrenze (hintereinander) überqueren wollen.
Ungefährer Ablauf:

  1. Vorauslaufende Einheit erreicht Grenze und stoppt dort kurz.
  2. Nachrückende Einheit findet Kollision und wartet.

Jetzt stehen beide. Eigentlich ok, die vordere sollte einfach weiterlaufen - tut sie aber nicht.
Warum ist (noch) unbekannt.

Lobby: Unerreichbare IP lässt Menu lange hängen, endet in leerer Lobby

Wenn man eine IP-Adresse eingibt, auf der kein Server erreichbar ist, hängt das Spiel ewig (es versucht ~10 mal sich zu verbinden).

Nach einer Ewigkeit (>30sec) landet man dann in einer leeren Lobby, die logischerweise abschmiert, sobald man etwas anklickt z.B. "Ready"

Immer reproduierbar.

Lösungsvorschläge:

a) (In diesem Fall) nur einen Connect versuchen.
b) Den Fehler abfangen, man darf nicht in einer leeren Lobby landen

ArrayIndexOutOfBounds am unteren Maprand

Wenn man Einheiten am unteren Maprand herumschickt, tritt diese Ausnahme gelegentlich auf, die das Server-Bewegungssystem durcheinander bringt.
Der Grund ist, das Einheiten so weit unten positioniert werden, dass das Cell-System sie nichtmehr erfassen kann.
Der Fehler liegt also entweder:

  • Im Formationscode, der Positionen aussucht, die viel zu weit unten, also außerhalb der Map liegen
  • Im Cell-Code, es werden zu wenig Zellen erzeugt

Ich vermute stark, dass die erste von den beiden ist, da die Einheiten dann so weit unten stehen, dass man sie auch gar nichtmehr sieht.
Da du (nikithase) für beide Mögliche Ursachen zuständig bist, ist das jetzt dein Bug ;)

Das ist die Exception, einfach auf der Standardmap einen großen Batzen Einheiten weit nach unten schicken.

java.lang.ArrayIndexOutOfBoundsException: 20
at de._13ducks.cor.map.fastfindgrid.FastFindGrid.getCellByPosition(FastFindGrid.java:150)
at de._13ducks.cor.map.fastfindgrid.FastFindGrid.getNewCell(FastFindGrid.java:130)
at de._13ducks.cor.game.server.movement.ServerBehaviourMove.execute(ServerBehaviourMove.java:199)
at de._13ducks.cor.networks.server.behaviour.ServerBehaviour.tryexecute(ServerBehaviour.java:130)
at de._13ducks.cor.game.GameObject.process(GameObject.java:1218)
at de._13ducks.cor.game.server.ServerGameController.run(ServerGameController.java:80)
at java.lang.Thread.run(Thread.java:662)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.