Samouczek PyGame dla początkujących: tworzenie gier za pomocą PyGame
Opublikowany: 2020-03-24Czy kiedykolwiek byłeś zafascynowany grą wideo i chciałeś zbudować własną?
Jeśli tak, to Pygame może ci w tym pomóc. Pygame to platforma, na której możesz użyć zestawu modułów Pythona do stworzenia gry . Jest to łatwa do zrozumienia i przyjazna dla początkujących platforma, która może pomóc w szybkim tworzeniu gier. Ten samouczek Pygame pomoże Ci zrozumieć i wdrożyć podstawy Pygame.
Jeśli jesteś początkującym i chcesz dowiedzieć się więcej na temat nauki o danych, zapoznaj się z naszą certyfikacją w zakresie nauki o danych wydawaną przez najlepsze uniwersytety.
Spis treści
Krokowy samouczek Pygame
Istnieje kilka funkcji Pygame służących do tworzenia gier , które możesz poznać po zapoznaniu się z podstawami. Ważne jest, aby wiedzieć, że Pygame służy do kontrolowania grafiki gry, którą tworzysz. Czasami możesz też kontrolować logikę gry. Postępuj zgodnie z tym samouczkiem Pygame , aby dowiedzieć się, jak zbudować własną grę.
Dowiedz się więcej: 12 najbardziej fascynujących aplikacji Pythona w świecie rzeczywistym
1. Zainstaluj Pygame
Powinieneś być w stanie bardzo łatwo zainstalować Pygame w systemach Windows i Linux. Możesz zainstalować Pygame tylko wtedy, gdy masz środowisko programistyczne Python . W tym celu zaleca się używanie Pythona 2.7. Umożliwi to również stworzenie szablonu do tworzenia gier w Pygame.
2. Warunki wstępne
Pygame ma określone wymagania wstępne, które pomogą ci lepiej go obsługiwać. Na przykład najpierw musisz wiedzieć, jak pracować w Pythonie. Ponadto, zanim zaczniesz używać Pygame, powinieneś być w stanie odpowiedzieć na podstawowe pytania, takie jak jaką grę chcesz zbudować i jak. Odpowiedzi na te pytania poprowadzą Cię do lepszego rozwoju.
Dowiedz się więcej: Wynagrodzenie programisty Pythona w Indiach w 2020 r.
3. Poznaj składnię
Znajomość i zrozumienie podstawowej składni używanej w Pygame jest niezbędne do rozwijania gry. Mogą one stopniowo stawać się złożone, ale mogą być równie satysfakcjonujące. Niektóre z podstawowych składni to:
- Importuj pygame — to polecenie służy do uzyskiwania dostępu do platformy Pygame. Jest to pierwszy krok do rozpoczęcia procesu tworzenia gry.
- pygame.init () – ta składnia służy do inicjalizacji modułów Pygame
- pygame.display.set.mode ((w,h)) – Ta składnia służy do uzyskiwania dostępu do okna, w którym będzie rozgrywana gra. Wymiary okna są oznaczone w i h, które są szerokością i wysokością.
- pygame.event.get – Ponieważ gra będzie serią wydarzeń, ta składnia pomoże opróżnić kolejkę wydarzeń przed dodaniem nowego.
- pygame.quit – Ta składnia służy do całkowitego wyjścia z programu.
- pygame.display.fit() — jeśli chcesz zaktualizować grafikę, używana jest ta składnia.
- pygame.draw.rect – jest to argument Pygame, gdy instrukcje lub składnia nie są jasne. Jest to sygnał, aby wskazać więcej szczegółów, takich jak kolor lub wymiar kształtu postaci.
Ucz się online kursów nauki o danych z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Teraz, jeśli chcesz, aby twoja postać była prostokątna, musisz podać wymiary postaci. Na przykład szerokość = 40, wysokość = 60 i vel = 5 (termin vel oznacza prędkość lub szybkość poruszania się postaci)
W Pygame najlepiej sprawdzają się kształty elementarne. Ponadto sterowanie postacią może wydawać się łatwe, ale może okazać się dość skomplikowane. Aby wykonać proste ćwiczenie, możesz spróbować odbijać piłkę od okna.

