{"id":18852871,"url":"https://github.com/moderrek/stareater","last_synced_at":"2025-08-11T21:05:41.608Z","repository":{"id":222461767,"uuid":"748226066","full_name":"Moderrek/StarEater","owner":"Moderrek","description":"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.","archived":false,"fork":false,"pushed_at":"2024-06-13T19:33:55.000Z","size":7495,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-23T04:17:37.011Z","etag":null,"topics":["canvas","codefest","game","gravitation","gravity","javascript","minigame","physics","physics-simulation","poland","polish","star"],"latest_commit_sha":null,"homepage":"https://moderrek.github.io/StarEater/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Moderrek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-25T14:40:40.000Z","updated_at":"2024-09-14T11:57:13.000Z","dependencies_parsed_at":"2024-11-08T03:42:09.186Z","dependency_job_id":"de07860b-315d-463b-aba7-b80c07b425a8","html_url":"https://github.com/Moderrek/StarEater","commit_stats":null,"previous_names":["hegemonstudio/stareater","moderrek/stareater"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Moderrek/StarEater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2FStarEater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2FStarEater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2FStarEater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2FStarEater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Moderrek","download_url":"https://codeload.github.com/Moderrek/StarEater/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2FStarEater/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269956282,"owners_count":24503135,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["canvas","codefest","game","gravitation","gravity","javascript","minigame","physics","physics-simulation","poland","polish","star"],"created_at":"2024-11-08T03:41:58.361Z","updated_at":"2025-08-11T21:05:41.563Z","avatar_url":"https://github.com/Moderrek.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e🌠 Star Eater\u003c/h1\u003e\n\n![GitHub License](https://img.shields.io/github/license/Moderrek/StarEater)\n![CKZiU CodeFest24 Winner](https://img.shields.io/badge/CKZIU_CODEFEST_24-WINNER-gold)\n\n  \n\u003c/div\u003e\n\n\nMini-gra **Star Eater** polegająca na łapaniu punkcików _(gwiazd)_, które poruszają się według [prawa powszechnego ciążenia](https://pl.wikipedia.org/wiki/Prawo_powszechnego_ci%C4%85%C5%BCenia) symulowanego w grze.\n\nZagraj w grę [**TUTAJ**](https://moderrek.github.io/StarEater/)\n\n## 📋 Spis treści\n* [📸 Zrzuty ekranu](?tab=readme-ov-file#-zrzuty-ekranu)\n* Zasady gry\n  - [🚶🏽‍♂️ Poruszanie się](?tab=readme-ov-file#%EF%B8%8F-poruszanie-się)\n  - [✨ Gwiazdy (punkty)](?tab=readme-ov-file#-gwiazdy)\n  - [🚀 Doładowanie](?tab=readme-ov-file#-doładowanie)\n* [⚙️ Symulacja](?tab=readme-ov-file#-zrzuty-ekranu)\n\n## 📸 Zrzuty ekranu\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./images/start.gif\" width=\"345px\" height=\"345px\"\u003e\n\n\u003cimg src=\"https://github.com/Moderrek/StarEater/assets/16192262/97bfb682-ffd3-473a-9ab7-641fa22ab2f8\" width=\"315px\" height=\"345px\"\u003e\n\n\u003c/div\u003e\n\n## 🚶🏽‍♂️ Poruszanie się\n\nAby poruszać graczem (błękitnym kwadratem) należy poruszać się za pomocą strzałek albo WSAD'u\n\nGracz poprzed poruszanie się może zbierać _gwiazdy_, które zapewniają mu dodatkowy punkt\n\n| Klawisz | Akcja         |\n| ------- | ------------- |\n| ←, A    | Ruch w lewo   |\n| ↑, W    | Ruch w góre   |\n| ↓, S    | Ruch w dół    |\n| ➝, D    | Ruch w prawo |\n\n### 🚀 Doładowanie\n\nNa planszy gry widoczne jest **doładowanie** mieniące się na **pomarańczowo**/**zielono**.\n\nDoładowanie zapewnia **przyspieszenie prędkości gracza** na określony czas.\n\n### ✨ Gwiazdy\n\nGwiazdy to elementy gry, które gracz ma za zadanie zbierać (pochłaniać, niezaleznie od ich wielkości).\n\nKażda zjedzona gwiazda zapewnia $\\lceil \\frac{masa}{10} \\rceil$ pkt\n\n$\\lceil \\frac{m}{10} \\rceil, m = 0 \\implies  pkt = 0$  \n$\\lceil \\frac{m}{10} \\rceil, m = 1 \\implies  pkt = 1$  \n$\\lceil \\frac{m}{10} \\rceil, m = 10.1 \\implies  pkt = 2$  \n$\\lceil \\frac{m}{10} \\rceil, m = 100 \\implies  pkt = 10$  \n\n\nW momencie kolizji gwiazd łączą się w większa gwiazdę\n\n## 🕹️ Elementy w grze:\n* **Animowane** **matematycznie**\n* Poruszane za pomocą **prawa grawitacji** obliczanego za pomocą *FixedUpdate*\n* Każdy element ma masę (oprócz gracza)\n\n## ⏳ Czas rzeczywisty\n\n### ✏️ *Update*\nFunkcja 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*.\n\n### ⚛ *FixedUpdate*\nFunkcja wywoływana co stały czas.\n\nInterwał *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.\n\n$fixedTime = (1000 / Hz)$\n\nFixedUpdate używany jest do przeprowadzania symulacji grawitacji.\n\n![Prawo powszechnego ciażenia](https://t2.gstatic.com/licensed-image?q=tbn:ANd9GcQzDIzzhUH2xZEuXPL3sMne3ajcBOm9-ctoW3IuFWU7YjoCHtY9_2jJggAKv97NCI2-)\n\n## 🤝 Podziękowanie\n\nChciałem **bardzo podziękować** wszystkim, którzy zagłosowali na mnie ([CKZiU CodeFest](https://ckziucodefest.pl/)). Dziękuje ✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderrek%2Fstareater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoderrek%2Fstareater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderrek%2Fstareater/lists"}