Thesis (Selection of subject)Thesis (Selection of subject)(version: 385)
Thesis details
   Login via CAS
Smooth Minecraft terrain rendering
Thesis title in Czech: Hladké vykreslování Minecraft terénu
Thesis title in English: Smooth Minecraft terrain rendering
Key words: terén|voxel|implicitní plocha|Minecraft|vykreslování
English key words: terrain|voxel|implicit surface|Minecraft|rendering
Academic year of topic announcement: 2022/2023
Thesis type: Bachelor's thesis
Thesis language: angličtina
Department: Department of Software and Computer Science Education (32-KSVI)
Supervisor: Mgr. Tomáš Iser, Ph.D.
Author: Bc. Eduard Hopfer - assigned and confirmed by the Study Dept.
Date of registration: 01.06.2023
Date of assignment: 01.06.2023
Confirmed by Study dept. on: 13.06.2023
Date and time of defence: 07.09.2023 09:00
Date of electronic submission:20.07.2023
Date of submission of printed version:20.07.2023
Date of proceeded defence: 07.09.2023
Opponents: Darryl Gouder, M.Sc.
 
 
 
Guidelines
The goal of the thesis is to investigate the existing methods for smooth terrain rendering, choose one of the methods as a baseline, and modify and implement the method in the context of the Minecraft videogame.

Minecraft is an open-world video game which whole world is made of a regular grid of blocks. Each of these blocks (voxels in the grid) has exactly one material assigned, e.g., soil, sand, stone, wood, glass, and each block is rendered simply as a textured cube. In this thesis, we explore real-time rendering of the blocky world as a smooth terrain instead, which would give the same map a completely new appearance, which may be more appealing for some use cases.

The author of this thesis should be aware of the following specifics and criteria:

- The Minecraft worlds are technically infinite in size and so are split into finite chunks. The method should be able to process the chunks in real time as the user navigates throughout the world and render the smooth terrain without delays.

- The blocks have sharp (discontinuous) texture transitions, but the smooth terrain should have smooth continuous texture transitions.

- Some of the blocks are intended to stay blocks and should not be smoothed. For example, a house build from wood should remain straight, while the ground underneath may need to be smoothed out. This may cause effects such as a "levitating house". The author must propose a reasonable solution to alleviate this problem.

The implementation may be read-only, meaning the author of this thesis does not need to implement terrain editing. Furthermore, the original Minecraft implements many block materials and this thesis may only implement a reasonably small subset of the materials.
References
Peytavie, A., Galin, E., Grosjean, J. and Merillou, S. (2009), Arches: a Framework for Modeling Complex Terrains. Computer Graphics Forum, 28: 457-467. https://doi.org/10.1111/j.1467-8659.2009.01385.x

William E. Lorensen and Harvey E. Cline. 1987. Marching cubes: A high resolution 3D surface construction algorithm. SIGGRAPH Comput. Graph. 21, 4 (July 1987), 163–169. https://doi.org/10.1145/37402.37422
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html