Kasl0 / Network_Interface_Card_Game

Project for engineering thesis
1 stars 0 forks source link

New table camera, duel and card improvements #13

Closed Kasl0 closed 2 months ago

Kasl0 commented 2 months ago
  1. Nowy widok z góry stołu (można do niego wejść klikając W w domyślnym widoku przy stole)
  2. Auto aktywacja widoku z góry stołu przy rzucaniu karty oraz reset widoku do domyślnego po rzucie oraz po zakończeniu tury
  3. Przy okazji lekka refaktoryzacja MovementController.cpp - dodany enum TableCameraTiltDirection i funkcja SetView pozwalająca na ustawianie widoku przy stole z opcjonalnym blokowaniem wyjścia za pomocą WSADu
  4. Podświetlanie wolnych slotów przy rzucaniu miniona i podświetlanie własnych minionów na planszy przy rzucaniu spella
  5. Gdy chcemy wybrać kartę, na którą nas nie stać, podświetli się mana 3 razy na czerwono
  6. Próba zwiększenia jakości kart na stole - usunąłem scale boxa z jednego miejsca, więc powinno być o 30% lepiej, zmieniłem kolor tekstu na karcie na czarny dla większego kontrastu, zwiększyłem ikony na karcie, usunąłem kompresowanie plików graficznych w unrealu, próbowałem zwiększyć rozmiar kart, ale o dziwo nic to nie daje, z resztą na ręce świetnie się one renderują, więc to chyba nie to
  7. Reset deck'u i kart na ręce po skończonej grze
  8. Dodałem klasę CardHand do obsługi logiki kart na ręce (na wzór relacji BoardState - BoardWiget, komunikacja również za pomocą Delegate) - potrzebne mi to było do czyszczenia ręki z poziomu DuelState po zakończeniu gry
  9. Ograniczenie na dobór kart - jedna na turę
  10. Chowanie przycisków Take Card i End Turn na czas tury przeciwnika oraz podczas rzucania karty, a Take Card dodatkowo gdy już kartę w danej turze dobierzemy
  11. Gdy chcemy zakończyć turę bez dobrania karty, gra nam nie pozwoli - podświetli się przycisk Take Card 3 razy na czerwono
  12. Tylko możliwą do zagrania kartę da się wybrać z ręki - nie wybierzemy spella, gdy nie mamy minionów na planszy, nie wybierzemy miniona, gdy wszystkie sloty po naszej stronie są zajęte
  13. Kursor nas informuje, które karty są możliwe do zagrania - jego wygląd się zmienia w zależności na jakie karty najedziemy (to samo gdy najedziemy na przyciski oraz sloty przy rzucaniu kart)
MadMach420 commented 2 months ago

Przeklejam rzeczy z discorda:

pierwszy bug który widzę to przycisk do dobierania kart zamiast jednej dobiera n kart, gdzie n to ile razy usiadłeś do stołu przykładowo jak siadasz, wstajesz i znowu siadasz to przycisk dobiera 2 kopie karty, z czego jak zagrywasz jedną to druga znika drugie to nie wiem czy bug czy po prostu problem z edytorem, ale czasami kamera się nie przesuwa na tę od góry jak wciskam W

fajnie by było jeszcze pozwolić graczowi anulować wybranie karty, bo teraz się nie da wyjść z widoku znad planszy jak wybierzesz kartę