Skip to content

Repository files navigation

language library status GitHub release

🔫 CS2D-pygame

Logo gry

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.

✨ Główne funkcje

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.

📸 Zrzuty ekranu

Poniżej znajdziesz kilka zrzutów ekranu prezentujących grę:

Menu Główne

obraz

Edytor map

obraz

Ustawienia

obraz

Tworzenie serwera

obraz

W grze (brak rozgrywki)

obraz

⚙️ Wymagania i Instalacja

Aby uruchomić grę na swoim komputerze, upewnij się, że masz zainstalowanego Pythona w wersji 3.x.

  1. Pobierz lub sklonuj repozytorium na swój dysk:
    git clone [https://github.com/czarchmA8/CS2D-pygame.git](https://github.com/czarchmA8/CS2D-pygame.git)
    Pobierz kod źródłowy CS2D-pygame
  2. Przejdź do folderu z grą:
    cd CS2D-pygame
  3. Zainstaluj wymagane biblioteki:
    pip install -r requirements.txt
  4. Uruchom plik główny:
    python main.py

🛠️ Struktura i modyfikacje

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.

About

CS2D - pygame to dynamiczna, dwuwymiarowa strzelanka wieloosobowa inspirowana CS2D.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages