Bachelor's Thesis

Mobilní aplikace pro podporu karetní hry Gwint

Final Thesis 15.41 MB

Author of thesis: Bc. Jan Ježek

Acad. year: 2025/2026

Supervisor: prof. Ing. Adam Herout, Ph.D.

Reviewer: Ing. Michal Vlnas

Abstract:

This thesis focuses on the design and implementation of a mobile application supporting the physical gameplay of the card game Gwent and its fan-made variant SG Gwent. The aim is to eliminate the need for manual score recalculation during gameplay, which slows down the game flow and increases the risk of errors.
The proposed solution is a mobile application developed in the Unity engine, which allows players to quickly create digital representations of cards during physical gameplay. The application automatically calculates the score according to Gwent rules, including card effects and row-based effects, and immediately recalculates the overall game state after each change.
The proposed mobile application significantly speeds up the game and minimizes errors associated with manual calculations. The application is currently used by more than 300 users, and its development was carried out iteratively based on real user feedback. During development and testing, the user interface was optimized and the interaction steps during gameplay were simplified.

Keywords:

Gwent, SG Gwint, card game, mobile application, Unity, C#, user interface, physical game support, Firebase, REST API

Date of defence

19.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. V podkapitole 6.2 tvrdíte, že uživ. testování se zúčastnilo více než 30 respondentů. Avšak v tabulce 6.1 jich je pouze 5. Který údaj je správný a pravdivý?
  2. Jaké byly otázky pro uživatelské testování?
  3. V podkapitole 6.6 tvrdíte, že aplikace byla stažena z Google Play a následně byla upravena grafika celé aplikace. Jak tedy aktuálně aplikace vypadá? Je již znovu dostupná na Google Play?
  4. Bylo uvažováno rozšíření na iOS pro podporu iPhone mobilních zařízení?
  5. Proč jste v práci použil jen polovinu z literatury doporučené vedoucím?
  6. Jak obtížené by bylo automatizovat rozpoznávání herního stavu?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Ing. Vítězslav Beran, Ph.D. (předseda)
doc. Ing. Tomáš Martínek, Ph.D. (místopředseda)
Ing. Radek Hranický, Ph.D. (člen)
Ing. Petr Veigend, Ph.D. (člen)
Ing. Filip Orság, Ph.D. (člen)

Supervisor’s report
prof. Ing. Adam Herout, Ph.D.

Řešitel pracoval na projektu, do kterého je zapálený. Byl proto při řešení motivovaný a vytvořil řešení, které je reálně využíváno uživateli. Finální podoba řešení ani technické zprávy nebyla velmi konzultována.

Evaluation criteria Verbal classification
Information about assignment

Zadání vyšlo z iniciativy a zájmu řešitele, který v rámci bakalářské práce navázal na svoji předchozí vlastní práci.

Work with literature

Řešitel vyšel především z materiálů, které mu pomáhaly v implementaci, nejednalo se o výrazně studijně orientovanou práci.

Activity during solution, consultations, communication

Řešitel pracoval na své práci dlouhodobě, ale konzultace byly spíše řidší a pokroky omezené.

Activity during completion

Práce byla dokončena včas, ale ani finální podoba samotného řešení, ale podoba technické zprávy nebyly velmi konzultovány s vedoucím.

Publication activity, awards

Aplikace je zveřejněná a běžně využívaná svými uživateli.

Points proposed by supervisor: 75

Grade proposed by supervisor: C

Reviewer’s report
Ing. Michal Vlnas

Celkově se jedná o průměrnou práci, která obsahuje již zmíněné nedostatky v textové části. Realizační část má potenciál v Gwintové komunitě, pokud autor vyřeší/implementuje výstupy uživ. testování. Navrhuji hodnocení stupněm C.

Evaluation criteria Verbal classification Points
The difficulty of the assignment

Evaluation level: simple assignment

Zadání hodnotím jako jednodušší.

Presentation level of the technical report

Základní struktura práce je víceméně v pořádku. Nutno však říci, že některé části úplně neplní svůj význam. Části 4.4 a 4.5 neoddělují návrh a implementaci a některé informace se posléze pak opakují v sekci 5.1. Obrázek 5.1 obsahuje až příliš informací. Graf 6.2 je na první pohled složitý na pochopení. V části 6.2.2 chybí údaje o chybovosti a není jasné jak daní uživatelé hlasovali v dotazníku a na základě čeho jsou vytvořeny závěry, zejména když redukce chybovosti je jeden ze základních cílů aplikace.

Z hlediska rozsahu si myslím, že kapitola 3 by mohla být delší. Celkově je práce jednoduchá na čtení.

70
Formal preparation of a technical report

Jazyková stránka práce je v podstatě v pořádku, je zde minimální množství překlepů či gramatických chyb. Z typografické strany je práce slabší. Žádný obrázek není v podstatě zmíněn v textu a někdy pak není jasné k čemu daný obrázek patří. Na str. 24 je zřejmě nedokončená/zapomenutá část textu. Vnořené kódy v části 5.4.2 bez ohraničení správným objektem (např. listings) nepůsobí dobře. Dále práce obsahuje několik opakujících se drobných chyb.

60
Realisation output

Realizační část vypadá dobře. Jedná se o relativně jednoduchý koncept pro podporu hraní deskové hry Gwint. Aplikaci se mi podařilo spustit přes QR kód na plakátu. Jedná se však o WebGL aplikaci, jenž nepodporuje všechny prvky které autor popisuje v textu (zejména síťové přenosy). Není úplně jasné, proč autor nevytvořil i cílený soubor pro mobilní zařízení např. formou APK souboru. Autor sice tvrdí v textu, že aplikace byla stažena z Google Play kvůli licenčním problému s grafikou, zároveň však tvrdí, že danou grafiku přepracoval. Jediný způsob spuštění přímo mobilní aplikace je přes Unity Editor. Současně je škoda, že aplikace není více ukázána přímo v textu (až na 1 obrázek).

70
Usability of results

Podle autora je aplikace již využívána komunitou Společenstvo Gwintu.

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Zadání je splněno ve všech bodech.

Extent of the technical report

Evaluation level: is within the usual extent

Work with literature

Práce cituje celkem 13 zdrojů. Za kvalitní zdroje lze považovat pouze 3. Ostatní odkazují na různé dokumentace, webové stránky a podobně jenž by měly být použity jako poznámky pod čarou. 

65
Topics for thesis defence:
  1. Bylo uvažováno rozšíření na iOS pro podporu iPhone mobilních zařízení?
  2. V podkapitole 6.6 tvrdíte, že aplikace byla stažena z Google Play a následně byla upravena grafika celé aplikace. Jak tedy aktuálně aplikace vypadá? Je již znovu dostupná na Google Play?
  3. V podkapitole 6.2 tvrdíte, že uživ. testování se zúčastnilo více než 30 respondentů. Avšak v tabulce 6.1 jich je pouze 5. Který údaj je správný a pravdivý?
  4. Jaké byly otázky pro uživatelské testování?
Points proposed by reviewer: 70

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová