ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ - Soteris...

Post on 24-Jul-2020

5 views 0 download

Transcript of ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ - Soteris...

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Δημητρίου Σωτήρης 6417

Παιχνίδια διάχυτου υπολογισμού Τεχνολογίες Σχεδιασμός Υλοποίηση Αξιολόγηση Προοπτικές

Ένα παιχνίδι διάχυτου υπολογισμού είναι ένα παιχνίδι που έχει ένα ή περισσότερα βασικά χαρακτηριστικά που επεκτείνουν τον συμβατικό μαγικό κύκλο, χωρικά, χρονικά και κοινωνικά. (Montola et al.2009) Χωρική επέκταση: Μη αυστηρά καθορισμένο περιβάλλον παιχνιδιού Χρονική επέκταση: Δεν υπάρχει σαφής διαχωρισμός της ενεργής και

ανενεργής κατάστασης του παίκτη. Κοινωνική επέκταση: Αλληλεπίδραση με παρευρισκόμενους

Γιατί παιχνίδια διάχυτου υπολογισμού; Τα παιχνίδια αυτά από την φύση τους ευνοούν τις συνεργατικές

δραστηριότητες Η χρήση της τεχνολογίας, λαμβάνει μέρος με ένα ή περισσότερους τρόπους,

με τα κινητά τηλέφωνα να αποτελούν ιδανική λύση .▪ Φορητότητα▪ Διαθεσιμότητα

Android

Κωδικοί QR

Χάρτες Google (Google Maps)

Στόχοι Σχεδιασμού: Σχεδιασμός ενός παιχνιδιού που να χρησιμοποιεί

στον περίγυρό του (context) το περιβάλλον ενός φυσικού χώρου (π.χ. μιας πόλης)και γνωριμία με τοποθεσίες ιστορικού και πολιτισμικού ενδιαφέροντος αυτού του χώρου

Να εμπλέκει τους παίκτες στο παιχνίδι (ψυχαγωγία –εφαρμογή στρατηγικών)

Υλοποίηση αυτού σε μια σύγχρονη φορητή πλατφόρμα και ανάπτυξη μιας εύχρηστης διεπαφής χρήσης

Παλέρμο (Mafia) Επιτραπέζιο παιχνίδι Μειονέκτημα: Αποκλεισμός παικτών

Αντίσταση (Resistance) Αποφεύγει τον αποκλεισμό παικτών Χρησιμοποιεί την έννοια των αποστολών

Παίκτες 5 6 7 8 9 10

Αντιστασιακοί 3 4 4 5 6 6

Κατάσκοποι 2 2 3 3 3 4

Γιατί να μην αντικαταστήσουμε την τράπουλα με φορητές συσκευές;

Δίνουμε νόημα στις αποστολές

Τουλάχιστον 5 παίκτες, 2 ομάδες Επαναστάτες (απληροφόρητη πλειοψηφία) Κατάσκοποι (πληροφορημένη μειονότητα)

Βάσεις = πόντοι Ψηφίζεται ο αρχηγός για κάθε γύρο Αν έστω και ένας αποτύχει οι Επαναστάτες χάνουν μια

βάση, αν και οι δύο πετύχουν οι Κατάσκοποι χάνουν μια βάση.

Το παιχνίδι τελειώνει όταν μια ομάδα χάσει όλες τις βάσεις τις.

Εργαλεία: Χάρτης Κυριότερο στοιχείο που προέκυψε από την αξιολόγηση Η αναμονή των παικτών που δεν έχουν αποστολή

Λιγότεροι παίκτες περιμένουν Από την αξιολόγηση μεταξύ άλλων

προέκυψε ότι ίσως πρέπει να εγκαταλειφθεί η ιδέα παικτών χωρίς αποστολή καθώς μειώνει την εμπλοκή των ατόμων αυτών στο παιχνίδι

Επίσης αδύναμο σημείο αποτελούσε η περίπτωση που οι Κατάσκοποι αποκαλύπτονταν.

Τροποποίηση της διαδικασίας ανάθεσης αποστολών (ομάδες)

Η δομή με τους παίκτες να χωρίζονται σε ομάδες, δημιουργούσε προβλήματα στην ανάλυση των στρατηγικών που μπορούσαν να αναπτυχθούν στο παιχνίδι

Η πιθανότητα αποκάλυψης των Κατασκόπων πρέπει με κάποιο τρόπο να ληφθεί υπόψη.

Σκέψη διάθεσης περισσοτέρων εργαλείων στους παίκτες πέραν του χάρτη

Εισαγάγουμε τις κρίσιμες και μη κρίσιμες ατομικές αποστολές και ένα στάδιο κοινής αποστολής. Οι παίκτες συλλέγουν στοιχεία που έχουν νόημα όταν συνδυαστούν . Χρήση σεναρίου;

