Nach einem Game Over öffnen sich erstmal 2 Popups (gut, lassen sich mit Esc schließen) und dann muss zusätzlich noch mit der Maus geklickt werden, um ein neuse Spiel zu beginnen. Bei einem Spiel, das komplett über die Tastatur gesteuert wird, stört dieser eine Klick mich extrem.
Das ist wohl richtig, habe es direkt angepasst und das Update ist online:
- Neustart nun ebenfalls über spacebar
- Leaderboard öffnet sich nur noch wenn explizit gewünscht (mit l wie leaderboard - geht nur wenn das spiel "pausiert")
Damit bleibt ein pop-up, das kommt nur wenn man nicht angemeldet ist. Das werde ich dann auch noch entfernen...das kommt derzeit weil jeder Punktestand ins leaderboard eingetragen wird.
In Zukunft wird die Eintragung explizit gefordert und passiert damit nur noch falls erwünscht.
Dazu muss ich aber erstmal ein richtige Menu bauen
Des Weiteren finde ich deine Physik etwas seltsam. Im Allgemeinen finde ich es sinnvoller, die Richtung des Balles dahingehend anzupassen, dass ein seitlicher Treffer des Schlägers in zur entsprechenden Seite ablenkt, und nicht die Bewegung des Schlägers. Außerdem sind Blocktreffer an eine Ecke, so dass der Ball in eine fast zufällige Richtung abgelenkt wird, fast unmöglich zu erwischen.
Inwiefern seitlich triffst?
Meinst du wenn der Ball die linke bzw rechte seite des schlägers triffst?
Das wäre in meinen Augen etwas unverständlich...aber vielleicht verstehe ich dich auch einfach nur falsch
So zufällig ist die Richung bei den "Ecktreffern" eig gar nicht - aber ja, es ist dann nicht ganz einfach. Aber so schlaft ihr wenigstens nicht ein
Ansonsten ist es eine ganz normale box2d implementation und ich finde die eig hier auch recht angebracht...
Aber wenn wir schon bei Schwierigkeitsgraden sind:
Findet ihr das zu schwer? Zu leicht? (Bedenkt das eine Runde auch nicht zu lange dauern sollte, also wenn eine Runde wesentlich länger als ~3-5min dauert ist es definitiv zu einfach - wenn anderseits das zweite level quasi nie erreicht wird aber auch zu schwer (wobei das ja eig wirklich kein Problem sein sollte
))