4. Spraw, aby gra była bardziej interaktywna
Celem gry wideo jest interakcja z użytkownikiem. Aby Twoja gra była bardziej interaktywna, ten samouczek Pygame zaleca użycie obrazów i muzyki.
Aby dodać obrazy, których możesz użyć
image = pygame.image.load('nazwa.png')
Tutaj plik obrazu to „name.png”.
Aby dodać muzykę, możesz użyć
pygame.mixer.music.load ('xyz.mp3')
Tutaj „xyz.mp3” to nazwa pliku muzycznego.
Możesz zapytać, jak ustalić, ile razy jest odtwarzany. Aby to określić, musisz dodać kolejne polecenie
pygame.mikser.muzyka.play(0)
Liczba wskazuje częstotliwość utworu muzycznego. Tutaj 0 oznacza, że utwór jest odtwarzany raz, a -1 oznacza, że jest odtwarzany w nieskończoność.
Przeczytaj więcej: Czy użycie Pythona w tworzeniu gier jest właściwe?
5. Poznaj ograniczenia
Pygame, choć bardzo ciekawe i satysfakcjonujące, ma swój własny zestaw wyzwań. Musisz być bardzo dokładny we wprowadzanych poleceniach. Na przykład w tych poleceniach rozróżniana jest wielkość liter. Ponadto Pygame jest zwykle używany do prostszych gier 2D. Są to głównie kształty i minimalna grafika. Ponadto musisz użyć kilku poleceń dla jednej grafiki, co może być skomplikowane i męczące.
6. Poznaj społeczność
Na całym świecie miliony ludzi używają Pythona i Pygame. Istnieje kilka społeczności internetowych, forów i blogów zarówno dla początkujących, jak i ekspertów. Tak więc, jeśli chcesz uzyskać odpowiedzi na konkretne pytania lub aktualizacje dotyczące różnych rzeczy w społeczności, zawsze możesz odwiedzić te platformy. Ponadto corocznie odbywa się tygodniowy konkurs pod nazwą Pyweek, na który zapraszamy zgłoszenia. Uczestnicy budują zupełnie nową grę w ciągu tygodnia i dodają do bazy danych społeczności.
Wniosek
Pygame to świetna i przydatna umiejętność. Jest to proste narzędzie, które może pomóc w opracowaniu najbardziej niezawodnych frameworków do gier. Największą zaletą korzystania z Pygame jest duża społeczność na całym świecie i łatwy dostęp do niej. Jest łatwy w instalacji, nauce i codziennym użytkowaniu. Ten samouczek Pygame zaleca używanie Pygame do łatwej i efektywnej nauki tworzenia gier wideo w domu.
Jeśli jesteś zainteresowany nauką o danych, sprawdź program IIIT-B i upGrad Executive PG w dziedzinie Data Science, który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami z branży, 1 -on-1 z mentorami branżowymi, ponad 400 godzin nauki i pomocy w pracy z najlepszymi firmami.
Czy PyGame jest uważane za dobre do tworzenia gier?
Większość popularnych gier wykorzystuje programowanie w języku Python ze względu na różne funkcje i dodatki. Istnieje wiele frameworków Pythona, które okazują się przydatne do tworzenia gier. Spośród wszystkich dostępnych frameworków PyGame jest uważany za pierwszy wybór deweloperów. Jest to biblioteka typu open source w Pythonie do tworzenia aplikacji multimedialnych, takich jak gry.
PyGame to idealny framework do budowania w pełni funkcjonalnej gry, a nawet programu multimedialnego za pomocą programowania w Pythonie. Ponieważ PyGame to połączenie OpenGL, Native, Pythona i C, jest bardziej preferowane przez programistów, jeśli chodzi o tworzenie gier w Pythonie.
Czy Python jest wystarczająco szybki do gier?
Jeśli szukasz gier do szybkiego prototypowania, Python jest zdecydowanie najlepszym wyborem dla Ciebie. Istnieją jednak pewne ograniczenia w jego użyciu, jeśli chodzi o wydajność. Jeśli planujesz tworzyć gry wymagające dużych zasobów, zdecydowanie preferowane jest korzystanie ze standardu branżowego, takiego jak C++ z Unreal lub C# z Unity.
Jeśli szukasz tworzenia gier w Pythonie, powinieneś skorzystać z frameworka PyGame, ponieważ jest uważany za lepszy w porównaniu z innymi. Mimo to, jeśli chcesz tworzyć szybkie i solidne gry, powinieneś unikać używania Pythona.
Czy wiadomo, że Pyglet jest lepszy od PyGame?
Kiedy tworzysz grę, szybkość i wydajność są zdecydowanie głównymi zmartwieniami każdego dewelopera. Pyglet jest znacznie szybszy, a także ma lepszą wydajność w porównaniu do frameworka PyGame. Głównym powodem tego jest fakt, że PyGame nadal opiera się na SDL1 i nie ma opcji włączenia VSync.
Ale jeśli jesteś nowy w Pythonie i jego frameworkach, zdecydowanie zaleca się nauczenie PyGame, a następnie przejście do Pygleta w celu tworzenia gier. Ułatwi Ci to opanowanie ram.