Programowanie gier 2D 390-FS1-2PG2D
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Rodzaj przedmiotu: obowiązkowy
Dziedzina i dyscyplina nauki: informatyka
Rok studiów, semestr: rok 2, semestr 4
Moduł: kształcenie praktyczne i specjalistyczne
Liczba godzin zajęć dydaktycznych: laboratorium 45h
Punkty ECTS: 3
Bilans nakładu pracy studenta: Z udziałem nauczyciela akademickiego: laboratorium 45h (1.8 pkt ECTS).
Praca samodzielna: przygotowanie do zajęć w laboratorium komputerowym 27h, udział w konsultacjach 3h (1.2 pkt ECTS).
1. Wstęp i podstawy:
Czym jest Godot i jakie są jego kluczowe cechy - darmowy, otwarty, lekki. Porównanie z licencjami innych silników.
Instalacja silnika. Porównanie do innych popularnych rozmiaru i wymagań (Unity, UE).
Przegląd interfejsu użytkownika.
Zrozumienie koncepcji scen i drzewa sceny.
2. Praca z węzłami:
Wprowadzenie do systemu węzłów i ich roli w Godocie.
Rodzaje węzłów do gier 2D (np. Sprite, CollisionShape2D, KinematicBody2D).
Właściwości węzłów i ich wpływ na zachowanie obiektów.
3. Skrypty i GDScript:
Podstawy języka skryptowego GDScript (podobieństwa do Pythona).
Pisanie prostych skryptów do sterowania obiektami i logiką gry.
Wykorzystanie sygnałów do komunikacji między węzłami.
4. Grafika i animacja:
Importowanie i zarządzanie grafikami (sprite'ami).
Tworzenie prostych animacji i ich integracja z węzłami.
5. Fizyka i kolizje:
Zrozumienie silnika fizyki 2D w Godot.
Implementacja detekcji kolizji za pomocą CollisionShape i Area2D.
Tworzenie obiektów fizycznych, które reagują na siły.
6. Dźwięk i muzyka:
Dodawanie efektów dźwiękowych i muzyki do gry.
Zarządzanie odtwarzaniem dźwięków.
7. Interfejs użytkownika (UI):
Tworzenie menu, HUD-ów i innych elementów UI.
Pozycjonowanie elementów HUD-a na ekranie: kotwice, kontenery.
Obsługa interakcji z użytkownikiem.
8. Niezbędne elementy gier 2D:
Mapy kafelkowe (TileMaps) do budowy poziomów gry.
System cząsteczek do efektów wizualnych.
Elementy "game juice" w grze i w UI.
9. Eksport i publikacja:
Konfiguracja projektu i eksportowanie gry na różne platformy (PC, mobilne, web).
|
W cyklu 2026:
Profil studiów: ogólnoakademicki 1. Wstęp i podstawy: Czym jest Godot i jakie są jego kluczowe cechy - darmowy, otwarty, lekki. Porównanie z licencjami innych silników. 2. Praca z węzłami: Wprowadzenie do systemu węzłów i ich roli w Godocie. 3. Skrypty i GDScript: Podstawy języka skryptowego GDScript (podobieństwa do Pythona). 4. Grafika i animacja: Importowanie i zarządzanie grafikami (sprite'ami). 5. Fizyka i kolizje: Zrozumienie silnika fizyki 2D w Godot. 6. Dźwięk i muzyka: Dodawanie efektów dźwiękowych i muzyki do gry. 7. Interfejs użytkownika (UI): Tworzenie menu, HUD-ów i innych elementów UI. 8. Niezbędne elementy gier 2D: 9. Eksport i publikacja: Konfiguracja projektu i eksportowanie gry na różne platformy (PC, mobilne, web). |
Tryb prowadzenia przedmiotu
Wymagania (lista przedmiotów)
Założenia (opisowo)
Koordynatorzy przedmiotu
Rodzaj przedmiotu
Efekty kształcenia
Student
1. Potrafi posługiwać się silnikiem do tworzenia gier Godot
2. Zna koncepcje związane z tworzeniem gier dwuwymiarowych
3. Potrafi tworzyć gry dwuwymiarowe za pomocą silnika Godot
4. Umie posługiwać się językiem angielskim – zgodnie z wymaganiami poziomu B2 (KP6_UK4);
5. Potrafi samodzielnie uczyć się samodzielnie, znajdując niezbędne
informacje w literaturze fachowej, bazach danych i
innych źródłach (KP6_UW6).
6. Potrafi organizować pracę własną oraz zespołu (KP6_UO1).
Kryteria oceniania
Zaliczenie laboratorium odbywa się na podstawie: obecności (dopuszcza się opuszczenie trzech zajęć) oraz wykonania końcowego projektu.
Podczas zajęć korzystanie z narzędzi AI nie jest dozwolone.
Przy weryfikacji efektów uczenia się stosowana jest następującą skala ocen:
bardzo dobry: 5 (100% - 91%),
dobry plus: 4,5 (90% - 81%),
dobry: 4 (80% - 71%),
dostateczny plus: 3,5 (70% - 61%),
dostateczny: 3 (60% - 51%),
niedostateczny: 2 (50% - 0%).
Literatura
1. Chris Bradfield - Godot engine game development projects : build five cross-platform 2D and 3D games with Godot 3.0, (ISBN: 978-1-78883-150-5)
2. Ariel Manzur, George Marques - Sams teach yourself Godot engine game development in 24 hours, (ISBN: 978-0-13-483509-9 )
Literatura uzupełniająca:
1. Daniel Shiffman - "The Nature of Code", (ISBN: 978-0985930806).
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: