Kod

Baw się i ucz programowania. 6 najlepszych gier w Pythonie

6 najlepszych gier w Pythonie

Dlaczego Python jest używany do tworzenia gier

Python jest często wybierany do tworzenia gier. Powodem jest prostota tego języka programowania. Na przykład tak wygląda kod zwracający ciąg znaków „Hello, world!”. w C++:

#include <iostream> 

int main() {

std::cout << «Witaj, świecie!» << std::endl;

return 0;

}

A w Pythonie:

print(‘Witaj, świecie!’)

Python umożliwia tworzenie prostych i złożonych gier. Początkujący docenią łatwość zrozumienia i użytkowania języka. Dzięki gotowym bibliotekom można szybko wdrażać pomysły i rozwijać projekty.

💡 Bibliotekato wstępnie napisany kod, który ułatwia i przyspiesza pracę programistów. Najpopularniejszymi bibliotekami do tworzenia gier są Pygame i PyOpenGL.

Naucz się pisać bota Telegram dla biura podróży i rozpocznij karierę programisty z kursem „Python. Podstawy»

Dowiedz się więcej

To wydarzyło się historycznie

Wydanie Pygame zapoczątkowało tworzenie gier w Pythonie. Pygame to biblioteka opracowana przez programistę Pete'a Shinnersa na początku XXI wieku.

Celem Pete'a było stworzenie prostego, ale potężnego narzędzia dla każdego. Chciał, aby programiści i początkujący hobbyści mogli łatwo tworzyć gry i aplikacje multimedialne bez zagłębiania się w szczegóły programowania graficznego.

Teraz Pygame pomaga tworzyć gry w Pythonie. Używany głównie do tworzenia prostych platformówek 2D.

💡 Platformówka 2Dto gra. Jej główną mechaniką jest skakanie po różnych platformach. 2D oznacza, że ​​wszystkie obiekty w grze są dwuwymiarowe, czyli płaskie. Najpopularniejszym projektem tego gatunku jest Super Mario Bros.

Wraz z rozwojem technologii pojawiły się bardziej wydajne i wygodne frameworki. Jednym z nich jest Panda3D. Narzędzie pozwala na tworzenie gier 3D.

💡Gry 3Dto gry, których przestrzeń zbudowana jest z elementów wolumetrycznych obiekty.

Kolejnym ważnym krokiem było pojawienie się silnika Godot Engine, który obsługuje Pythona za pośrednictwem GDScript. Język ten uczynił tworzenie gier jeszcze bardziej przystępnym.

💡 GDScript to język programowania podobny do Pythona.

💡 Silnik gry jest „fundamentem” gry. Dzięki W silniku programista nie musi pisać fizyki ani interakcji z obiektami w samym kodzie. Można to zrobić w interfejsie silnika.

Krótki przegląd wszystkich bibliotek i frameworków dla gier

Biblioteki i frameworki pomagają tworzyć programy z gotowych komponentów i narzędzi. Rozwiązania do pracy z grafiką, dźwiękiem, sterowaniem i innymi elementami gry ułatwiają pracę deweloperom.

💡 Framework to zestaw narzędzi, które stanowią podstawę programu. W tworzeniu gier narzędzia pomagają stworzyć całą grę, zorganizować jej strukturę i zarządzać jej komponentami.

Przyjrzyjmy się głównym bibliotekom i frameworkom dla gier w Pythonie:

  • Pygame.Wyobraź sobie rysowanie obrazu na komputerze. Pygame to zestaw farb i pędzli, które umożliwiają tworzenie obrazów i animacji. Ta biblioteka koncentruje się na tworzeniu prostych gier 2D z grafiką i dźwiękiem.
  • Panda3D. Zestaw narzędzi do tworzenia modeli i scen 3D. Framework nadaje się do tworzenia gier 3D z realistyczną grafiką.
  • Arcade. Biblioteka do tworzenia gier 2D, która pomaga szybko tworzyć gry z prostą grafiką i animacjami.
  • Godot. Silnik gry, który można wykorzystać do tworzenia gier w różnych językach programowania, w tym w Pythonie. Z jego pomocą możesz stworzyć grę dowolnego typu: od platformówki 2D po strzelankę 3D.

Według jakich kryteriów redaktorzy Skillbox.by wybierali gry?

Popularność. Gra powinna być znana co najmniej kilku tysiącom graczy.

Innowacyjność. Gra powinna wyróżniać się na tle innych. Na przykład ciekawymi pomysłami, mechaniką lub grafiką.

Jakość wykonania. Gra musi być stabilna, wolna od błędów i zoptymalizowana.

Recenzje graczy. Recenzje użytkowników na Steamie i innych sklepach z grami pomagają nam zrozumieć, jak bardzo gra podoba się graczom i czy ma jakieś wady.

6 najlepszych gier w Pythonie

Nr. 1. Wampiry: linia krwi maskarady

W grze twórcy wykorzystali silnik gry napisany w języku programowania Python.

Zrzut ekranu z gry Wampiry: linia krwi maskarady

To jest na dużą skalę RPG z otwartym światem. Fabuła rozpoczyna się w Las Vegas. Główny bohater umiera i powraca do życia jako wampir. Gracz musi wykonywać misje i rozwijać rozbudowaną fabułę.

Sterowanie jest standardowe: WASD kontroluje ruch, mysz steruje obrotem kamery, a lewy przycisk myszy odpowiada za atak.

💡 RPG to gatunek gier, w których postać gracza jest opisywana za pomocą cech liczbowych, takich jak siła, wytrzymałość i zdrowie. Można je ulepszać w trakcie gry.

