ODBIERZ TWÓJ BONUS :: »

Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę PyGame

Podstawowe informacje:
Czas trwania: 12:47:41
Poziom: podstawowy
Autor: Karol Kurek
Liczba lekcji: 75
Technologia: Python 3.9, PyCharm 2020
Dla firm
Rozwiń umiejętności swoich pracowników dzięki kursom video
Dowiedz się więcej
  • Monitorowanie postępów pracowników. Przejrzyste raporty i imienne certyfikaty ukończenia kursów
  • Atrakcyjne rabaty dla zespołów. Im więcej pracowników liczy zespół, tym większy uzyskasz rabat
  • Doradztwo w wyborze tematyki szkoleń. Mamy setki kursów, dostosujemy program nauczania pod Twój zespół
Indywidualnie
99,59 zł 249,00 zł (-60%)
126,99 zł najniższa cena z 30 dni Dodaj do koszyka
Korzyści:
  • Certyfikat ukończenia
  • Materiały dodatkowe do kursu
  • Test online
  • Dożywotni dostęp
  • Dostęp w aplikacji (także offline)
  • Napisy w języku polskim
Ścieżki rozwoju w helion.pl

Czego się nauczysz?

  • Budowania prostych gier 2D w Pythonie z użyciem Pygame: pętla gry, renderowanie, obsługa wejścia
  • Pracy ze sprite'ami, animacjami i detekcją kolizji; organizowania zasobów (grafika, audio, czcionki)
  • Projektowania logiki rozgrywki: systemu punktacji, poziomów, żyć i ekranów (menu, pauza, game over)
  • Implementowania podstawowej fizyki 2D (ruch, grawitacja, tarcie) oraz harmonogramu zdarzeń i zegara
  • Tworzenia architektury projektu gry: podziału na moduły, wzorców stanów i pętli zdarzeń
  • Optymalizacji wydajności (batching, powierzchnie, ograniczanie rysowania) i profilowania FPS
  • Dodawania efektów dźwiękowych i muzyki, miksowania kanałów i zarządzania głośnością
  • Obsługi wejścia z klawiatury, myszy i gamepada; konfigurowalnych mapowań klawiszy
  • Zapisywania postępów gry i konfiguracji (JSON, pickle), pakowania do wykonywalnych plików
  • Przygotowywania planu testów manualnych, zbierania feedbacku i iteracyjnego ulepszania prototypu

Spis lekcji

