Tag: PyGame

PyGame jest biblioteką języka Python oferującą zestaw funkcjonalności potrzebnych do tworzenia gier, takich jak rysowanie na ekranie czy obsługa klawiatury i myszy. artukuły o moim projektach tworzonych z użyciem tej biblioteki.

Catapult Moonshot – Gierka na Game Off 2020 by itch.io

Postanowiłem w tym roku wziąć udział w Game Off 2020 w serwisie itch.io. Jest to game jam, w którym należy wykonać grę na zadany temat. W tym roku tematem jest: Moonshot.

Znaczenia słowa moonshot:

  • niezwykle ambitny i nowatorski projekt
  • akt wystrzelenia statku kosmicznego na Księżyc
  • uderzona lub rzucona piłka, która pokonuje dużą odległość po wysokiej trajektorii

moonshot thinking

rodzaj myślenia, który ma na celu osiągnięcie czegoś, co powszechnie uważa się za niemożliwe

Gra którą wymyśliłem (z nieocenioną pomocą moich dzieci) polega na wystrzeliwaniu astronauty na księżyc… przy pomocy katapulty 🙂 Zatem mamy tutaj i wystrzelenie na księżyc i coś co powszechnie uważa się za niemożliwe. Grę napisałem w języku Python, wykorzystując bibliotekę PyGame.

(więcej…)

Automaty komórkowe czyli Gra w Życie

W magazynie Programista, numer 5/2020 (92) ukazał się artykuł Gra w Życie: podróż w nieznane z Johnem Conwayem, autor: Rafał Kocisz, który zainspirował mnie aby pobawić się automatami komórkowymi. Co to takiego? Już wyjaśniam.

Zasady gry

Gra w życie to gra zero-osobowa, czyli nie wymaga sterowania. Idea jest dość prosta: mamy określoną planszę i na niej umieszczone komórki,  którą mogą być żywe lub martwe, np.:

Białe pola to żywe komórki, czarne to martwe komórki.

W każdym cyklu programu sprawdzane są dla każdej z komórek następujące warunki:

  • każda żywa komórka, która ma mniej niż dwóch żywych sąsiadów, umiera z samotności
  • każda żywa komórka, która ma dokładnie dwóch lub trzeb żywych sąsiadów, żyje dalej
  • każda żywa komórka, która ma więcej niż trzech żywych sąsiadów, umiera z przeludnienia
  • każda martwa komórka, która ma trzech żywych sąsiadów, ożywa w ramach reprodukcji

Do implementacji użyłem języka Python i biblioteki PyGame, zestaw ten pozwolił mi w bardzo krótkim czasie zacząć zabawę z automatami komórkowymi.

(więcej…)

PyGame – pierwsze podejście do tworzenia gry 2d

W ciągu ostatnich kilka miesięcy przetestowałem mniej lub bardziej dogłębnie kilka bibliotek do tworzenia gier 2d, w celu znalezienia tego optymalnego dla mnie. Najlepsze efekty jak dotąd dawał mi język Lua i framework LÖVE, jednak dziś rolę lidera mojej klasyfikacji objął bezdyskusyjnie Python i biblioteka PyGame.

PyGame daje dużą szybkość uczenia się oraz znikomą ilość problemów związanych z samą biblioteką, zatem mogę się skupić na problemach dotyczących mechaniki mojej gry. Podstawy Pythona oraz tworzenia gier 2d posiadłem już wcześniej, natomiast PyGame ma dobrą dokumentację, łatwo dostępną choćby poprzez wyszukiwarkę Google, więc bez przeszkód na starcie, zacząłem pisać. Oto co udało mi się uzyskać po pierwszych kilku godzinach pisania (mocno przerywanych innymi zajęciami):

(więcej…)