№2. EVE Online

EVE Online to gra online o kosmosie i bitwach w nim toczących się. Większość kodu tej gry została napisana w Pythonie. Galaktyka gry obejmuje ponad siedem tysięcy układów gwiezdnych. Gracze mogą tu dołączać do gildii, budować flotę, handlować i przejmować statki innych graczy.

Zrzut ekranu z gry EVE Online

Główną cechą jest jeden wspólny serwer dla wszystkich graczy. Pozwala to na jednoczesne połączenie 15-50 tysięcy użytkowników. Rekord to 65 303 graczy.

Ekonomia gry zależy wyłącznie od samych graczy. Kursy walut i ceny towarów kształtują się na zasadzie podaży i popytu. Zupełnie jak w prawdziwym życiu.

Zrzut ekranu gry MonkeyType

Gra ćwicząca szybkość pisania. Wybierz język, wpisz słowa na ekranie, a następnie zobacz wynik.

№4. Battlefield 2

Battlefield to znana seria gier stworzona przez DICE i wydana przez EA.

Zrzut ekranu z gry Battlefield 2

Battlefield 2 został wydany w 2005 roku. Większość kodu Battlefield 2, w tym dodatki, jest napisana w Pythonie.

Istota jest taka: gracz kontroluje żołnierza podczas fikcyjnej wojny między różnymi krajami. Akcja rozgrywa się w zdewastowanym kraju.

Poruszaj postacią za pomocą klawiszy WASD i skacz za pomocą spacji. Mysz odpowiada za obracanie kamery w grze: prawy przycisk myszy służy do celowania, lewy do strzelania.

№ 5. Mount and Blade

Mount and Blade łączy w sobie elementy akcji i gry RPG. Fabuła oparta jest na strategii – użytkownik gra jak w szachy, ale zamiast figur używa wojowników. Akcja rozgrywa się w średniowieczu, w fikcyjnej krainie Calradia. Gracz wciela się w wojownika i wyrusza w podróż.

Zrzut ekranu z gry Mount and Blade

Poruszanie się drużyny po świecie gry i handel odbywają się na mapie. W walce gracz kontroluje jedną postać w czasie rzeczywistym.

WASD — do poruszania się, mysz — do obracania kamery i ataków.Wszystkie skrypty tej gry zostały napisane w Pythonie.

№ 6. Star Pusher

Prosta gra logiczna, w której gracz przesuwa gwiazdy na odpowiadające im miejsca.

Zrzut ekranu z gry Star Pusher

Steruj kamerą za pomocą klawiszy WASD, zmieniaj postacie, naciskając klawisz P. Kod źródłowy można wyświetlić bezpośrednio w grze pod tym linkiem.

Zalety i wady tworzenia gier w Pythonie

Redaktorzy Skillbox.by przeanalizowali gry i podkreślili zalety tworzenia gier w Pythonie:

  • Prosta składnia. Python to język programowania o prostej składni, przypominającej prosty język angielski.
  • Duża społeczność. Python ma ogromną społeczność programistów — około 12 milionów programistów w 2021 roku. Oznacza to, że w sieci jest mnóstwo materiałów, które mogą rozwiązać każdy problem. Są też ludzie gotowi pomóc początkującym.
  • Biblioteki gier. Python ma ponad 10 bibliotek zaprojektowanych specjalnie do tworzenia gier.
  • Szybkie rezultaty. Dzięki Pythonowi możesz szybko tworzyć prototypy gier, testować je i otrzymywać wyniki swojej pracy.

Nie jest jednak pozbawiony wad:

  • Wydajność. Python jest językiem interpretowanym, co czyni go wolniejszym niż języki kompilowane, takie jak C++.

💡Język interpretowanyto język programowania, w którym kod jest wykonywany wiersz po wierszu za pomocą specjalnego programu interpretującego, a nie tłumaczony bezpośrednio na kod maszynowy. Dzięki temu jest elastyczny i wygodny do debugowania i szybkiego prototypowania. Z tego powodu może jednak działać wolniej w porównaniu z językami kompilowanymi, takimi jak C++.

 

W językach kompilowanych cały kod jest najpierw tłumaczony na kod maszynowy, co pozwala mu działać znacznie szybciej.

  • Ograniczenia graficzne.Python nie nadaje się tak dobrze do tworzenia grafiki 3D, jak języki używane w dużych studiach gier, na przykład C# czy C++.

Przydatne materiały od redaktorów Skillbox.by

Python służy do tworzenia różnorodnych gier. Może z nim pracować każdy: zarówno początkujący, jak i doświadczeni programiści. Jest łatwy do nauczenia, a ponadto oferuje wiele przydatnych bibliotek i narzędzi do tworzenia gier.

Dla tych, którzy zdecydowali się zostać programistami Pythona, zespół redakcyjny Skillbox.by zebrał przydatne materiały i zasoby do nauki tego języka.

Źródła:

  • Książka „Learning Python” Marka Lutza jest przeznaczona dla tych, którzy dopiero zaczynają swoją przygodę z programowaniem.
  • Książka „Python. To the Heights of Mastery” autorstwa Luciano Ramalho jest przeznaczona dla doświadczonych specjalistów.

Kanały Telegram:

Opanuj zawód „programisty Python” dzięki Skillbox

Nauczysz się podstaw pracy z Pythonem. Popraw swoje umiejętności programisty Pythona: pracując z zewnętrznymi interfejsami API komunikatorów, systemem kontroli wersji Git, układem stron internetowych i frameworkiem Django. Uzyskaj pomoc w znalezieniu pracy i pracy w wymarzonej firmie.

Usuń dostęp