1. Zapoznanie z biblioteką Pygame i frameworkiem Pygame Zero 01:33:15
1.1. Wprowadzenie
OGLĄDAJ » 00:01:33
1.2. Przygotowujemy środowisko
00:06:13
1.3. Struktura gry w Pygame
00:07:48
1.4. Współrzędne w Pygame i innych bibliotekach
00:02:57
1.5. Prosta animacja przesunięcia
00:12:14
1.6. Zdarzenia w Pygame
00:09:33
1.7. Reagujemy na zdarzenia myszki
00:04:39
1.8. Obsługa napisów w Pygame
00:10:08
1.9. Wprowadzenie do frameworka Pygame Zero
00:06:52
1.10. Korzystamy z wbudowanych mechanizmów Pygame Zero
00:05:14
1.11. Interakcja z aktorami
00:09:31
1.12. Różnice między Pygame i Pygame Zero
00:05:26
1.13. Tworzymy uruchamialną grę przy użyciu PyInstaller
00:08:48
1.14. Pomysły na poprawę naszej pierwszej gry
00:02:19
2. Budujemy klon gry Timberman 03:10:49
2.1. Omówienie pomysłu na grę - klon gry Timberman
OGLĄDAJ » 00:04:29
2.2. Przygotowujemy grę w Pygame Zero
00:12:24
2.3. Umieszczamy elementy statyczne
00:09:14
2.4. Tworzymy własny mechanizm skalowania
00:11:59
2.5. Wprowadzamy pierwsze animacje
00:16:22
2.6. Wprowadzamy elementy losowe do gry
00:13:52
2.7. Sposoby skalowania obrazów i problemy z nimi związane
00:09:54
2.8. Radzimy sobie z problemami położenia grafik
00:06:45
2.9. Sposoby rozpieszczania assetów i obsługa kotwicy
00:10:17
2.10. Animujemy postać 'drwala' za pomocą dwóch stanów
00:11:28
2.11. Piszemy provider gałęzi
00:12:11
2.12. Reużywamy obiekty w celu oszczędzania pamięci
00:10:18
2.13. Implementujemy możliwość grania w nieskończoność
00:09:32
2.14. Imitujemy system wykrywania kolizji
00:07:38
2.15. Formułujemy warunki zakończenia gry
00:07:55
2.16. Dodajemy punktację do gry
00:07:32
2.17. Animacja plastra drewna po ścięciu drzewa
00:05:40
2.18. Poprawiamy animację
00:02:28
2.19. Tworzymy mechanizm resetowania stanu gry
00:05:41
2.20. Tworzymy i dodajemy dźwięki do gry
00:04:57
2.21. Kompilujemy grę przy użyciu kompilatora Nuitka
00:07:35
2.22. Omawiamy możliwości rozwoju gry Drwal
00:02:38
3. Budujemy klon gry Pac-Man 03:36:01
3.1. Omówienie gry Gold Pac-Man
00:04:54
3.2. Obsługujemy klawisze ruchu
00:16:53
3.3. Animujemy postać Pac-Man
00:03:55
3.4. Bitmap-based physics
OGLĄDAJ » 00:11:08
3.5. Programujemy przeciwników (duszki) w grze
00:19:43
3.6. Obieramy kierunek przemieszczania się duszków
00:09:35
3.7. Wykorzystujemy metodę animate frameworka Pygame Zero
00:10:46
3.8. Programujemy decyzyjność duszków
00:18:33
3.9. Wczytujemy monety do gry
00:11:36
3.10. Wykrywamy kolizje
00:10:52
3.11. Resetowanie położenia aktorów
00:14:58
3.12. Implementacja rund
00:13:24
3.13. Tworzenie tabeli wyników
00:17:52
3.14. Udoskonalamy naszą grę
00:09:47
3.15. Refaktorujemy kod naszej gry
00:15:29
3.16. Kompilujemy grę za pomocą Nuitki
00:13:52
3.17. Omawiamy sposoby na ulepszenie gry Gold Pac-Man
00:12:44
4. Budujemy grę platformową 04:27:36
4.1. Omówienie gry simple platformer
00:03:51
4.2. Budujemy strukturę kodu naszej gry w Pygame
00:13:50
4.3. Tworzymy stany postaci
00:16:08
4.4. Obsługujemy wewnętrzną animację postaci
00:15:48
4.5. Animujemy pozostałe stany postaci
00:12:56
4.6. Obsługujemy naciśnięcie wielu klawiszy naraz
00:10:18
4.7. Tworzymy ustawienia gry i ustawienia poziomu
00:11:19
4.8. Tworzymy klasę kamery
00:12:01
4.9. Obsługujemy warstwy
00:13:53
4.10. Tworzymy pierwszy poziom w grze
00:15:27
4.11. Wybieranie obiektów podejrzanych o kolizję
00:17:59
4.12. Dodajemy tło gry
00:07:43
4.13. Wstępny mechanizm pionowej kolizji w grze platformowej
00:10:36
4.14. Wstępny mechanizm poziomej kolizji w grze platformowej
00:15:07
4.15. Omówienie sposobu na zaimplementowanie lepszego detektora kolizji
00:03:55
4.16. Budujemy zaawansowany system kolizji
00:12:39
4.17. Obsługa grawitacji i odbicia w poziomie sprite'ów
00:16:54
4.18. Dodajemy elementy statyczne do gry
00:12:37
4.19. Dodajemy drobne poprawki do gry, w tym opóźnioną detekcję spadania
00:11:28
4.20. Umieszczamy muzykę i elementy losowe w grze
00:12:11
4.21. Omawiamy sposoby na ulepszenie gry simple platformer
00:09:28
4.22. Podsumowanie + co dalej
00:11:28

Obierz kurs na… Pygame!

Pygame to jedna z tych fantastycznych bibliotek, które pozwalają poszerzyć możliwości programowania gier i aplikacji multimedialnych w języku Python. Ostatnio zyskuje coraz większą popularność — w zeszłym roku pojawiła się jej nowa wersja, Pygame 2. Jeśli znasz już język Python i marzysz o tym, by wykorzystać go do kreowania świetnych gier, nie znajdziesz nic lepszego! A jeśli chcesz szybko zaznajomić się z praktyczną stroną programowania z Pygame, trafiłeś na doskonały kurs! Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę Pygame pozwoli Ci odkryć sekrety tej biblioteki i przygotuje Cię do samodzielnego tworzenia w pełni profesjonalnych gier. Autor przeprowadzi Cię przez wszystkie etapy powstawania gry, od otwarcia pierwszego pliku aż po uruchomienie kompilatora Pythona, Nuitki, w celu uzyskania pliku wykonywalnego. Co więcej, tę drogę przejdzie z Tobą aż trzy razy: razem stworzycie trzy solidne gry. Nie pozostawi Cię także bez pomocy w zakresie przygotowania materiałów wyjściowych gry: grafik, dźwięków i muzyki. Ściągnij Pygame i wstąp do świata twórców obłędnych gier!

