Ing. David Bernhauer, Ph.D.

Theses

Bachelor theses

System for Management of Project Activities

Author
Martin Ouředník
Year
2020
Type
Bachelor thesis
Supervisor
Ing. David Bernhauer
Reviewers
Ing. Filip Glazar
Summary
This work focuses on system for managment of project activities in company based on microservices. It shows how GraphQL is supposed to replace architecture REST and compares their advantages. Then concentrates on properties and technologies of existing solutions for monitoring work activities. Part of the work, considering the nature of contained data and GDPR, is focused on research on security solutions. The main goal of this work is to create functioning prototype of system for managing project activities providing attendance tracking, user management and project administration. Based on requirements and meetings PHP framework Lumen was chosen as the final sulution for the prototype.

Platform for AI Agent Competitions

Author
Ondřej Vaniš
Year
2019
Type
Bachelor thesis
Supervisor
Ing. David Bernhauer
Reviewers
Ing. Roman Jelínek
Summary
This thesis focuses on the design and creation of a platform for competing AI agents in turn-based strategy games. The solution is based on the client--server architecture. The code of the AI agent runs client-side and connects to the game server via a network. The course of a game is managed by events sent via the WebSocket protocol. The game server runs in Node.js runtime environment. The functionality of the platform was tested on game Othello. It was shown that Node.js is sufficient solution for managing up to 180 simultaneously connected pairs of agents. A linear dependence of total match time was demonstrated, depending on the number of simultaneous connections for games with constant time complexity for the processing of a single turn. It was also shown that the implemented solution is satisfactory for simple turn-based games.

Application Expiry

Author
Jan Kousalík
Year
2023
Type
Bachelor thesis
Reviewers
Ing. Filip Glazar
Summary
This bachelor thesis focuses on the design and implementation of a prototype web application called Expiry - an application specialized for storing documents digitally, reminding expiring items and ending warranties of consumer goods. The prototype was implemented using the PHP language, the Symfony framework and the Hotwire technology, which is, among other things, thoroughly described in the theoretical part of this thesis. Before the development of the prototype, an analysis of the needs of the potential users of this application and a search of already existing applications that specialize in solving the same problems was carried out. The resulting prototype was deployed to a remote server and subjected to user testing.

Glossary

Author
Olivie Abigail Franklová
Year
2022
Type
Bachelor thesis
Reviewers
Ing. Vojtěch Vančura
Summary
This work focuses on software for maintenance and sharing knowledge and information. Theoretical part is dedicated to analyse similar software and describe the difference between GraphQL, SOAP and REST. Design of application was created together with whole application, which helps centralizing, linking and keeping knowledge. Application provides API and web interface to manipulate with glossary. Created solution supports creating records and searching in already created records. The solution also supports searching for records in text. New extensions can be created and easily added to the solution described above. For example extensions that will highlight records from glossary in text using colors and adding their definition to text. This extension was also implemented as a function for web source codes.

Dungeon generator

Author
Illia Brylov
Year
2022
Type
Bachelor thesis
Reviewers
Ing. Radek Richtr, Ph.D.
Summary
Procedural generation techniques are widely used in the game industry. These techniques are utilized in the map creation. This thesis introduces the reader to procedural map generation in video games and describes a relatively new algorithm called Wave Function Collapse, which implements such generating. The author then creates a plugin for generating dungeon maps in the Blender 3D modeling software. The plugin is based on the above mentioned WFC algorithm. The generation outputs are then tested for similarity to the expected results and for compliance with the principles of the WFC algorithm.

Statistics of football referees

Author
Josef Šupka
Year
2020
Type
Bachelor thesis
Supervisor
Ing. David Bernhauer
Summary
This thesis focuses on the complete rebuilding of the Rozhodčí PFS project, which is a website offering the visitors statistics concerning football referees and assessors operating in Prague competitions. First the work presents an analysis of the whole subject, followed by a solution proposal which is then implemented and tested. The output is a web application, built with PHP and Symfony framework, that solves both the issues of statistics administration and their presentation to the end users. The system can easily be extended with additional statistics and league levels. It is also planned to be easily transferred to other regions. The result of the thesis is beneficial both for the project administrator, whose administration will be greatly simplified, as well as for the web portal visitors themselves, since the statistics they will gain will be more detailed and more frequently updated.

