Development of a prototype of a mobile quiz game using cutting-edge tools and practices
Εφαρμογή σύγχρονων εργαλείων και πρακτικών για τη δημιουργία ενός πρωτότυπου παιχνιδιού ερωταπαντήσεων
Master Thesis
Συγγραφέας
Dokouzis, Iason - Dimitrios
Ντοκούζης, Ιάσων - Δημήτριος
Ημερομηνία
2024-09Επιβλέπων
Alepis, EfthimiosΑλέπης, Ευθύμιος
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Jetpack Compose ; OOP ; Object-Oriented Programming ; Mobile application ; Class structure ; Quiz game ; User interface ; TCP ; UDP ; Transmission Control Protocol ; User Datagram Protocol ; Server synchronization ; Peer-to-peer ; Dedicated server ; Listen server ; Host migration ; ModifierΠερίληψη
Ο σκοπός αυτής της δημοσίευσης ήταν η δημιουργία ενός παιχνιδιού ερωταπαντήσεων, το οποίο θα επέτρεπε παίχτες σε ολόκληρο τον κόσμο να συνδεθούν, να περάσουν μέσα από quiz και να απαντάνε μαζί σε ερωτήσεις. Η απάντηση του κάθε παίχτη σε κάθε κουίζ έπρεπε να καταγραφόταν και να αποθηκευόταν σε έναν χώρο αποθήκευσης και οι παίχτες έπρεπε να έχουν την ικανότητα να δουν στατιστικά δεδομένα για τον εαυτό τους, ή και να δούνε παγκόσμια στατιστικά δεδομένα.
Η σημασία του Αντικειμενοστραφούς Προγραμματισμού κατά τη δημιουργία, συντήρηση ή επέκταση εφαρμογών θα εξηγηθεί πρώτα. Θα περιγραφούν προσεγγίσεις που μπορούν να ληφθούν υπόψη, καθώς και προοπτικές που πρέπει να εξεταστούν. Τέλος, θα εξηγηθούν πρακτικές που έχουν δημιουργηθεί από τον συγγραφέα με σκοπό τη συγγραφή καλά οργανωμένου κώδικα. Τα παραπάνω θέματα θα παρουσιαστούν στον αναγνώστη μέσω παραδειγματικών εφαρμογών, που έχουν δημιουργηθεί από τον συγγραφέα για τις ανάγκες αυτής της εργασίας. Οι παραδειγματικές εφαρμογές είναι εφαρμογές κονσόλας χωρίς στοιχεία διεπαφής χρήστη, με σκοπό την εμφάνιση και την εστίαση στη λογική της εφαρμογής και όχι στη διεπαφή χρήστη (UI) της.
Οι βασικές αρχές του σχεδιασμού γραφικών εφαρμογών με το Jetpack Compose θα εξηγηθούν στο επόμενο κεφάλαιο. Το Jetpack Compose επιτρέπει στους προγραμματιστές ή σχεδιαστές να αναπτύσσουν γραφικές διεπαφές για κινητές εφαρμογές με υψηλό βαθμό ελευθερίας, ταχύτητας και με ελάχιστο αριθμό σφαλμάτων. Το Jetpack Compose είναι ένα εργαλείο που προσφέρει έναν εντελώς νέο τρόπο για την ανάπτυξη σύγχρονων γραφικών διεπαφών χρήστη και επιτρέπει τη χρήση των τελευταίων τεχνολογιών. Οι βασικές αρχές της δημιουργίας διατάξεων, των τροποποιητών (Modifiers) και η σημασία της σειράς με την οποία εφαρμόζονται θα εξηγηθούν με παραδείγματα και εικόνες που ελπίζουμε να προσφέρουν στον αναγνώστη βαθιά κατανόηση αυτού του εργαλείου.
Το τελευταίο κεφάλαιο θα εξηγήσει τη δομή της εφαρμογής, τις κλάσεις της και το πώς συνδέονται, καθώς και τα δύο διαφορετικά εκτελέσιμα αρχεία που χρησιμοποιούνται για την παροχή της λειτουργικότητας εκτέλεσης. Θα εξηγηθούν προβλήματα σχεδίασης που βρέθηκαν και οι λύσεις που δόθηκαν για αυτά τα προβλήματα. Μέχρι το τέλος του κεφαλαίου, ο αναγνώστης θα έχει μια ολοκληρωμένη κατανόηση της γενικής δομής της εφαρμογής.