Kaji0tt / Little-Grinders

Little Grinders
0 stars 1 forks source link

Bugs & Problems for a Stable BaseGame (Fix before additional Enhancement) #24

Closed Kaji0tt closed 3 years ago

Kaji0tt commented 3 years ago
  • [ ] Rebalance Dauerhafter Prozess..

Das aller aller wichtigste, bevor man über eine zweite PreAlpha nachdenken könnte, ist die Kampf-Stance! Es kann nicht sein, dass die Mobs wie behindert sich am Spieler hin und her orientieren, man weder angepasstes Visual noch Sound Feedback erhält für seine Angriffe, und diese trivial um den Spieler herum Schaden erhalten.. Außerdem - ATS muss implementiert werden. Mach das, und schick Tobi und Tim den Zwischenstand.

Idee als Ersatz für den Krüppligen DirCollider! Im Dir-Collider wird bereits die letzte Blickrichtung des Spielers festgehalten. Diese könnte von Enemy.cs abgefragt werden und mit der Position der EnemyInstanz und der Position von PlayerInstanz abgeglichen werden. Einfach mit dem InputVector im Script weiter arbeiten!

Kaji0tt commented 3 years ago

Most Important:

Feedback System - der Spieler erhält keine Bestätigung für den Kampf - das ist bescheuert. Es muss dringend das Kampf System verbessert werden, bevor hier irgendwas weiteres passiert.. Für ein richtiges Feedbacksystem sind erforderlich:

Combat Stance:

Angepasstes Sound Design:

Waffenschwung Animation:

  • [ ] Animationen in korrelation zum AttackSped / Waffenschwungtempo abspielen Sollte erst geschehen, sobald ein einheitliches Konzept für die Spritesheets vorhanden ist, da diese für die Standardgeschwindigkeiten der Animationen ausschlaggebend sind.

Übergreifendes, einheitliches Design - das geht am Besten, wenn alle Interface-Elemente bereits gegeben sind. Dann kann man die alle nacheinander weg, abgestimmt gestalten.

Kaji0tt commented 3 years ago

Muss erst geschehen, sobald das prozedurale Level-Design implementiert ist und die Logik der Karten gegeben ist.

Übernahme von wichtigen Klassen welche Szeneübergreifend sind auf den ScriptController als Statics und/oder Don'tDestroyOnLoad()

Damit würde man ermöglichen, dass jede neue Szene mit weniger "Datenmüll" bzw. Spielobjekten funktionieren würde. Diese würden "Übernommen werden". Außerdem würde es dazu führen, dass der Editor mehr aufgeräumt und für außenstehende leichter nachvollziehbar wäre.

Edit: Obiges "cleaning" sollte trotzdem geschehen, allerdings könnte man das mit gezielt callenden Funktionen etwas umgehen, die eine Map nicht als Szene neu Laden, sondern diese lediglich anhand der Daten neu generieren.