Σχεδίαση και ανάπτυξη διαδικτυακής πλατφόρμας διοργάνωσης τουρνουά παιχνιδιών
Design and development of a web platform for organizing tournaments
![Thumbnail](/xmlui/bitstream/handle/11400/3031/Pavel_46786.pdf.jpg?sequence=4&isAllowed=y)
Keywords
Αλγόριθμος ; Τουρνουά ; Seeding ; React ; Front-end ; Back-end ; Algorithm ; Tournament ; Database ; Double elimination bracket ; JavaScript ; Βάση δεδομένωνAbstract
Τα παιχνίδια σήμερα, και συγκεκριμένα τα ηλεκτρονικά παιχνίδια, αποτελούν έναν από τους πιο δημοφιλής τρόπους ψυχαγωγίας των νέων. Πολλά παιχνίδια έχουν μια ανταγωνιστική πλευρά, ή αν δεν έχουν, οι παίκτες τους συνήθως την δημιουργούν προσπαθώντας να βελτιωθούν, να γίνουν καλύτεροι από τους άλλους, να φτάσουν ψηλά και να νικήσουν. Πράγματα που βρίσκονται στη φύση του ανθρώπου. Ο σκοπός αυτής της διπλωματικής εργασίας είναι η ανάπτυξη μιας διαδικτυακής πλατφόρμας διοργάνωσης τουρνουά, στην οποία οποιοσδήποτε μπορεί να εγγραφεί, να δημιουργήσει ένα τουρνουά ελέγχοντας όλη την πορεία του και να το κοινοποιήσει με φίλους ή άλλα άτομα. Στην εργασία, περιγράφονται τα πιο δημοφιλή είδη τουρνουά και ο τρόπος εκτέλεσης τους. Παρουσιάζονται οι τεχνολογίες ανάπτυξης λογισμικού όπως η MySQL, React και Node.js. Τέλος, αναλύονται οι αλγόριθμοι που χρησιμοποιούνται για τη λογική ενός τουρνουά, όπως η προώθηση παικτών σε επόμενους αγώνες ή η δημιουργία του bracket βάση των αριθμών των συμμετεχόντων, και πως αυτά παρουσιάζονται με ένα εύκολο σύστημα διεπαφής χρήστη.
Abstract
Games and specifically video games have managed to become one of the main and most popular forms of entertainment for younger people. A lot of games have a competitive side to them which sometimes gets created by the players themselves as a consequence of their will to improve, to become better than the rest, to aim high and win. Things that are in human nature. The purpose of this thesis is the development of a web platform for organizing tournaments, in which anyone can sign up, create a tournament while controlling the whole process of it and sharing it to friends or other people. In this thesis, the most used types of tournaments are described and their logic explained. The fundamental technologies of the application, MySQL, React and Node.js are presented and explained. Lastly, there is an analysis of the algorithms used for the logic of a tournament, like the pushing of players to next matches or the creation of the bracket according to the number of participants, and how those are presented with an easy to use user interface.