Monitorovanie a riadenie chovania hráčov v reálnom čase v Unity pomocou full-stack webovej aplikácie
Thesis title in thesis language (Slovak): | Monitorovanie a riadenie chovania hráčov v reálnom čase v Unity pomocou full-stack webovej aplikácie |
---|---|
Thesis title in Czech: | Monitorování a řízení chování hráčů v reálném čase v Unity pomocí full-stack webové aplikace |
Thesis title in English: | Real time monitoring and control of player behavior in Unity using a full-stack web app |
Key words: | unity|webová aplikace|kognitivní výzkum |
English key words: | unity|web app|cognitive experiments |
Academic year of topic announcement: | 2024/2025 |
Thesis type: | diploma thesis |
Thesis language: | slovenština |
Department: | Department of Software and Computer Science Education (32-KSVI) |
Supervisor: | Mgr. Lukáš Hejtmánek, Ph.D. |
Author: | hidden![]() |
Date of registration: | 23.05.2024 |
Date of assignment: | 23.05.2024 |
Confirmed by Study dept. on: | 02.06.2024 |
Date and time of defence: | 11.02.2025 09:00 |
Date of electronic submission: | 08.01.2025 |
Date of proceeded defence: | 11.02.2025 |
Opponents: | Mgr. David Šosvald |
Guidelines |
Projekt je zaměřen na vytvoření nástroje pro experimenální výzkum v psychologii. Psychologické experimenty často využívají herních enginů pro simulování situací a měření lidských reakcí, avšak monitorování toho, co hráč během experimentů dělá, bývá komplikované a mnohdy nemožné (např. při distanční administraci či administraci na standalone VR headsetu).
Výstupem projektu bude SDK pro Unreal Engine nebo Unity a full-stack aplikace, kterou lze nasadit lokálně nebo v cloudu. Řešení by mělo zajistit odesílání informací o konkrétních událostech z herní relace (pozice hráče, polohování objektů, fáze experimentu atd.). Webová aplikace bude umožňovat sledování probíhající relace a vizualizaci probíhajících událostí, stejně jako vzdálené ovládání hry (reset pokusů, změna nastavení apod.). Student bude pracovat s Unity 3D (C#) nebo Unreal Engine (C++) a bude mít za úkol vytvořit full-stack aplikaci. Výběr konkrétních webových technologií je otevřený k diskusi, obecně bude možné cokoli s dlouhodobou podporou (preferován javascript + react framework + node, ale není to podmínkou). Hlavní funkce řešení by měly zahrnovat - vizualizaci probíhajících relací a možnost "připojit se k nim" a zjistit, co se ve hře děje - vizualizace pozice hráče a aktivity v relaci v reálném čase (v intervalech 1-2 s) - výstup stavu a událostí z enginu - co hráč dělá, jakou částí experimentu se zabývá, seznam událostí atd. - signalizace kritických událostí z enginu nebo detekce odpojení - chyby, pády aplikace - nastavení stavu hráče z frontendu - resetování úrovní, změna nastavení atd. - průběžné zaznamenávání a ukládání údajů o hráči na frontendovém počítači, nikoli jen na zařízení hráče |
References |
Hejtmánek, L. (2020). Virtual environments as a tool to study human navigation (K. Vlček (ed.)) [Ph.D., Charles University]. https://dspace.cuni.cz/handle/20.500.11956/147555
Brookes, J., Warburton, M., Alghadier, M., Mon-Williams, M., & Mushtaq, F. (2020). Studying human behavior with virtual reality: The Unity Experiment Framework. Behavior research methods, 52, 455-463. Ugwitz, P., Šašinková, A., Šašinka, Č., Stachoň, Z., & Juřík, V. (2021). Toggle toolkit: A tool for conducting experiments in unity virtual environments. Behavior research methods, 1-11. Wiesing, M., Fink, G. R., & Weidner, R. (2020). Accuracy and precision of stimulus timing and reaction times with Unreal Engine and SteamVR. PloS One, 15(4), e0231152. |
Preliminary scope of work |
Kognitivní experimenty často využívají herní enginy k modelování simulací reálného světa a sledování chování. Po spuštění těchto experimentů je však často obtížné monitorovat a kontrolovat, co se v nich děje, aniž by se hráči/účastníci zmocnili ovládacích prvků. Některé experimenty lze navíc administrovat na dálku nebo pomocí bezdrátových zařízení (Oculus Quest), což znemožňuje sledování toho, co se děje během jednotlivých relací. Tento projekt by měl tyto problémy vyřešit pomocí platformy, která bude sledovat a informovat o činnostech hráčů a zároveň umožňovat vzdálené ovládání experimentu. |
Preliminary scope of work in English |
Cognitive experiments often use game engines to model real-world simulations and track how people behave. But once these experiments run, it is often difficult to monitor and control what happens inside without grabbing the controls from the player/participants. Moreover, some experiments can be administered remotely or using wireless devices (Oculus Quest), which makes tracking of what is happening during each session impossible. This project should solve these issues by providing a platform that monitors and informs on the actions of the players as well as allow remote control of the experience. |