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.