Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι ερωτοαπαντήσεων



Σχετικά έγγραφα
Λιούτσιας Αργύριος Επιβλέπων Καθηγητής : Δρ. Μηνάς Δασυγένης

Κατασκευή Πληροφοριακού Συστήματος Διαχείρισης Στόλου Οχημάτων

Smartphones και πολυμέσα

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

Πολυμέσα. παρέχουν ένα περιβάλλον πρόσβασης στα τμήματα, μέσω συνδέσεων με οποιονδήποτε τρόπο

ANDROID Προγραμματισμός Εφαρμογών

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

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

Διπλωματική Εργασία. Σχεδίαση και ανάπτυξη ιστοχώρου για την αξιολόγηση σεμιναρίων και μαθημάτων

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Σχεδιασμός και κατασκευή εφαρμογής ταξινόμησης αντικειμένων σε γραμμή μεταφοράς προϊόντων με χρήση όρασης μηχανής

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Linux Terminal Server Project

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

Υλοποίηση Συστήματος Ανίχνευσης Εισβολών σε Περιβάλλον Android για Ασύρματα Δίκτυα Πρόσβασης

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

Πλατφόρμα Cloud. Έκδοση 1.0. Οδηγός χρήσης

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης

Περίληψη ιπλωµατικής Εργασίας

Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape

Υλοποίηση Τεχνολογιών έξυπνων σπιτιών

HomeWork. Συµβατότητα µε συσκευές. Ένας δάσκαλος στο σπίτι.

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ

Διπλωματική Εργασία. Επιβλέπων καθηγητής: Δρ. Μηνάς Δασυγένης. Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή):

Οδηγός ρυθμίσεων Wi-Fi

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010

Information Technology for Business

ιεθνής Αερολιµένας Αθηνών Τεχνολογίες ροής δεδοµένων σε ΙΡ δίκτυα: Ένας δρόµος προς τα συστήµατα πληροφόρησης επιβατών επόµενης γενιάς

ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ. WiFi V-Timer ΕΚΔΟΣΗ 1 Η

Εφαρμογές Υπολογιστών. Κεφάλαιο 4 Λογισμικό Συστήματος

Διπλωματική Εργασία. Σχεδιασμός & Ανάπτυξη ενός πληροφοριακού συστήματος διαχείρισης θέσεων πρακτικής άσκησης για το Πανεπιστήμιο Δυτικής Μακεδονίας

Εφαρμογή διαχείρισης παιδικού άσθματος

BlackBerry Desktop Software. Έκδοση: 7.1. Οδηγός χρήσης

ηλικία Android Το Αληθινό Εκπαιδευτικό Tablet για Παιδιά

Οδηγός Χρήσης : Εφαρμογή Vodafone Mobile Broadband

ΨΗΦΙΑΚΟΣ ΓΡΑΜΜΑΤΙΣΜΟΣ

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Επικοινωνήστε με την Τράπεζα Πειραιώς

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Σύντομος οδηγός χρήσης Vodafone Mobile Wi-Fi R216-Z

EdoorLock Programmer. EdoorLock Programmer_App.doc

Σύντομος οδηγός χρήσης Vodafone Mobile Wi-Fi R207

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

Βιοϊατρική τεχνολογία

Σύντομος οδηγός χρήσης Vodafone Mobile Wi-Fi R209-Z

winbank wallet App wallet

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Ανάπτυξη ηλεκτρονικών μαθημάτων στην πλατφόρμα Open eclass. Γνωριμία με την Open eclass

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

Εθνική Σχολή Δημόσιας Υγείας Υγειονομική Σχολή Αθηνών ESDY. ασύρματο δίκτυο. Οδηγός Σύνδεσης.

Σχεδιασμός και υλοποίηση κυκλώματος μέτρησης κατανάλωσης ισχύος

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής

Καλώς ήρθατε στη Cyta Κινητή!

Θέματα κεφαλαίου. Τα βασικά στοιχεία της δικτύωσης. Τα βασικά στοιχεία της δικτύωσης. Τα βασικά στοιχεία της δικτύωσης

SingularLogic Mobile Applications

BEYOND: Two Souls Εφαρμογή BEYOND Touch

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-...

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών

ΤΕΧΝΙΚΗ ΥΠΟΣΤΗΡΙΞΗ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΚΑΙ ΔΙΚΤΥΑΚΩΝ ΥΠΟΔΟΜΩΝ

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

ΚΟΙΝΟΤΗΤΑ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΣΧΟΛΗΣ ΙΚΑΡΩΝ

Tales & Trails. apps4thessaloniki 2016

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ. Εγκατάσταση ρυθμίσεων EDUROAM

