Original title:
Knihovna nad PlanetSide 2 API s Discord botem pro sledování aktivity outfitu
Translated title:
PlanetSide 2 API Library with Outfit Activity Tracking Discord Bot
Authors:
Müller, Jiří ; Ježek, Pavel (advisor) ; Kliber, Filip (referee) Document type: Bachelor's theses
Year:
2022
Language:
eng Abstract:
[eng][cze] The goal of this thesis was to create a .NET library working with a public API of a Census service allowing developers to access data from products of a Daybreak Game Company and utilizing this library to create a bot for a Discord social platform mainly used to track game activities of a player group forming so-called outfit. The library focuses on simple acquisition of game data available through both a REST interface used to query specific game information and a websocket service allowing us to track real-time events as a data stream. Furthermore the library supports storing previously queried data in an internal cache for faster access and reduction of network and service utilization in case of repeated requests. Major requirements for the bot are simple configurability by users, separating the functionality into modules allowing the users to adjust bot features according to their needs and straightforward extensibility of the features by developers. 1Cílem této práce bylo vytvoření .NET knihovny pro práci s veřejným API služby Census sloužícímu pro získání dat z produktů společnosti Daybreak Game Company a zároveň využití této knihovny k vytvoření bota pro sociální platformu Discord sloužícího zejména ke sledování herní aktivity skupiny hráčů tvořící tzv. outfit. Knihovna se zaměřuje na jednoduchý sběr herních dat dostupných jak přes rozhraní REST určený pro dotazy na konkrétních herních informace, tak přes websocket službu sloužící ke sledování aktivit v reálném čase ve formě proudu. Navíc podporuje i ukládání dříve vyžádaných dat ve vnitřní mezipaměti pro rychlejší přístup a zmenšení zatížení sítě a služby v případě opakovaných dotazů. Hlavní požadavky na bota jsou snadná konfigurovatelnost ze strany uživatelů, rozdělení funkcionality do modulů za účelem přizpůsobení sledovaní herních aktivit pro různé out- fity a přímočarou rozšiřitelnost ze strany vývojářů. 1
Keywords:
Census|Discord|.NET|PlanetSide 2; Census|Discord|.NET|PlanetSide 2
Institution: Charles University Faculties (theses)
(web)
Document availability information: Available in the Charles University Digital Repository. Original record: http://hdl.handle.net/20.500.11956/174055