Skip to content

Commit

Permalink
Improved README and changed HTML head
Browse files Browse the repository at this point in the history
  • Loading branch information
Moderrek committed Jun 7, 2024
1 parent 58116c4 commit 142a9f2
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 5 deletions.
60 changes: 56 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,56 @@
# StarEater
```sh
git clone https://github.com/HegemonStudio/StarEater.git --recurse-submodules
```
# 🌠 [Star Eater](https://ckziucodefest.pl/p/moderr/star-eater)

Mini-gra **Star Eater** polegająca na łapaniu punkcików (gwiazd) jako gracz, które poruszają według [prawa powszechnego ciążenia](https://pl.wikipedia.org/wiki/Prawo_powszechnego_ci%C4%85%C5%BCenia).

Zagraj w grę [**TUTAJ**](https://moderrek.github.io/StarEater/)

## 🚶🏽‍♂️ 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 **+1 pkt**

W momencie kolizji gwiazd łączą się w większa gwiazdę _(nadal zapewniają **1 pkt**, który łatwiej zdobyć)_

## 📸 Zrzuty ekranu

![Game Visualization](https://raw.githubusercontent.com/HegemonStudio/StarEater/main/start.gif)

## 🕹️ 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.

*const fixedTime* = *1000/Hz*


FixedUpdate używany jest do przeprowadzania symulacji grawitacji.
7 changes: 6 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Feed Hungry Hole (FHH) | The Game</title>
<title>@moderr: Star Eater</title>
<link rel="stylesheet" href="style.css">
<meta name="author" content="Tymon Woźniak">
<meta name="robots" content="index, follow">
<meta name="title" content="@moderr: Star Eater - Mini gra">
<meta name="keywords" content="gra, star eater, mini gra, łapanie punktów, punkty, punkciki, booster">
<meta name="description" content="Mini gra polegająca na łapaniu punkcików, które poruszają według prawa powszechnego ciążenia.">
</head>
<body>
<span id="pkt">0pkt!</span>
Expand Down

0 comments on commit 142a9f2

Please sign in to comment.