Κοινωνική Αλληλεπίδραση

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 8 η

Εισαγωγή. Χαράλαμπος Καραγιαννίδης. Διάλεξη 1. Εφαρμογές ΤΠ στην ΕΕΑ & Διδακτική της Πληροφορικής.

ΠΡΟΚΗΡΥΞΗ ΘΕΣΕΩΝ ΕΡΓΑΣΙΑΣ

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Σχεδίαση Δικτύων Υπολογιστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 3113/

One button AAC: Πλατφόρμα εναλλακτικής επικοινωνίας ατόμων με σοβαρά κινητικά προβλήματα. Βιλελμίνη Καλαμπρατσίδου

Τα περιεχόμενα με μια ματιά

Υποδομή ΤΠ: Υλικό και λογισμικό

Smart Access Διαδικασία λειτουργίας

Δικτύωση υπολογιστών

Περιεχόμενα. Κεφάλαιο 1 Ο κόσμος αλλάζει με τη βοήθεια της τεχνολογίας Κεφάλαιο 2 Εξέταση του υπολογιστή: Από τι αποτελείται...

COSMOS CLOUD CMS. Η σύγχρονη επικοινωνία με τον COSMOS σας

COSMOS CLOUD CMS ΤΟ COSMOS CLOUD CMS ΔΕΝ ΕΙΝΑΙ ΜΙΑ ΑΠΛΗ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΛΙΤΙΚΟΥ ΓΡΑΦΕΙΟΥ.

Μηχανισμοί Μάθησης και η Χρήση τους στην Επικύρωση της Ποιότητας Νέων Παιγνίων

Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος

ΕΡΓΑΣΙΑ ΚΙΝΗΤΩΝ ANTIKΕΙΜΕΝΟ ΟΜΑΔΑΣ : ΚΙΝΗΤΑ ΜΑΡΚΕΣ ΤΙΜΕΣ ΛΟΓΙΣΜΙΚΑ

Μηχανισμοί Μάθησης και η Χρήση τους στην Επικύρωση της Ποιότητας Νέων Παιγνίων

Οδηγός Ενεργοποίησης Samsung Galaxy Watch

ΑΠΟΤΕΛΕΣΜΑΤΑ ΔΙΑΒΟΥΛΕΥΣΗΣ (Το έντυπο αποστέλλεται στην ΕΥΔ ΕΠ ΨΣ)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /

Ανάπτυξη εφαρμογών σε κινητά και ταμπλέτες: ανάγκες και προϋποθέσεις. Κώστας Φλώκος Γενικός Διευθυντής Upcom

Χρήση του Office 365 σε τηλέφωνο Android

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΤΗ JustAlert SPOTIT. Οδηγίες για την εγκατάσταση της εφαρμογής στο κινητό σας

Αρχιτεκτονική Υπολογιστών

Διεθνής έρευνα για την εξάπλωση των Smartphones και Tablets

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP

Salespoint. hovernet Το τηλέφωνό µας: Η διεύθυνσή µας: 25 Μαρτίου 44, Νέοι Επιβάτες Θεσσαλονίκη

Οδηγίες Προγραμματισμού- Λειτουργίας για το Ολοκληρωμένο WiFi Σύστημα Συναγερμού YL- WS1N

Στη σελίδα 143, C3.9 Desktop GIS ο αριθμός αδειών είναι 300 (Α/Α 2) σε συμφωνία με τον πίνακα της σελίδας 17.

Μάθημα 4 ο : Υποδομές Δικτύων

Transcript:

Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι Παρτώνας Αλέξανδρος Επιβλέπων: Δρ. Δασυγένης Μηνάς Μάρτιος 2014

Περίγραμμα 1. Εισαγωγή 2. Ανάλυση και σχεδίαση συστήματος 3. Σχεδίαση και ανάπτυξη εφαρμογής 4. Ανάπτυξη δικτυακού μέρους 5. Σύνοψη - Μελλοντικές επεκτάσεις 6. Επίδειξη συστήματος 2

Εισαγωγή Έξυπνες συσκευές Κινητές πλατφόρμες PDA Smartphone Tablet Λειτουργικά συστήματα για κινητές πλατφόρμες Symbian OS Windows Mobile Android ios 3

Εισαγωγή Εφαρμογές κινητών πλατφορμών Λογισμικό που 'τρέχει' σε μία κινητή πλατφόρμα και εκτελεί συγκεκριμένες λειτουργίες Κατηγορίες εφαρμογών Εφαρμογές επικοινωνιών Εφαρμογές παραγωγής Εφαρμογές πολυμέσων Εφαρμογές παιχνιδιών 4

Εισαγωγή Τεχνολογίες δικτύωσης Bluetooth Χρήση σε κοντινές αποστάσεις Wi-Fi Χρήση σε μεγαλύτερες αποστάσεις Χωρίς χρεώσεις GPRS/GSM (Tethering) Κατανάλωση ενέργειας Με χρέωση 5

Εισαγωγή Παιχνίδι Παιχνίδι γνώσεων Γλώσσα παιχνιδιού Single Player Multiplayer Στόχος Ψυχαγωγία Γνώση 6

Ανάλυση και σχεδίαση συστήματος Χρήστες Διαχειριστής Διαχειρίζεται και αναπτύσσει λειτουργίες και δεδομένα του συστήματος Πελάτης Σύνδεση και συμμετοχή σε παιχνίδι διαχειριστή Απλός χρήστης Αποδοχή πληροφοριών και αντίδραση σε αυτές 7

Ανάλυση και σχεδίαση συστήματος Βάση δεδομένων 8

Ανάλυση και σχεδίαση συστήματος Τεχνικά χαρακτηριστικά Λειτουργικό σύστημα ios Γλώσσα προγραμματισμού Objective C xcode Βάση δεδομένων SQLite Firefox SQLite Plugin 9

Σχεδίαση και ανάπτυξη εφαρμογής Wireframing 10

Σχεδίαση και ανάπτυξη εφαρμογής Υλοποίηση του single player Απλός χρήστης Έναρξη εφαρμογής Επιλογή κατηγορίας Επιλογή χρόνου ερωτήσεων Έλεγχος για σωστή εισαγωγή στοιχείων 11

Σχεδίαση και ανάπτυξη εφαρμογής Λειτουργία βάσης δεδομένων Άνοιγμα βάσης Εξαγωγή ερώτησης Ανακάτεμα απαντήσεων Ενεργοποίηση κρυφού χρονομέτρου Ευκολία χρήσης (tags) 12

Ανάπτυξη δικτυακού μέρους Multiplayer Διαχειριστής πελάτης Δύο έως τέσσερις παίκτες Τεχνολογίες δικτύωσης απαραίτητες Αρχιτεκτονική πελάτη διακομιστή Μηχανές καταστάσεων απαραίτητες 13

Ανάπτυξη δικτυακού μέρους Host game Διαχειριστής Εισαγωγή ονόματος Πίνακας συνδεδεμένων πελατών Broadcasting Ανανέωση κάθε 30sec Μήνυμα ειδοποίησης Ενεργοποίηση τεχνολογιών δικτύωσης 14

Ανάπτυξη δικτυακού μέρους Join game Πελάτης Εισαγωγή ονόματος Πίνακας διαθέσιμων διακομιστών Ανανέωση πίνακα Επιτυχής σύνδεση οθόνη αναμονής 15

Ανάπτυξη δικτυακού μέρους Κανόνες παιχνιδιού Εμφάνιση πρώτης ερώτησης Η πιο γρήγορη σωστή απάντηση κερδίζει Σωστή απάντηση Εμφάνιση επόμενης ερώτησης Ανανέωση σκορ παικτών Λάθος απάντηση Εμφάνιση μηνύματος Τέλος παιχνιδιού Εμφάνιση νικητή 16

Ανάπτυξη δικτυακού μέρους Αρχιτεκτονική Client Server Ο διακομιστής κανονίζει τα πάντα Peer-to-Peer Όλοι είναι ίσοι 17

Ανάπτυξη δικτυακού μέρους Μηχανή καταστάσεων παιχνιδιού Τέσσερις μηχανές καταστάσεων Δύο για διακομιστή Δύο για πελάτη 18

Ανάπτυξη δικτυακού μέρους Δομή πακέτων δεδομένων Τουλάχιστον 10 Byte 4 byte κεφαλίδα 4 byte καθορισμός σειράς πακέτου 2 byte καθορισμός είδους πακέτου Payload (ωφέλιμο φορτίο) 19

Σύνοψη Μετρικά κώδικα 76 διαφορετικά αρχεία Γραμμές κώδικα 11.496 Προσομοίωση iphone 3GS iphone 5S 20

Σύνοψη Σχεδίαση Διαχείριση μνήμης Ανταπόκριση Κατανάλωση ενέργειας Ασφάλεια 21 Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι

Μελλοντικές επεκτάσεις Ελληνική έκδοση εφαρμογής Προσθήκη ήχων Προσθήκη κοινωνικών δικτύων Ανανέωση βάσης δεδομένων μέσω διαδικτύου 22 Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι

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