Στο τέλος των ατομικών αποστολών, θα υπάρχει μια κοινή αποστολή. Ανάλογα με τα αποτελέσματα και τα στοιχεία που θα συλλέξουν οι παίκτες κατά την διάρκεια των αποστολών τους θα κρίνεται η τελική έκβαση του γύρου, δηλαδή η επιτυχία ή αποτυχία της συνολικής αποστολής

Εισάγεται η διαδικασία Αποκλεισμού: Ο αρχηγός έχει την δυνατότητα στο τέλος του γύρου να συγκαλέσει αυτή την διαδικασία, όπου οι παίκτες καλούνται να ψηφίσουν κάποιο άλλο παίκτη για αποχώρηση από το παιχνίδι. (κίνητρο στους Κατασκόπους να μην αποκαλύψουν την ταυτότητά τους)

Εισάγονται καινούργια εργαλεία Chat Σαρωτής κωδικών QR Σημειωματάριο Προφίλ Παικτών Ηλεκτρονική Πυξίδα Επιτρέπεται η επικοινωνία βασισμένη σε φωνή

Αξιολόγηση Ανεξάρτητες αποστολές ή βασισμένες σε σενάριο. Στην δεύτερη περίπτωση χρειάζεται αναθεώρηση

των μη κρίσιμων και κρίσιμων αποστολών, καθώς το σενάριο θα πρέπει να προσαρμόζεται ανάλογα με την επιτυχία ή αποτυχία του συνολικού σκοπού του γύρου

Ο αποκλεισμός ενός παίκτη από το παιχνίδι, δημιουργεί προβλήματα στον συνολικό αριθμό γύρων , καθώς και στον αριθμό των μη κρίσιμων και κρίσιμων αποστολών σε κάθε γύρο.

Αποφασίζεται η δημιουργία αποστολών ανεξάρτητων μεταξύ τους (χωρίς να αποκλείουμε την χρήση σεναρίου στο μέλλον – υπό μελέτη).

Απορρίπτουμε την χρήση συνολικής αποστολής στο τέλος του γύρου

Αλλάζουμε την διαδικασία αποκλεισμού σε διαδικασία αποκάλυψης (παίρνει καθαρά πλέον την έννοια ότι αν οι Κατάσκοποι αποκαλυφθούν δεν έχει νόημα να συνεχιστεί το παιχνίδι)

#γύρων = #διαθέσιμων βάσεων = 5 Τέλος παιχνιδιού Με αποκάλυψη των Κατασκόπων Όταν μια ομάδα φτάσει στις 3 βάσεις (πλειοψηφία

από τις διαθέσιμες βάσεις)

Παίκτες Αποστολές Κρίσιμες Μη κρίσιμες

Γύρος Αρχηγός Αποκάλυψη

Η υλοποίηση που πραγματοποιήθηκε υποστηρίζει: Αποστολές ερωτήσεων πολλαπλής επιλογής (πρόνοια για περισσότερους τύπους

αποστολών), ενώ παρέχει τις συντεταγμένες της τοποθεσίας στην οποία μπορεί να βρεθεί η απάντηση για κατάδειξη στον χάρτη.

Παιχνίδι διάρκειας 5 γύρων, άρα 5 διαθέσιμες βάσεις (πρόνοια για περισσότερους γύρους) Όλο το εύρος παικτών 5-15 3 διαφορετικά εργαλεία για χρήση (με πρόνοια

για περισσότερα):▪ Προφίλ Παικτών▪ Χάρτη▪ Σαρωτή κωδικών QR

2 γλώσσες (Ελληνικά και Αγγλικά) Οθόνες διαφορετικής ανάλυσης και μεγέθους Μεταβλητό χρόνο διάρκειας αποστολών

Δημιουργήθηκαν κωδικοί QR για τις ανάγκες των αποστολών

Χρήση Eclipse Galileo με εγκατάσταση του Android SDK

Μηχανή Καταστάσεων Μια απλοποιημένη μηχανή καταστάσεων που γνωρίζει τις έγκυρες επόμενες

καταστάσεις

STATUS EVENTSTATUS_STARTED (0) EVENT_START [0]STATUS_INITIALIZED [1_1] EVENT_INIT_DATA_RECEIVED [1]STATUS_VOTING [1] EVENT_START_LEADER_VOTE [1_2]STATUS_WAITING_FOR_LEADER_VOTE_RESULT [2] EVENT_LEADER_VOTE_SENT [3]STATUS_WAITING_FOR_MISSION [3] EVENT_LEADER_ASSIGNED [4]STATUS_ASSIGNING_MISSIONS [3 _1] EVENT_LEADER_IS_ME [4_1]STATUS_PLAYING_MISSION [4] EVENT_MISSION_ASSIGNED [5]STATUS_WAITING_ALL_MISSIONS [5] EVENT_ASSIGNMENTS_SENT [5_1]STATUS_WAITING_FOR_ALL_ELIMINATION_VOTES [6_3]

