Przedmiot Programowanie w języku Python
Temat: Implementacja gry typu agar.io z użyciem bibilioteki pygame
Twórcy: Radosław Kopeć, Izabela Czajowska
Data Rozpoczęcia: 25.03.2020
- Server: 14.04.2020r.
- ✅Zainicjalizowanie danych (tablica klientów wraz z informacjami o nich)
- ✅Zaimplementowanie nasłuchiwania.
- ✅Tworzenie osobnego wątku dla każdego podłączonego klienta.
- ✅Funkcja obsługująca pobieranie i wysyłanie danych do klienta, oraz aktualizacje zmiennych (asynchroniczne wywoływana z funkcji głównej programu w innych wątku)
- ✅ Ładne Readme.md
- ✅Klasy reprezentujace gracza,mape,punkt,koło
- Client: 28.04.2020r. (Plik implementujący logikę łączenia się z serwerem, wysyłania i pobierania danych)
- ✅Funkcja łącząca się, pobierająca id, wysyłająca UserName
- ✅Wysłanie danych ( pozycja i wszystkie niezbędne dane o grze)
- ✅Pobieranie danych (Informacje o wszystkich obiektach na mapie)
- Aplikacja (Desktopowa aplikacja wykorzystująca pygame): 12.05.2020 r.
- ✅Wyświetlanie mapy
- ✅Wyświetlanie Gracza
- ✅Wyświetlanie innych graczy
- ✅Skalowanie względem lewego górnego rogu (Gracz ma byc zawsze w środku)
- ✅Zaimplementowanie Poruszania się (Klawiatura lub myszka zobaczy się)
- ✅Zaimplementowanie odświeżania 30FPS (wysyłania i pobierania danych z serwera w tym czasie)
- ✅Połączenie Clienta i Aplikacji
- ✅Implementacja pobierania UserName i rozpoczynania gry za pomocą przycisku
- ✅Poprawic sterowanie
- ✅poprawic wyswietlanie
- ✅Zmniejszyc zakres widocznosci mapy wieksze obiekty, mniejsza widocznosc
- ✅Zaimplementowac braku mozliwosci wyjscia za granice mapy
- Client,Serwer,Aplikacja:
- ✅Stworzenie wyboru żywiołu
- ✅Stworzenie żywiołów
- Interakcja między żywiołami
- ✅Dodanie jedzonka na mapie
- ✅Dodanie levelowania (powiekszanie przy jedzeniu)
- Dodanie umiejętności
- ✅Obrazy ładowne z plików przeźroczyste tło
- ✅Zredukowanie przeskoków (interpolacja liniowa gdzie tylko się da)
- ✅Ranking graczy
- ✅Korona przy Nicku najlepszego gracza :P (przy rankingu i kulce?)
- funkcja select,
- socety udp tcp, kop
- kopiuj wklej ticka do readme jak cos zrobisz ✅
- żeby odpalic w 1 terminalu: python server.py
- w 2 terminalu python app.py