Affordable Access

SaveIT - Aplikace pro sdílení herního postupu / SaveIT - Game Progress Sharing App

Authors
  • vondráček, jakub
Publication Date
Jun 13, 2024
Source
Digital Library of the Czech Technical University in Prague
Keywords
License
Unknown

Abstract

Práce se zabývá tvorbou desktopové aplikaci umožňující sdílení a verzování herního postupu u her, které podporují multiplayer hostovaný na počítačích uživatelů. Na začátku práce byla provedena analýza konkurenčních řešení a technologií potřebných pro následující části vývojového procesu. Na základě výstupů byla navržena architektura rozdělující systém na dvě části - desktopovou aplikaci a autorizační proxy server. Herní postup je ukládán na cloudové uložiště umožňující jeho sdílení mezi více uživateli. S uložištěm je komunikace realizována napřímo z desktopové aplikace skrze API rozhraní poskytovatele uložiště. V implementaci byly využívány technologie platformy .NET, konkrétně MAUI Blazor Hybrid pro klientskou část a Blazor pro backend část. Klíčové části serveru byly otestovány pomocí jednotkových a integračních testů a následně bylo provedeno uživatelské testování klientské aplikace, jehož výstupem byl seznam příležitostí pro zlepšení, u kterých následně proběhla prioritizace a případná oprava. Celý systém byl posléze nasazen do testovacího provozu. / This work focuses on the development of a desktop application that allows sharing and versioning of game progress for games that support multiplayer hosted on users' computers. At the beginning of the work, an analysis of competing solutions and technologies needed for the following parts of the development process was performed. Based on the outputs, an architecture was designed dividing the system into two parts - a desktop application and an authorization proxy server. The game save is stored on cloud storage allowing it to be shared among multiple users. Communication with the storage is done directly from the desktop application through the storage provider's API. The implementation used .NET platform technologies, specifically MAUI Blazor Hybrid for the client part and Blazor for the backend part. The key parts of the server were tested using unit and integration tests, followed by user testing of the client application, which resulted in a list of opportunities for improvement, which were then prioritized and corrected if necessary. The whole system was then deployed for testing.

Report this publication

Statistics

Seen <100 times