Content area

Abstract

This thesis presents the design, implementation and evaluation of an advanced competitive matching system that addresses the critical challenge of creating balanced teams in multiplayer gaming environments. The system employs a multi-algorithm approach using three different evaluation methodologies: the traditional ELO rating system originally developed for chess, a custom Matchmaking Rating (MMR) algorithm that takes into account team dynamics, and a novel linear programming implementation that optimizes team formation based on multiple weighted factors.

The architecture leverages modern principles of distributed systems, implementing a message queuing architecture with RabbitMQ to ensure robust, scalable and fault-tolerant asynchronous communication between system components. This approach enables efficient processing of matchmaking requests even under high-load conditions while maintaining system resilience. Complementing the backend, the system incorporates WebSocket technology to provide real-time match status updates and notifications to users, significantly improving the user experience through instant updates.

The frontend implementation uses React, a JavaScript framework, to create an interactive application. This modern approach to UI development facilitates efficient visualization, state management and seamless integration with WebSocket for real-time updates.

The resulting structure offers a flexible, scalable solution that can be adapted to various gaming environments. The thesis contributes to the field by demonstrating how modern software architecture standards and multiple evaluation algorithms can be effectively combined to create a matching system that balances computational efficiency with the critical goal of creating fair teams.

Details

1010268
Business indexing term
Title
Matchmaking Application Written in Java
Number of pages
44
Publication year
2025
Degree date
2025
School code
4463
Source
MAI 87/1(E), Masters Abstracts International
ISBN
9798290639826
Committee member
Maria, Virvou; Konstantina, Chrysafiadi
University/institution
University of Piraeus (Greece)
University location
Greece
Degree
M.S.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
32130908
ProQuest document ID
3235005485
Document URL
https://www.proquest.com/dissertations-theses/matchmaking-application-written-java/docview/3235005485/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic