Ing. Adam Vesecký

Theses

Bachelor theses

Recipe manager

Author
Jakub Rathouský
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Adam Vesecký
Reviewers
Ing. Josef Pavlíček, Ph.D.
Summary
The main goal of this thesis is to create an application for managing recipes, as well as fetching data from other web portals. The implementation will include a web application, consisting of a frontend and a backend, and a mobile application. Existing solutions will be subject to analysis, followed by a proposal of an own solution, as well as the description of technologies chosen for the implementation. Ultimately, the solution will be properly tested. The solution will contain features such as the management of recipes, searching among stored recipes or external sources and accessing them from both the web application and mobile application. The benefit of this application is to allow its users to search and view recipes from multiple sources on a single page, as well as to store their own recipes and share them with others.

Room booking mobile application

Author
David Gaier
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Adam Vesecký
Reviewers
Bc. Ondřej Brém, MSc.
Summary
This work deals with the development of a mobile application for reserving resources such as a conference room. Application is designed with emphasis on user experience. The resulting application takes the form of a public calendar and thus allows to make a reservation for other than predefined time slots. The solution differs from the usual calendar application pre-installed on mobile devices by the possibility of placing restrictions on individual reservations, such as a limited duration of the reservation or the occurrence of the reservation. To create a reservations and manage already created reservations, a user interface that is already familiar to users from common calendar applications is used. The application also allows the users to manage their reservations after logging in. The application was developed using the Kotlin programming language, the Jetpack Compose set of libraries and other libraries recommended by Google. The benefit of this work is the creation of a user-friendly solution to the problem of reservation of a freely available resource, for example in an office environment.

Master theses

Analysis of development practices concerning isometric 2D games

Author
Jan Glaser
Year
2021
Type
Master thesis
Supervisor
Ing. Adam Vesecký
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
The primary goal of this thesis is to analyze the methods of isometric 2D games in terms of development. Emphasis is laid on on creation of isometric 2D textures. Part of the thesis is also an application, allowing automatic creation of such textures from 3D modeling tools and even a prototype, demonstrating usage of such textures. The output of this thesis will be beneficial to game developers.

Analysis of Modern Software Architectures

Author
Jakub Rathouský
Year
2021
Type
Master thesis
Supervisor
Ing. Adam Vesecký
Reviewers
Ing. Petr Špaček, Ph.D.
Summary
A resourceful architectural solution for a full-fledged application is a demanding task to carry out. The designer is required to be knowledgeable about the actual architectural types and patterns of various levels of abstraction, including the ability to assemble them into a consistent whole. This thesis aims to walk the reader through a set of popular architectural solutions, namely: Microservice Architecture from the perspective of the composition of web services. Next, Clean Architecture, Hexagonal Architecture, and Onion architecture from the perspective of the design of those respective services. And finally, MVC along with MVVM as architectural patterns, from the perspective of user interaction with those services. Principles, a structure, and possible use-cases of respective types will be thoroughly described and explained. The practical outcome of this thesis will be a prototype of a few connected services, that will demonstrate exemplary use of all introduced types. Finally, these types will be evaluated by their practicality, sustainability, ease of extension, and automatized testing.

Voxel engine for rendering and generating procedural worlds

Author
Lukáš Hepner
Year
2022
Type
Master thesis
Supervisor
Ing. Adam Vesecký
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
This thesis deals with the creation of a rendering part of a game engine that specializes in voxel graphics. For rendering the graphics, a couple of shaders were created, which are used to describe how to improve visual quality by adding lights and shadows. The prepared shaders show how to utilize the capabilities of a graphics card, use it to optimize rendering and reduce the processor load. The second part of the text deals with procedural generation and possible uses of L-systems to generate vegetation. Attention is focused on noise functions that guarantee the deterministic behavior of the generator.

Modern Web Development Technologies and Approaches

Author
Petr Pondělík
Year
2022
Type
Master thesis
Supervisor
Ing. Adam Vesecký
Reviewers
Ing. Tomáš Chvosta
Summary
Nowadays, the right choice of technologies and approaches is crucial for success in web development. In order to make the right choice, it is important to be aware of and understand the current technologies and approaches. However, neither of the aforementioned tasks are easy in the fast-paced world of the web technology. This thesis aims to walk the reader through the world of current web development. The aim of this thesis is first to conceptualize the topic broadly and then move on to the topics of REST, GraphQL and Progressive Web Applications in the most natural way possible. These specific topics will be thoroughly described and explained. The practical output of the thesis will be the implementation of a prototype web application divided into client-side and server-side components. This prototype will demonstrate the use of appropriate technologies and approaches for developing REST and GraphQL APIs as well as Progressive Web Applications. Finally, the individual components of the prototype, and thus the technology used to implement them, will be evaluated in terms of implementation quality and difficulty, extendability, sustainability and testability.

Technologies and practices supporting sustainable software development

Author
Michal Pilař
Year
2024
Type
Master thesis
Supervisor
Ing. Adam Vesecký
Reviewers
Ing. Jiří Mlejnek
Summary
Software development is a discipline that has been around for decades and has evolved a lot in that time. Today, there are many standards across the industry that help us develop software as efficiently as possible, but it is often not enough. Unfortunately, it still happens that software becomes obsolete during its development, accumulating technical debt and becoming unsustainable over time. What practices and technologies should be used in software development to ensure that its development and maintenance will be sustainable for decades? This thesis focuses on exploring and describing such practices and technologies that help software engineers minimize source code obsolescence and the accumulation of technical debt.

Implementation of a Multiplayer Two-Player Game in Unreal Engine

Author
Marek Trzaskalik
Year
2024
Type
Master thesis
Supervisor
Ing. Adam Vesecký
Reviewers
Ing. Jaroslav Kuchař, Ph.D.
Summary
This thesis describes the development of a multiplayer cooperative game for two players in the Unreal Engine, starting with an introduction to game development, analysis of similar games, and description of multiplayer solutions. It further details the creation of a design document, software design, and the actual implementation of the game. Finally, everything is thoroughly tested. The emphasis throughout the work is on proper design with a focus on multiplayer and online approach.

Educational Game in Unity, Focusing on Mesoamerica and Mayan Civilization

Author
Štěpán Vejvoda
Year
2024
Type
Master thesis
Supervisor
Ing. Adam Vesecký
Reviewers
Ing. Jan Matoušek
Summary
The thesis deals with the development of an educational turn-based strategy game inspired by the Mayan culture. In the analysis, not only turn-based strategy games and their mechanics are discussed, but also games attempting directly or indirectly educate players about a historical era. Following is the analysis of the Mayan empire and Mesoamerica, relying on scientific research. The analysis-based design describes different parts and systems the game consists of. Further commentary on implementation, which is based on design, contains excerpts of solutions and procedures in Unity and C#. Lastly, a user testing is conducted and its progress, results, and changes that were implemented after, are documented.