Giter Club home page Giter Club logo

flyingfrisbeegame's Introduction

Hi there 👋

flyingfrisbeegame's People

Contributors

thommynator avatar

Stargazers

 avatar

Watchers

 avatar

flyingfrisbeegame's Issues

[BUG] Falscher Sore count wenn Frisbee ins Aus fällt

Beschreibe den Bug
Wenn die Frisbee ins Aus fliegt, fällt sie durch den Boden nach unten und triggert den gegnerischen Score count mehrfach.
Dadurch bekommt der Gegner mehrere hundert Punkte

Reproduzierbarkeit

  • Schritt 1: Wirf Frisbee ins Aus
  • Schritt 2: Sieh dir im nächsten Wurf die Punkte des Gegners an

Erwartetes Verhalten
Wenn die Frisbee ins Aus fliegt sollte sie

  1. dort landen und nicht durch den Boden fallen
  2. den Score Count nur einmalig triggern

Screenshots

Weitere Infos

[FEATURE] "Curved" Wurf der Frisbee

Beschreibung
Der Spieler sollte die Möglichkeit haben, die Frisbee in einer Kurve zu werfen.
Wie auch in der Realität, sollte es möglich sein die Frisbee als "Inside" oder "Outside" zu werfen. Normalerweise wird das durch den Kippwinkel realisiert.

Im Spiel soll es möglich sein den Kippwinkel um die Z-Achse (vorwärts) zu verändern.
Je stärker der Winkel desto mehr driftet die Frisbee im Flug zur Seite (seitliche Kraft).
Der ThrowDistanceIndicator sollte weiterhin dir richtige Weite anzeigen.
Allerdings würde CurveIndicator nicht mehr die richtige Position anzeigen.
Das kann (bei Bedarf) in einem späteren Ticket korrigiert werden. Vielleicht ist es aber auch ganz praktisch ihn nicht zu anzupassen, um den Schwierigkeitsgrad zu erhöhen.

Weitere Infos

[FEATURE] Benutzer kann einen Spieler auf dem Feld selektieren

Beschreibung
Aktuell können alle Spieler laufen, bei denen canMove auf true gesetzt wird.
Das heißt es können aktuell mehrere Spieler gleichzeitig in dieselbe Richtung gesteuert werden (nicht beabsichtigt). Der Spieler, der die Frisbee hält kann nicht laufen (soll er auch nicht können). Nach dem Wurf kann der Spieler wieder laufen (auch aktuell schon).

Es wäre gut, wenn immer nur ein Spieler gleichzeitig gesteuert werden kann.
Zum Wechseln der selektierten Spieler gibt es verschiedene Möglichkeiten:

  • Per Zahlentaste. Jeder Spieler (1-6) wird einer Zahl zugewiesen.
  • ✔ Benutzer kann einen Spieler anklicken um ihn zu selektieren
  • Spieler können per Tastendruck "durchselektiert" werden, z.B. wie bei FIFA
  • Es wird immer automatisch der Spieler, der der Frisbee am nächsten ist selektiert
  • andere Ideen ... ?

Der selektierte Spieler sollte optisch hervorgehoben werden, bspw. andere Transparenz.

Weitere Infos

[BUG] Automatisierte Bewegung (Laufweg) stoppt nicht, wenn Frisbee gefangen wird

Beschreibe den Bug
Wenn ein Spieler über den Movement Manager einen Laufweg zugeordnet bekommt und dieser während er automatisch die Waypoints abläuft die Frisbee fängt, dann stoppt er nicht.
Dadurch ergibt sich das Problem, dass der (automatische) Spieler mit der Frisbee läuft. Im ungünstigsten Fall kann dieser sogar bis zur Endzone laufen.
Das ist natürlich nicht gewollt.

Reproduzierbarkeit

  • Öffne Movement Manager (Space)
  • Definiere einen Laufweg
  • Passe die Frisbee zu diesem Spieler

Erwartetes Verhalten
Sobald ein Spieler eine Frisbee fängt, der er nicht mehr laufen, d.h. der geplante Pfad muss gelöscht werden.

Screenshots

Weitere Infos

[BUG] Schiefe Kamera nach Movement Manager

Beschreibe den Bug
Die Kamera ist nach dem Wechsel von Movement Manager zurück im Spielmodus nicht mehr so gerade wie vorher orientiert. Sie ist leicht nach rechts gekippt (um Z-Achse, in die Tiefe).

Reproduzierbarkeit

  • Starte Spiel
  • Wechsel in den Movement Manager (Space)
  • Wechsel zurück in den Spielmodus (Space)

Erwartetes Verhalten
Die Kamera sollte genauso gerade sein wie vorher. Waagerechter Horizont.

Screenshots
Vorher:
image

Nachher:
image

Weitere Infos

[FEATURE] Movement Manager

Vorbedingung

  • Spieler können selbstständig navigieren (Nav Agent)
  • Wenn Spieler selektiert wurde ist der Nav Agent deaktiviert.

Beschreibung
Über einen Tastendruck kann der Spieler in einen anderen Modus (Movement Manager) wechseln, d.h.:

  • Die Kamera wechselt in die Vogelperspektive. Cool wäre ein smoother Kameraschwenk von der normalen Kamera zur Vogelperspektive.
  • Das Spiel wird pausiert
    • Spieler bewegen sich nicht mehr
    • Die Frisbee bewegt sich nicht mehr und kann auch nicht geworfen werden
  • Der Nutzer kann Spieler selektieren und per Mausklick neue Laufwege definieren. Setzt voraus, dass Spieler automatisch navigieren können (Nav Agents).
  • Nach Beendigung des Movement Managers wechselt das Spiel wieder in den alten Modus und die Spieler laufen in die definierte Richtung.

