Moduł VII — Szczegółowa lekcja: Interfejs użytkownika i logika gry
1. Wprowadzenie do UI w Unity
🧩 Interfejs użytkownika (UI) w Unity pozwala przekazywać graczowi informacje o stanie gry oraz umożliwia interakcję z systemami gry.
- Rola UI w grach 2D.
- Canvas jako główny kontener UI.
- Elementy UI: Text, Image, Button.
- World Space vs Screen Space.
2. System punktów i informacji HUD
🎯 HUD (Head-Up Display) prezentuje najważniejsze informacje podczas gry w czasie rzeczywistym.
- Wyświetlanie punktów gracza.
- Pasek życia i energii.
- Licznik amunicji i zasobów.
- Dynamiczna aktualizacja UI.
3. Integracja UI z logiką gry
🔗 UI musi być połączone z systemami gry, aby reagować na działania gracza.
- Aktualizacja UI z poziomu skryptów C#.
- Komunikacja między obiektami gry a UI.
- Reakcje UI na zdarzenia (zbieranie punktów, obrażenia).
4. System ładowania poziomów
📦 Unity umożliwia przechodzenie między scenami, co pozwala tworzyć wielopoziomowe gry.
- SceneManager i zmiana scen.
- Ładowanie kolejnych poziomów.
- Reset gry i restart poziomu.
- Przejścia między scenami.
5. Menu główne i ekran końcowy
🖥️ Menu i ekran końcowy to kluczowe elementy każdej kompletnej gry.
- Tworzenie menu głównego.
- Przyciski Start, Exit, Restart.
- Ekran Game Over.
- Ekran wygranej (Victory Screen).
6. System zapisu gry
💾 Zapisywanie postępów pozwala graczowi kontynuować rozgrywkę w dowolnym momencie.
- PlayerPrefs — podstawowy system zapisu.
- Zapisywanie punktów i postępu.
- Odczyt danych po uruchomieniu gry.
- Prosty system save/load.
7. Logika gry i progresja
🧠 Logika gry łączy wszystkie elementy w spójny system rozgrywki.
- Warunki wygranej i przegranej.
- System poziomów i progresji.
- Zależności między mechanikami.
- Kontrola stanu gry.
Ćwiczenia praktyczne:
- Utwórz Canvas i elementy UI.
- Dodaj licznik punktów i życia.
- Połącz UI ze skryptami gry.
- Stwórz system zmiany scen.
- Zaprojektuj menu główne i Game Over.
- Dodaj zapis postępu gracza.
Po ukończeniu tej lekcji uczestnicy będą potrafić tworzyć kompletny interfejs gry, zarządzać logiką rozgrywki oraz implementować systemy progresji i zapisu.
