Bachelor's Thesis

Crime Simulator: Constructing Psychological Profiles

Final Thesis 2.36 MB

Author of thesis: Bc. Kryštof Knesl

Acad. year: 2025/2026

Supervisor: Ing. Michal Vlnas

Reviewer: Ing. Michal Kapinus, Ph.D.

Abstract:

This bachelor's thesis presents the approach of designing and implementing a simulation game of criminal profiling. The player's goal is to read the presented narrative brief of crime scene evidence and construct a profile of the most likely offender, which is then scored against an internal profile produced by a heuristic engine. Criminal profiling, a method of inferring offender traits from crime-scene evidence, is a domain where analytical reasoning and decision-making under uncertainty are common. The system, built in Unreal Engine, generates cases through a fact-driven formal grammar system using authored templates, executes heuristic rules defined in data tables constrained by case facts, resulting in weights of offender traits, which are then aggregated using Dempster-Shafer theory to yield a probability distribution for every trait. Player profiles are scored against these distributions using a Brier score formulation that proportionally penalizes both overconfident and underconfident decisions, yielding a final score and providing feedback on their result.

Keywords:

criminal profiling, simulation game, game development, criminal psychology, uncertainty reasoning, expert system, Dempster-Shafer theory, narrative generation

Date of defence

16.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

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 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 A.

Topics for thesis defence

  1. Srovnával jste výstupy vaší práce s konkurenčními přístupy, například se systémy LLM?
  2. Proč jste expertní systém kombinoval s herními prvky?

Language of thesis

English

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. Ing. Adam Herout, Ph.D. (předseda)
doc. Ing. Michal Bidlo, Ph.D. (místopředseda)
Ing. Jaroslav Dytrych, Ph.D. (člen)
Ing. Ivana Burgetová, Ph.D. (člen)
Dr. Ing. Petr Peringer (člen)

Supervisor’s report
Ing. Michal Vlnas

Celkově se jedná dle mého názoru o výbornou práci. Přístup studenta byl velmi dobrý a výstupy práce by v případě rozšíření mohly mít přesah do praxe v oboru kriminalistického učení.

Evaluation criteria Verbal classification
Information about assignment

Zadání je dle mého názoru obtížnější. Student práci pojal velmi zodpovědně a iniciativně. Výstupem je funkční simulátor krimi profilování nad různými případy. S celkovým výsledkem jsem spokojený.

Work with literature

S literaturou student pracovat samostatně.

Activity during solution, consultations, communication

Student byl hodně samostatný, avšak konzultoval dostatečně a vždy ukazoval nový postup v práci. 

Activity during completion

Práce byla dokončena včas a byla několikrát konzultována, včetně finální verze.

Publication activity, awards

-

Points proposed by supervisor: 91

Grade proposed by supervisor: A

Reviewer’s report
Ing. Michal Kapinus, Ph.D.

Předložená práce splňuje všechny požadavky kladené na bakalářskou práci a autor odvedl velké množství práce. I přes slabší uživatelské testování je odevzdaná práce výborná jak po stránce realizačního výstupu, tak na straně technické zprávy.

Evaluation criteria Verbal classification Points
The difficulty of the assignment

Evaluation level: more difficult assignment

Zadání hodnotím jako jednoznačně obtížnější, především z důvodu nutnosti nastudování relativně velkého množství znalostí z oblasti kriminalistiky a forenzní psychologie a použití netriviálních metod z oblasti aplikované matematiky a teorie pravděpodobnosti, které jdou nad rámec běžného bakalářského studia.

Presentation level of the technical report

Technická zpráva je přehledně strukturovaná. Autor dostatečně detailně popisuje veškeré nabyté teoretické znalosti, které následně využívá jak v návrhu výsledného řešení, tak v části popisující implementaci. Za jedinou slabší část považuji provedené uživatelské testování, které bylo spíše neformální a patrně mohlo být provedeno lépe. Naopak oceňuji, že autor nepopisuje pouze pozitiva, ale diskutuje a specificky označuje i limitace výsledného řešení, jako je například omezení vybrané sady pravidel.

85
Formal preparation of a technical report

Z hlediska typografického i jazykového nemám práci prakticky co vytknout. Text je psaný dobrou a čtivou angličtinou, bez zásadních typografických prohřešků.

95
Realisation output

Autor vytvořil velice kvalitní technické dílo, ve kterém zúročil své znalosti práce v Unreal Engine, díky čemuž naplno využil možnosti, které nabízí. I když je samotné uživatelské rozhraní spíše jednodušší, dobře navozuje atmosféru pracovníka oddělení behaviorální analýzy. Hlavní kvalita technického řešení spočívá v propracovaném a snadno rozšiřitelném backendu aplikace, jež slouží k procedurálnímu generování herních scénářů a jejich heuristickému vyhodnocování. Zdrojové kódy jsou přehledné a dobře komentované. Autor vhodně využívá návrhové vzory, což se odráží na kvalitě realizačního výstupu. 

90
Usability of results

V současné podobě je aplikace využitelná především jako zábavná hra, která může přinést jejím hráčům základní povědomí o behaviorální analýze a základech kriminalistických metod. V případě rozšíření sady pravidel s využitím odborníků na dané téma by práce mohla sloužit jako základní výcvikový nástroj v oboru kriminalistiky.

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

Evaluation level: assignment fulfilled

Extent of the technical report

Evaluation level: is within the usual extent

Work with literature

Práce obsahuje větší množství kvalitních literárních zdrojů, které dobře popisují jak doménové, tak technické znalosti potřebné k vytvoření práce. Převzaté znalosti jsou v textu přehledně odděleny od vlastních myšlenek autora a jsou správně citovány. 

95
Points proposed by reviewer: 90

Grade proposed by reviewer: A

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