Wrapped serwera Minecraft

Podsumowanie statystyk serwera i graczy jako wrapped dla Minecrafta.

O projekcie

Minecraft wrapped to projekt, który powstał jako rozwinięcie projektu hybrydowego serwera Minecraft, jako strona internetowa z podsumowaniem statystyk serwera i gracza, zainspirowany spotify wrapped. Projekt rozpoczął się od analizy dostępnych danych serwera, następnie powstał parser statystyk w Pythonie, a na końcu frontend prezentujący przetworzone dane. Głównym celem było oddanie klimatu wrapped, dlatego duży nacisk położyłem na animacje i stronę wizualną, aby statystyki nie były tylko suchymi danymi, ale budowały historię wspólnej gry.

Demo

Wersję demonstracyjną projektu można obejrzeć na poniższych stronach:

Technologie wykorzystane w projekcie

Źródła danych

  • Baza danych pluginu CoreProtect
  • Logi serwera
  • Pliki z /world/stats

Proces przetwarzania danych opierał się na wieloetapowym pipeline w Pythonie: od ekstrakcji surowych danych z logów i bazy MariaDB, przez agregację statystyk, aż po generowanie finalnych plików JSON stanowiących źródło prawdy dla frontendu.

Ograniczenia projektu

  • Projekt był kompatybilny jedynie z daną konfiguracją serwera (opisaną w artykule o nim), ponieważ wymagał specjalnych pluginów w celu zebrania danych.
  • Projektu nie dało się łatwo skalować, ponieważ:
    • Ciekawostki na końcu wrapped były uzupełniane ręcznie
    • Niektóre pozostałe dane również wymagały ręcznej weryfikacji i ewentualnej poprawy
  • Strona nie była do końca responsywna

Powiązane projekty