Weitere Infos

[FEATURE] Punktesystem

Beschreibung
Wenn Spieler die Frisbee in der Endzone fängt sollte es als Sieg (Punkt) gewertet und die Spielerformation resetted werden.

  • Gefangen in Endzone ➡ Punkt für Spieler
  • Frisbee auf dem Boden ➡ Punkt für Gegner
    In beiden Fällen reset.

Erfordert:

  • Score UI (Punktestand)
  • Reset des Spiels (alle Spieler auf Ausgangsposition)

Weitere Infos

[FEATURE] Info HUD

Beschreibung
Es wäre cool eine Art "HUD" zu haben, z.B. mit:

  • Entfernung zur Endzone
  • Selektierter Spieler (der gesteuert werden kann)
  • Aktuelle Höhe der Frisbee

Weitere Infos

[FEATURE] Gegnerische Spieler reagieren auf Frisbee

Beschreibung
Die gegnerischen Spieler (rot), sollen auf die Frisbee reagieren.

  • Anfangs sollten sie sich nur quer zur Spielrichtung bewegen um zu vermeiden, dass alle Gegner in Richtung Spieler (Frisbee) strömen.
  • Sie sollen Abstand zueinander halten, d.h. nicht kollidieren
  • Sie sollen grob in die Richtung laufen, in die der Spieler zielt

Weitere Infos

[FEATURE] Menü Screen

Beschreibung
Ein Spielmenü zum Starten & Beenden des Spiels, später evtl um Einstellungen vorzunehmen.
Erreichbar z.B. über Esc Taste.

Weitere Infos

[FEATURE] Markierungen auf dem Spielfeld

Beschreibung
Zusätzlich zur Endzonen-Markierungen wäre es noch ganz cool weitere Markierungen auf dem Spielfeld zu haben, z.B. die Yard Linien wie beim American Football.
image

Falls 3D Objekte genutzt werden, dürfen diese keinen Collider besitzen.

Weitere Infos

[FEATURE] Stall Count

Beschreibung
Immer dann, wenn ein Gegner nah genug am Spieler ist, beginnt ein Stall Count.
Der Spieler hat nur eine begrenzte Zeit die Scheibe zu werfen, andernfalls Punkt für die Gegner.

Weitere Infos

[FEATURE] Kamera manuell drehen

Beschreibung
Der Spieler sollte die Kamera manuell drehen können.
Anbieten würde sich hierbei das Drehen per gedrückter rechter Maustaste (üblich in vielen Spielen).

  • Kamera soll nur drehbar sein, wenn Spieler nicht im MovementManager Modus ist
  • Kamera soll nur um Hochachse (Y) drehbar sein
  • Es kann die horizontale Achse in Pixelkoordinaten für die Drehstärke genutzt werden
  • Kamera sollte nicht drehbar sein, wenn Spieler schon zielt, weil dadurch diese Rückkopplungen entstehen
  • Aktuell ist die rechte Maustaste schon durch den Handwechsel belegt. Diese müsste umgelegt werden, z.B. auf ein separates GUI Element oder (vorerst) eine andere Taste

Weitere Infos

[FEATURE] Schönere Kurven Animation

Beschreibung
Es wäre cool, wenn die Kurve des CurveIndicators animiert wäre.
Zum Beispiel in diesem Stil: https://static-steelkiwi-dev.s3.amazonaws.com/media/filer_public/bf/7e/bf7ee650-2d83-4206-816f-094b87237548/73e13c1a-2461-411d-bb13-ffeec048daab.gif

Um es für den Spieler auch etwas schwieriger zu machen, sollten die Kugeln mit zunehmendem Abstand zur Frisbee auch transparenter werden, d.h. zu Beginn (in der Nähe) ist die Wurfkurve gut sichtbar und weiter weg verschwindet sie.

Weitere Infos

[FEATURE] Animations

Beschreibung
Die Spieler und Gegner sollten animiert sein um sie "lebendiger" oder dynamischer wirken zu lassen.
Aktuell gleiten sie nur über das Spielfeld.

Weitere Infos

[FEATURE] Dynamischere 3rd-Person Kameraansicht

Beschreibung
Die Kamera agiert als "Third-Person-Kamera", d.h. sie ist deutlich näher am Spielfeld und schaut dem Spieler im kurzem Abstand von hinten über die Schulter.
Beim Zielen des Nutzers dreht sich die Kamera um die Frisbee Y-Achse und schaut in Zielrichtung.

Vorteil:

  • Es wirkt dynamischer
  • Es ist einfacher möglich "nach hinten" zu werfen

Nachteil:
Funktioniert mit der aktuellen "Drag&Aim" Implementierung nicht, weil die Ebene der Spielfläche zur Positionsbestimmung genutzt wird. Wenn sich beim Zielen also die Kamera dreht, ändert sich auch die projizierte Position der Maus auf dem Spielfeld, wodurch sich das Ziel ändert. Das setzt sich unendlich fort. Zielen ändert Kameraansicht > Veränderte Ansicht verändert das Zielen > Zielen ändert Kameraansicht > ...
Eine Lösung für dieses Problem wäre die Implementierung anzupassen, sodass diese nicht mit der Spielfeld Ebene, sondern mit den 2D Bildschirm Koordinaten arbeitet. Die Auswirkungen davon müssen ausprobiert werden.

Weitere Infos

[FEATURE] Minimap

Beschreibung
Zeige zusätzlich eine Minimap an, die das Spielfeld aus der Vogelperspektive zeigt.
Hierzu kann evtl einfach eine zusätzliche Kamera genutzt werden, die senkrecht auf das Spiel filmt und das Ergebnis in einem kleinen Rechteck anzeigt.
image

Weitere Infos

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.