EVENT_MISSION_COMPLETE [6]

STATUS_WAITING_FOR_ELIMINATION_VOTE_RESULT [6]

EVENT_ALL_MISSIONS_COMPLETE [6_1]

STATUS_WAITING_FOR_ROUND_END [6_1] EVENT_MISSION_RESULTS_ACK [6_1_2]STATUS_WAITING_FOR_REVELATION_ACK [6_4] EVENT_START_ELIMINATION_VOTE [6_2]STATUS_ENDED [7] EVENT_WAIT_ELIMINATION_TO_END [6_3]

EVENT_REVELATION_RESULT_AVAILABLE [6_4]EVENT_REVELATION_RESULT_ACKNOWLEDGED [6_5]EVENT_NEW_ROUND [8]EVENT_END [7]

Ακολουθία οθονών

Διεπιφάνεια – στόχοι: Έμφαση στα σημαντικά σημεία της οθόνης. Οι πληροφορίες για την χρήση της οθόνης, εμφανίζονται όταν πατηθεί το ανάλογο

κουμπί. Τα κουμπιά με το ίδιο περιεχόμενο, βρίσκονται πάντα στην ίδια θέση. Επίσης η μπάρα

ενημέρωσης του χρήστη για το εκάστοτε αποτέλεσμα και τον τρέχων γύρο βρίσκεται σε όλες τις οθόνες στο πάνω μέρος.

▪ Δυνατότητα ακύρωσης στον χρήστη σε περιπτώσεις σφαλμάτων

Επικοινωνία με εξυπηρετητή

Σημαντικό συστατικό της ανάπτυξης συστημάτων λογισμικού Πραγματοποιείτο σε διάφορα στάδια της

ανάπτυξης. Χρήση αναλυτικών τεχνικών και μεθόδων▪ Ομάδες Εργασίας (διαμορφωτική)▪ Περιδιαβάσματα σεναρίων παιχνιδιού (διαμορφωτική)▪ Ευρετική αξιολόγηση (συμπερασματική?)

Αρχική Ιδέα 1η Επαν. Σχεδιασμού

2η Επαν. Σχεδιασμού

3η Επαν. Σχεδιασμού

4η Επαν.

ΣχεδιασμούΤελική

Σχεδίαση Υλοποίηση

Περιδιάβασμα Σεναρίων Παιχνιδιού Αξιολόγηση με ειδικούς

Ομάδες Εργασίας

Αρχική Ιδέα 1η Επαν. Σχεδιασμού

2η Επαν. Σχεδιασμού

3η Επαν. Σχεδιασμού

4η Επαν.

ΣχεδιασμούΤελική

Σχεδίαση Υλοποίηση

Ομάδες Εργασίας

Αρχική Ιδέα 1η Επαν. Σχεδιασμού

2η Επαν. Σχεδιασμού

3η Επαν. Σχεδιασμού

4η Επαν.

ΣχεδιασμούΤελική

Σχεδίαση Υλοποίηση

Περιδιάβασμα Σεναρίων Παιχνιδιού

Αρχική Ιδέα 1η Επαν. Σχεδιασμού

2η Επαν. Σχεδιασμού

3η Επαν. Σχεδιασμού

4η Επαν.

ΣχεδιασμούΤελική

Σχεδίαση Υλοποίηση

Αξιολόγηση Ειδικών

1η φάση Αξιολόγησης με βάση ειδικούς προβλήματα σε θέματα ανάδρασης και στη χρήση

μεταφορών και επεξηγήσεων

2η φάση Ευρετικής Αξιολόγησης με βάση ειδικούς Ερωτηματολόγιο

▪ Τα αποτελέσματα ήταν πολύ θετικά (ροή , ρόλοι , σενάριο)▪ Εντοπίστηκαν κάποια προβλήματα όσον αφορά τον ρυθμό του

παιχνιδιού κυρίως και την ευχρηστία ( διάταξη οθονών, κουμπιά, ενδείξεις)

Παρατηρητή▪ Πρόβλημα στην διαδικασία αποκάλυψης▪ Θέματα ανάδρασης στις οθόνες αναμονής

Η αξιολόγηση σε όλες τις φάσεις τις σχεδίασης, παίζει σημαντικό ρόλο στην πορεία ανάπτυξης ενός λογισμικού συστήματος

Μελλοντικές βελτιώσεις Εμπλουτισμός με περισσότερα εργαλεία Δημιουργία σεναρίου, πάνω στο οποίο θα

στηρίζονται οι αποστολές Περισσότερα είδη αποστολών Ενσωμάτωση ενεργοποίησης στις αποστολές Οθόνες αναμονής που να γίνονται update (RSS), με

σημαντικά νέα από το παιχνίδι

http://www.invisiblecity.gr