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