Skip to content

Polish CodeFest Project. Mini-gra Star Eater polegająca na łapaniu punkcików (gwiazd) jako gracz, które poruszają według prawa powszechnego ciążenia.

License

Notifications You must be signed in to change notification settings

Moderrek/StarEater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌠 Star Eater

GitHub License CKZiU CodeFest24 Winner

Mini-gra Star Eater polegająca na łapaniu punkcików (gwiazd), które poruszają się według prawa powszechnego ciążenia symulowanego w grze.

Zagraj w grę TUTAJ

📋 Spis treści

📸 Zrzuty ekranu

🚶🏽‍♂️ Poruszanie się

Aby poruszać graczem (błękitnym kwadratem) należy poruszać się za pomocą strzałek albo WSAD'u

Gracz poprzed poruszanie się może zbierać gwiazdy, które zapewniają mu dodatkowy punkt

Klawisz Akcja
←, A Ruch w lewo
↑, W Ruch w góre
↓, S Ruch w dół
➝, D Ruch w prawo

🚀 Doładowanie

Na planszy gry widoczne jest doładowanie mieniące się na pomarańczowo/zielono.

Doładowanie zapewnia przyspieszenie prędkości gracza na określony czas.

✨ Gwiazdy

Gwiazdy to elementy gry, które gracz ma za zadanie zbierać (pochłaniać, niezaleznie od ich wielkości).

Każda zjedzona gwiazda zapewnia $\lceil \frac{masa}{10} \rceil$ pkt

$\lceil \frac{m}{10} \rceil, m = 0 \implies pkt = 0$
$\lceil \frac{m}{10} \rceil, m = 1 \implies pkt = 1$
$\lceil \frac{m}{10} \rceil, m = 10.1 \implies pkt = 2$
$\lceil \frac{m}{10} \rceil, m = 100 \implies pkt = 10$

W momencie kolizji gwiazd łączą się w większa gwiazdę

🕹️ Elementy w grze:

  • Animowane matematycznie
  • Poruszane za pomocą prawa grawitacji obliczanego za pomocą FixedUpdate
  • Każdy element ma masę (oprócz gracza)

⏳ Czas rzeczywisty

✏️ Update

Funkcja wywoływana co klatkę. Wykorzystywana jest do rysowania obiektów. Tak jak animacje itp. Podczas obliczeń pod uwagę wzięta jest $deltaTime$. $deltaTime$ = czas od poprzedniej klatki.

FixedUpdate

Funkcja wywoływana co stały czas.

Interwał FixedUpdate jest mierzony na początku wczytania symulacji. Ilość milisekund pomiędzy pustymi klatkami zawsze będzie najmniejszym możliwym opóźnieniem równym $1000ms/Hz$ monitora Dla 60Hz co 16ms, Dla 240Hz 4ms.

$fixedTime = (1000 / Hz)$

FixedUpdate używany jest do przeprowadzania symulacji grawitacji.

Prawo powszechnego ciażenia

🤝 Podziękowanie

Chciałem bardzo podziękować wszystkim, którzy zagłosowali na mnie (CKZiU CodeFest). Dziękuje ✨

About

Polish CodeFest Project. Mini-gra Star Eater polegająca na łapaniu punkcików (gwiazd) jako gracz, które poruszają według prawa powszechnego ciążenia.

Topics

Resources

License

Stars

Watchers

Forks