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.

Master theses

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.

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.

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.

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.