RTS game with dynamic terrain

Author
Emil Poľák
Year
2023
Type
Bachelor thesis
Summary
The goal of this thesis is to design a video game containing required elements of realtime strategy games, emelemnts of logistics and option to modify terrain of a game world. On the basis of this design, a game prototype was implemented. Testing of the prototype has shown, that the concept of the realtime strategy game combining dynamic terrain is functional and the elements of the logistics meaningfully complement said systems. Research has shown, that videogame with the similar concept which the designed game has, does not have to exist. Because of that, the designed video game can be unique among other realtime strategy games. The prototype itself will be a basis for further expansion of the game with new game elements.

Prototype for RPG-based Game

Author
Sergei Abmanzin
Year
2023
Type
Bachelor thesis
Reviewers
Ing. Jan Matoušek
Summary
The purpose of the bachelor's thesis is mainly to implement a prototype of a computer role-playing game. The basic principles of the game are described in the document. The sections also contain a comparison of existing solutions such as The Witcher 3: Wild Hunt, Divinity: Original Sin II and Fallout 4. An important element of the work is a comparison of softwares for creating games. The sections contain a comparison of such game engines as Unity, Unreal Engine and CryEngine. The work concerns the creation of a system of dialogues. The result of the work is a functional prototype of a role-playing game created on the Unreal Engine using the C++ programming language. The resulting game is available as an executable package for the Windows platform.

Bilingual search in documents

Author
Lukáš Rynt
Year
2022
Type
Bachelor thesis
Reviewers
prof. Dr. Ing. Petr Kroha, CSc.
Summary
This thesis is concerned with the research of information retrieval models, state-of-the-art word embedding techniques and their possible use for multilingual retrieval. Modern approaches to multilingual retrieval that build on word embedding techniques usually work with some transformation that converts word representations from one language to another. The aim of this thesis is to investigate a model that does not work with this transformation and instead directly extracts dependencies between translations. A prototype web search engine should then be built on top of this model. The work has met all expectations and the resulting model was able to represent bilingual translations directly without using any transformation. This was achieved using parallel translated European Union documents, which were linked at paragraph level for both languages. The prototype search engine then operated based on the learned word representations derived from this model.

Application WhereIS

Author
Tomáš Heger
Year
2022
Type
Bachelor thesis
Reviewers
Ing. Oldřich Malec
Summary
This thesis focuses on the analysis, design and development of a web-based search and information system called WhereIS, which aims to simplify the search for information about courses, teachers and rooms for students of FIT CTU and to enable students to search for available rooms for studying. The design and implementation of the prototype itself are aimed at three main parts, namely obtaining data from sources, searching over the data (aggregation of results) and easy extensibility of the application. As part of the practical implementation part, a prototype of such a search and information system that meets the requirements for aggregation of results and simple extensibility is developed and tested.

Master theses

Hearthstone Battlegrounds Card Game Simulator

Author
Dávid Ruják
Year
2024
Type
Master thesis
Reviewers
Ing. Petr Pauš, Ph.D.
Summary
This thesis focuses on the implementation of a simulation of the popular autobattler game - Hearthstone Battlegrounds. It begins with a brief explanation of the basic concepts of card games, with an emphasis on Hearthstone and Hearthstone Battlegrounds. Following that, there is an explanation of the game mechanics and rules. The subsequent section covers the design and implementation in C++ with the use of Cython. The final part involves performance testing.

MakeAPI

Author
Ondřej Vaniš
Year
2024
Type
Master thesis
Reviewers
Ing. Martin Kolárik
Summary
This thesis focuses on the design and implementation of a web application prototype, MakeAPI, which enables users to transform static HTML web pages into JSON document. The transformed data is made accessible through an API endpoint. The application is implemented in TypeScript language and uses the Next.js framework. The result is a functional prototype that has been deployed locally and tested both manually and automatically. Its basic functionality has been verified. The results also include a description of further possibilities and suggestions for the application's future expansion.