Czego się nauczysz podczas naszego profesjonalnego szkolenia?

  • Nauczysz się wykorzystywać bibliotekę Pygame i framework Pygame Zero.
  • Zobaczysz, jak dodawać obrazy, czcionki, fonty i inne elementy do gry.
  • Będziesz operować na grafikach 2D i tworzyć animacje.
  • Dowiesz się, jak wykorzystywać dźwięki, muzykę i napisy w grach.
  • Skompilujesz grę do pliku .exe (standardowo w Pythonie nie jest to możliwe).
  • Przygotujesz obsługę zdarzeń myszki i klawiatury.
  • Stworzysz własny i wykorzystasz istniejący mechanizm wykrywania kolizji między obiektami.

Podczas szkolenia Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę Pygame opanujesz także modyfikowanie kodu innych bibliotek w celu dodania do nich funkcjonalności, nauczysz się, jak wykorzystywać w grach niektóre wzorce projektowe (provider, cache, callback) oraz jak stworzyć i obsługiwać kamerę w Pygame. Zaczniesz implementować działania wrogów (a konkretnie podejmowanie przez nich decyzji, by skutecznie zaatakować bohaterów gry). Poznasz mechanizm reagowania na zdarzenia przez sprawdzenie stanu niewidocznej grafiki pod grą (bitmap-based physics).

Ponadto dowiesz się, jak tworzyć własne dźwięki do gry, skąd brać grafiki i inne assety, w jaki sposób radzić sobie z niedoborem umiejętności okołoprogramistycznych (takich jak tworzenie grafik czy muzyki). Następnie sprawdzisz, jak wygląda obsługa warstw w Pygame. W gruncie rzeczy znajdziesz tu wszystko, czego potrzeba, by zbudować prostą grę 2D, od pomysłu po skończony projekt. Kurs zakończysz na poziomie średnio zaawansowanym, w pełni przygotowany do tego, by tworzyć także gry inne niż te zaprezentowane przez autora.

Realizuj własne pomysły na gry!

Autor szkolenia Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę Pygame zapewni Ci wszelkie narzędzia do stworzenia gry, a Tobie pozostanie wymyślić jej treść, wyobrazić ją sobie i przenieść to wyobrażenie na ekran komputera. Wcześniej jednak musisz się zorientować, w jaki sposób operować „światem” (czyli wszystkim, co jest poza widocznym obszarem gry), poznać system wykrywania kolizji, opanować tworzenie prostych animacji i zdobyć nieco wiedzy na temat wszelkich innych zagadnień związanych z wykorzystaniem Pygame. Po ukończeniu kursu będziesz umiał samodzielnie stworzyć takie gry jak Mario Bros., Bomberman, Arkanoid i wiele innych. Znajdziesz tu praktyczną prezentację ogólnych metod, które zawsze działają, i będziesz mógł je zastosować w grze dowolnego typu. Solidne przećwiczenie programowania czterech gier zapewni Ci swobodę w posługiwaniu się różnymi chwytami czy sztuczkami, a także pozwoli dogłębnie poznać specyfikę używanych narzędzi.

W poszukiwaniu nowej rozrywki

Gry są nieodłącznym elementem komputerów i smartfonów. Przykuwają oko i wciągają na długie godziny. Wiele osób (programistów i nie tylko) próbuje tworzyć gry w ten czy inny sposób. W tej dziedzinie Python powoli zdobywa coraz większą popularność — po pierwsze za sprawą najpopularniejszej biblioteki do tworzenia gier (Pygame), a po drugie z powodu świetnego silnika Godot, który pozwala programować w tym języku. Praca z grami to praca z grafikami (zwanymi sprite’ami), dźwiękiem, muzyką, obsługą zdarzeń oraz o wiele trudniejszym debugowaniem niż w przypadku aplikacji niebędących grami. W takich aplikacjach często bardzo trudno jest powtórzyć napotkany błąd, gdyż dana sekwencja występuje dość rzadko. Wymagają one także znacznie więcej testowania. Jeśli programiście zależy na tym, żeby jego gra była bezbłędna, musi w nią długo grać. Ale dla prawdziwego twórcy gier to przecież sama przyjemność!

