CS2D-pygame to dynamiczna, dwuwymiarowa strzelanka wieloosobowa z widokiem z góry, silnie inspirowana klasyczną grą CS2D oraz mechanikami z Counter-Strike 2. Gra została napisana w całości w języku Python z wykorzystaniem biblioteki Pygame.
Projekt został stworzony samodzielnie przez czarchmA8.
⚠️ Status projektu: Archiwalny / Porzucony Ten projekt jest obecnie nieukończony i nie jest już aktywnie rozwijany. Powstał na wczesnym etapie mojej nauki programowania i posłużył jako ogromne źródło doświadczenia. Ze względu na rosnącą skalę projektu i wczesne decyzje architektoniczne, dalszy rozwój stał się zbyt skomplikowany. Zdecydowałem się udostępnić go w obecnej formie jako część mojego portfolio.
Mimo że gra nie została w pełni ukończona, posiada szereg zaawansowanych i działających mechanik:
- Wbudowany Edytor Map: Kompletne narzędzie pozwalające na tworzenie, edytowanie i zapisywanie własnych map do gry bezpośrednio z poziomu aplikacji.
- Rozbudowane Ustawienia: Zaawansowana konfiguracja gry, w tym m.in.:
- Pełna personalizacja celownika (kolor, długość, grubość, kropka, podążanie za odrzutem).
- Głośność dla poszczególnych elementów gry (MVP, bomba, ostrzeżenie 10-sekundowe).
- Niestandardowe sterowanie.
- Konsola dla deweloperów: Zaimplementowana wewnętrzna konsola ułatwiająca debugowanie i wpisywanie komend.
Poniżej znajdziesz kilka zrzutów ekranu prezentujących grę:
Aby uruchomić grę na swoim komputerze, upewnij się, że masz zainstalowanego Pythona w wersji 3.x.
- Pobierz lub sklonuj repozytorium na swój dysk:
Pobierz kod źródłowy CS2D-pygame
git clone [https://github.com/czarchmA8/CS2D-pygame.git](https://github.com/czarchmA8/CS2D-pygame.git)
- Przejdź do folderu z grą:
cd CS2D-pygame - Zainstaluj wymagane biblioteki:
pip install -r requirements.txt
- Uruchom plik główny:
python main.py
Zapis i odczyt ustawień odbywa się w pliku settings.json, a statystyki gracza (np. czas gry) w pliku statistics.json. System opiera się na własnym, napisanym od zera interfejsie graficznym (GUI), który jest renderowany z wykorzystaniem modułu widgets i obsługiwany przez plik locations.py.
Dziękuję za zainteresowanie projektem! Choć kod może być miejscami przestarzały, włożyłem w niego dużo serca i godzin nauki.