← back to Main Page

Bachelor Thesis

Design and Development of an Online Multiplayer Card Game using Unity Netcode for GameObjects

My bachelor thesis presents the design and development process of Obsidia, a multiplayer card game created using Unity Netcode for GameObjects. The game's ruleset, structure, and software architecture are described, along with an implementation of agile work methodologies and Game Development Life Cycles in the project's development.
Multiple testing iterations were conducted by third-party testers, who found various bugs and provided insightful feedback on the game. The paper aims to provide insights into the production workflow of a multiplayer game, to present a possible structure for a game made with Unity Netcode and to offer a resource for developers interested in utilising Unity Netcode.
As a finding, the study emphasises the importance of preparation and planning when creating networked games and highlights the usability of Design Patterns in networking structures. Through the game’s software architecture, the paper provides a reference for future developers worldwide and raises awareness for the complexity of creating multiplayer games. The game’s development has been a success, as the prototype is functional and enjoyable, although limitations remain.
Furthermore, the paper discusses player feedback, debugging, and testing of the game, and presents insights gathered about Unity Netcode and the project management tools utilised. It concludes with recommendations and suggestions for the industry of the tool's usability and plans for the game's future.

For now, this webpage only presents a summarised overview of my work, but the entire thesis can be read here.

← back to Main Page