Tylko dla wtajemniczonych

Popularność Pygame 2, czyli wersji, która jest wykorzystywana podczas tego szkolenia, stale rośnie, a gry, które stworzysz wspólnie z jego autorem, są na takim samym profesjonalnym poziomie, jak komercyjne gry na Steamie. Nie znajdziesz drugiego tak dobrego kursu dla programistów gier z wykorzystaniem Pythona i Pygame. Dzięki niemu nauczysz się tworzyć gry typu:

  • Mario Bros., Prehistoric, Contra, Flappy Bird, Prince of Persia, Mega Man i podobne - gry platformowe, w których kamera chodzi za graczem, a on zwykle przemierza świat, kierując się w prawo;
  • Arkanoid, Timberman, tetris i tower defense - gry dwuwymiarowe, w których gracz musi jakoś pokonać otaczający go niezmienny świat;
  • Bomberman, Tanks, Scorched Earth - gry z równie niezmiennym światem, w których występuje element wroga żyjącego własnym życiem.

Jeśli zależy Ci nie tylko na zabawie w programistę, ale przede wszystkim na rzeczywistym programowaniu doskonałej jakości gier, nie możesz przeoczyć szkolenia Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę Pygame.

Wybrane bestsellery

O autorze kursu video

Karol Kurek ma siedmioletnie doświadczenie w programowaniu — programuje w Pythonie. Pracował jako twórca aplikacji mobilnych, serwisant sprzętu komputerowego oraz nauczyciel matematyki. Aktualnie współtworzy w Pythonie projekt z dziedziny big data i data science. W wolnym czasie grywa w szachy, uczy się języka rosyjskiego i rozwiązuje zadania na forum matematycznym. Portfolio i kontakt z autorem: https://karolkurek.pl.

Karol Kurek - pozostałe kursy

Oceny i opinie klientów: Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę PyGame Karol Kurek (6)

Informacja o opiniach
Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniającej do uzyskania rabatu w ramach Programu Kadr.
5.2
  • 6 (5)
  • 5 (0)
  • 4 (0)
  • 3 (0)
  • 2 (0)
  • 1 (1)
  • Wartościowy kurs. Spełnił moje oczekiwania

    Opinia: anonimowa Opinia dodana: 2025-11-04 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • To mój drugi kurs zakupiony od p. Karola Kurka. Znowu bardzo trafiony. Tworzenie gier przedstawione jest w sposób intuicyjny i ciekawy. Nie miałam problemów ze zrozumieniem mimo, że jestem początkująca. Oczywiście czasami trzeba było coś obejrzeć dwa lub trzy razy. Autor dużą uwagę skupia na tym by gra wizualnie była jak najlepsza- co jest dodatkowym atutem. Polecam osobom, które są zainteresowane grafiką komputerową- będzie to fajna zajawka.

    Rozwiń »
    Opinia: Jagoda Opinia dodana: 2022-01-02 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Zakupiłam jak na razie dwa kursy tego autora. Wszystko w porządku.

    Opinia: Paulina Opinia dodana: 2021-12-02 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Ludzie, wyraźnie napisane jest "Jeśli znasz już język Python", ale tak to jest jak się kupuje nie czytając opisu. Kurs pokazuje jak stworzyć trzy gry, bez jakichś silników typu "kliknij tu i tam i masz całą grę", wszystko od początku do końca programujemy. Daję 6 bo autor odpowiada na maile jak czegoś nie wiem.

    Rozwiń »
    Opinia: Patryk Opinia dodana: 2021-11-29 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Python jest dobry dla początkujących i dziękuje że to taki dobry kurs

    Opinia: anonimowa Opinia dodana: 2021-10-03 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Ten kurs nie mam totalnie żadnego sensu. Autor robi wszystko jakby dla każdego było by to oczywiste zero tłumaczenia. Nie polecam nic się nie nałuczycie

    Opinia: Wiktor Opinia dodana: 2021-11-03 Ocena: 1   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
więcej opinii »

Szczegóły kursu

Dane producenta » Dane producenta:

Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
Format: Online
Data aktualizacji: 2021-03-23
ISBN: 978-83-283-7812-4, 9788328378124
Numer z katalogu: 138013

Videopoint - inne kursy

Kurs video
99,59 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Helion