Dynamiczna gra zręcznościowa typu "Endless Runner" stworzona w silniku Unity. Gracz steruje robotem, którego celem jest przetrwanie jak najdłużej w nieskończonym, proceduralnie generowanym świecie pełnym przeszkód.
- Silnik: Unity (2D)
- Język: C#
- Grafika: Pixel Art
- Proceduralne generowanie poziomu: Przeszkody pojawiają się w losowych odstępach i konfiguracjach, zapewniając unikalność każdej rozgrywki.
- System Power-Upów:
- 🔩 Śrubka: Bonus punktowy (waluta w grze).
- 🔋 Bateria: Czasowa nieśmiertelność (Invincibility Mode), pozwalająca na ignorowanie kolizji z przeszkodami.
- Fizyka i sterowanie: Responsywny system skoku oparty na
Rigidbody2D. - UI/UX: Licznik punktów w czasie rzeczywistym oraz ekran "Game Over" z możliwością natychmiastowego restartu.
Kluczowym elementem była optymalizacja i płynność generowania świata.
- Spawning System: Napisałem skrypt menedżera (Spawner), który instancjonuje przeszkody poza prawą krawędzią kamery i niszczy je po wyjściu poza lewą krawędź ekranu, aby nie obciążać pamięci.
- Logika Nieśmiertelności: Power-up "Bateria" uruchamia
Coroutine, która czasowo wyłącza detekcję kolizji z warstwą "Przeszkody" i zmienia wizualny stan gracza, a po upływie czasu przywraca domyślne ustawienia.
- Lewy przycisk myszy: Skok (Jump)
- Wejdź w zakładkę Releases (po prawej stronie ekranu)
- Kliknij "InfiniteRunner"
- Pobierz ZIP'a i go rozpakuj
- Uruchom InfinityRunner.exe