ZPI Day

W.G.H. - War Games Hub

System webowy do prowadzenia symulacyjnych gier strategicznych typu "war game"

Członkowie:   Filip, Alicja, Jakub oraz Jan
Opiekun:   Marcin Jodłowiec

Cele projektu

Cele biznesowe projektu koncentrują się na poprawie dostępności usług dla społeczności graczy poprzez wytworzenie aplikacji webowej War Games Hub, zwiększeniu jakości zarządzania danymi gier strategicznych oraz zmniejszeniu nakładu pracy mistrzów gry. Zadania obejmują opracowanie systemu webowego umożliwiającego automatyczne rozliczanie tur gry, ułatwiającego tworzenie kolejnych rozgrywek przy zachowaniu wysokiej elastyczności dla mistrza gry w sposobie rozstrzygnięcia tur oraz przejrzystego i informatywnego widoku gry z perspektywy gracza.

Rezultatami będą funkcjonalna aplikacja z separacją danych między grami, systemem kontroli dostępu do zasobów w oparciu o role użytkowników oraz ograniczonym zakresem automatyzacji w celu zapewnienia elastyczności. Najważniejsze metryki weryfikacji, które chcemy wypełnić to: wskaźnik zadowolenia użytkowników w ankiecie końcowej na zakończenie testów w wysokości 75% i liczba około 100 użytkowników korzystających z systemu rok po jego upublicznieniu.

Opis projektu

Główny problem dotyczy nieefektywnego zarządzania danymi w grach strategicznych typu "war games" prowadzonych przez polską społeczność graczy. War games to niszowa odmiana gier fabularnych, w których gracze zarządzają całymi państwami na polu dyplomatycznym, ekonomicznym i militarnym, zamiast sterować pojedynczymi postaciami. Obecnie cała zawartość rozgrywek jest zarządzana w arkuszach Excel, co stanowi istotne ograniczenie. Gry charakteryzują się dużą ilością statystyk i wskaźników dotyczących państw, których edycja jest skomplikowana i uciążliwa. Mistrzowie Gry wykonują ręcznie ogromną ilość pracy podczas kontrolowania świata, wydarzeń oraz nadawania rozgrywce formy narracyjnej. Istniejące rozwiązania nie zapewniają automatyzacji procesów obliczeniowych, w związku z tym mistrzowie są zmuszeni regularnie wykonywać je ręcznie. Prowadzi to do utraty płynności rozgrywki, nierzadko w postaci wstrzymania jej na kilka tygodni, a w skrajnych przypadkach, porzucenia gry całkowicie.

Artefakty

Końcowym produktem będzie aplikacja webowa War Games Hub zbudowana w oparciu o technologie C#, .NET, Angular i PostgreSQL z wykorzystaniem systemu kontroli wersji Git i platformy Docker do konteneryzacji. Charakterystyka funkcjonalna systemu zakłada obsługę użytkowników w dwóch rolach: mistrzów gry z pełnymi prawami zarządzania danymi gry i przyznawania dostępu oraz zwykłych graczy z dostępem ograniczonym do zarządzania danymi swojego państwa. Szczególne dla systemu będzie to, że dany użytkownik w kontekstach różnych gier będzie mógł mieć inne role. Aplikacja webowa zbudowana będzie zgodnie ze strukturą Model-View-Controler, ze szczególnym zwróceniem uwagi na rozdzielność danych poszczególnych gier w ramach jednej bazy danych przy użyciu schematów. Ze względu na potrzeby i preferencje użytkowników, zaimplementowane funkcjonalności będą możliwie elastycznie i nieograniczające możliwości tworzenia różnorodnych gier, w związku z tym projekt wizualnej strony aplikacji będzie przede wszystkim czytelny i uniwersalny.

Odbiorcy

Użytkownikami końcowymi będą mistrzowie gry oraz gracze gier “war game”. Pierwsza grupa beneficjentów ma zostać znaczne odciążona dzięki automatyzacji procesów rozliczania tur gry i zarządzania danymi wszystkich państw, co pozwoli im skupić się na aspektach narracyjnych i kreatywnych rozgrywki. Gracze odniosą korzyści w postaci intuicyjnego interfejsu do wizualizacji i zarządzania danymi swojego państwa. Dodatkowe funkcje ułatwią formalizowanie i śledzenie ustaleń poczynionych w ramach rozgrywki. Obie grupy dodatkowo odczują przyśpieszenie i upłynnienie rozgrywki dzięki usunięciu długich (nawet kilkutygodniowych) przerw na ręczne obliczenia. Społeczność graczy gier wojennych liczy około 200 osób w Polsce i do nich planujemy kierować system w pierwszej wersji. Ponieważ różnice między środowiskami graczy w ujęciu międzynarodowym są duże, nie zakładamy rozpowszechnienia systemu poza polską bazę graczy.

Technologie

C#-(CSharp) Angular PostgresSQL Docker GitHub
Mapa drogowa
Repozytoria