Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MarkerSystem erweitern #63

Open
BlazingTwist opened this issue Jan 29, 2024 · 0 comments
Open

MarkerSystem erweitern #63

BlazingTwist opened this issue Jan 29, 2024 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@BlazingTwist
Copy link
Owner

Userstory

Vor allem mit den neuen Pieces Archer und Catapult ist es sehr undurchsichtig, wo ein Piece angreifen kann.
Außerdem wäre es schön, wenn eindeutiger wäre, welche moves z.B. durch King-Check oder Kollision blockiert sind.


Lösungsansatz

Das erweiterte Markersystem sollte diese Zustände modellieren können:

  • Click auf Figur
    • Standard Capturing
    • Capturing, mit Bewegung in ein anderes Feld
    • Angriffsfeld (capturing, aber es ist kein Piece da)
    • Bewegung ohne Capture
    • Move verhindert durch King-Check
    • Move verhindert durch Kollision
  • Click auf Feld (Leer oder mit Figur)
    • Markiere alle Angreifer

Jeweils sollte dabei unterschieden werden in "Spieler ist am Zug" / "Spieler ist nicht am Zug".

Problem
Das wäre aktuell nur durch 14 verschiedene Marker lösbar, die dann wiederum in den Themes nachgetragen werden müssten (3 Themes * 3 Layouts * 14 Marker = 126 icons)
Zu viel Aufwand.

Es wäre sinnvoll ein adaptiveres System aufzubauen, dass diese Kombinationen automatisch erzeugen kann.
Ggf. durch aufbrechen in binäre Flags, oder mehrere enums.

@BlazingTwist BlazingTwist added enhancement New feature or request help wanted Extra attention is needed labels Jan 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant