Cleanup

Mój idealny system generowania power up’ów właśnie spalił na panewce. Pierwszy (i mam nadzieję ostatni) raz zacząłem pisać posta nie mając ukończonego kodu. To był błąd, duży błąd… Muszę podzielić implementację znajdziek na dwa etapy.

Dodatkowo okazało się, że brakuje mi paru skryptów…
I kolejny raz zdarza mi się pisanie w trakcie Ligi Mistrzów…

Player Data

Życie gracza trzymane jest w skrypcie do obsługi kolizji – HandleDamage.cs
Przydałby się jeszcze prosty skrypt, który będzie przechowywał resztę statystyk.
Brakuje nam HighScore i ilości żyć gracza.


25 minuta, Torres strzela bramkę Barcelonie 🙂

Są tacy piłkarze, których czasami dobija kontuzja. To specjalnie dla nich ogląda się niektóre mecze, wierząc że uda im się wrócić do formy. ‚El Nino’ (hiszp. dzieciak) na pewno jest jedną z takich osób.


Wracając do tematu – potrzebny mi skrypt, do którego odwołam się w kilku power up’ach. Na początek parę właściwości powinno wystarczyć.


35 minuta, Torres niesłusznie wylatuje z boiska 👿 Wyłączam mecz i idę pobiegać…


Zaplanowałem sobie trzy power up’y (różny % na wystąpienie):

  1. Uzupełnienie HP.
  2. Dodatkowe punkty HighScore.
  3. Dodatkowe życie.

Przechowajmy sobie brakujące dane gracza:

Enemy Data

Chwilowo potrzebujemy tylko wiedzieć ile punktów dostajemy za zabicie przeciwnika (na pewno oba skrypty w przyszłości się powiększą):

Koncept

Mam nadzieję, że kojarzysz jak działają gry RPG planszowe (lub karcianki). Często do pomocy trzeba rzucić niestandardową kością, np 20-ścienną. Istnieje też system rzutu od 1 do 100. Wtedy bierze się ‚K10’ i rzuca dwukrotnie. Pierwszy wynik to liczba dziesiątek, druga – jedności.

Pomyślałem, że znajdźki opierać się będą na podobnym systemie.
Tylko że tutaj rzucimy dwukrotnie kością 100-ścienną 🙂

Każdy power up będzie określony dwiema liczbami:
– jaki ma % na dostanie się do puli, z której losujemy typ
– jaki ma % na wystąpienie, opisany wartością minimalną i maksymalną (proporcja w puli).

Istnieje niewielka szansa, że rozumiesz o co mi chodzi, dlatego opiszę to na przykładzie. Posiadamy 3 typy znajdziek (będę używał tego słowa jako synonimu, chociaż nim nie jest):

  1. Uzupełnienie życia: 5% / 40%
  2. Dodatkowe punkty do HighScore: 10% / 55%
  3. Dodatkowe życie: 1% / 5%

Miałem pomysł na taki fajny system do losowania znajdziek, ale podczas opisywania z znalazłem dziurę… #smutnaŻaba

Power Up Spawner

Jako że strasznie rozkopałem kod, zmiany do repo wrzucę przy następnym poście.
//TODO: jutro środa czyli praca do 19, skrypt i post w czwartek mam nadzieję.