The thesis discusses the development of a single-player mobile dice game. The game was based on the core logic of Kniffel, but it was adapted for individual play on a mobile device. This served as the main motivation for the thesis. The purpose of the work was to develop a functional prototype that would provide the player with a short, clear and replayable game experience with the goal of achieving the highest possible score.
The game was developed in the Godot game engine, while the game logic was written in GDScript. Two game modes were included in the application. The classic mode was based on five dice, a limited number of rolls, dice locking and the selection of scoring categories. The main part of the prototype was an extended ten-dice mode, in which the player selected five dice after the first roll for the first score, while the remaining five dice were used in the second round. This mode included a scoring table with three columns, numerical categories, MIN and MAX categories, special formations and the option to enter X.
During development, the main menu, game mode selection, game screens, rules screen, settings, saving system, continue-game option, high score system, sound feedback and haptic feedback were implemented. The prototype was tested on an iPhone 14 Pro, which made it possible to evaluate the user interface in a real mobile environment. The main focus of testing was on identifying errors and checking the stability of the application, rather than on full compliance with all advanced rule variations.
The result of the thesis was a stable mobile prototype, showing that the logic of a traditional dice game can be successfully adapted into a single-player digital game experience.
|