Προγραμματισμός παιχνιδιών με το unity και τη γλώσσα c#. Μαθήματα προγραμματισμού βιντεοπαιχνιδιών. Βήμα προς βήμα η δημιουργία 2d και 3d παιχνιδιών.
Η κατασκευή παιχνιδιών αποτελεί ένα πολύ δυναμικό κομμάτι της αγοράς. Η ραγδαία ανάπτυξη του διαδικτύου καθώς χρήση των κινητών τηλεφώνων καθολικά από όλους τους ανθρώπους οδηγεί στην ανάγκη παραγωγής περιεχομένου για αυτές τις συσκευές. Τα παιχνίδια αποτελούν μέσο ψυχαγωγίας για πολλούς ανθρώπους. Η τεχνολογίες κατασκευής παιχνιδιών έχουν πολλές άλλες εφαρμογές όπως για παράδειγμα στο virtual reality, στην τηλεκπαίδευση, στις παρουσιάσεις εταιρικών προϊόντων καθώς και στη δημιουργία διαδραστικών εκπαιδευτικών εφαρμογών. Για όλους αυτούς τους λόγους ανεβαίνει κατακόρυφα η ζήτηση τεχνολογιών κατασκευής παιχνιδιών.
Στην αγορά υπάρχουν πολλές πλατφόρμες που μπορούν να χρησιμοποιηθούν για την κατασκευή παιχνιδιών. Κάθε πλατφόρμα έχει πλεονεκτήματα και μειονεκτήματα ανάλογα με την ευκολια χρήσης και τις δυνατότητες που προσφέρει στον προγραμματιστή παιχνιδιών. Κάποιες πλατφόρμες έχουν εκπληκτικές δυνατότητες αλλά απαιτείται πολύς χρόνος από τον προγραμματιστή μέχρι να εξοικειωθεί στη χρήση και να μπορεί να δημιουργήσει τα δικά του παιχνίδια. Κάποιες άλλες πλατφόρμες είναι πολύ πιο εύκολες στη χρήση όμως δεν διαθέτουν πολλές δυνατότητες.
Μια πλατφόρμα η οποία έχει πάρα πολλές δυνατότητες και είναι σχετικά εύκολη στην μάθηση είναι η πλατφόρμα του unity. Στη συνέχεια παρουσιάζουμε κάποιες από τις δυνατότητες κατασκευές παιχνιδιών που προσφέρει η μηχανή του unity.
Πολύ άνθρωποι νομίζουν ότι η κατασκευή παιχνιδιών είναι εύκολη διαδικασία επειδή το συνδυάζουν με τη διαδικασία του παιχνιδιού. Η πραγματικότητα είναι τελείως διαφορετική. Για να ασχοληθεί κάποιος με την κατασκευή παιχνιδιών απαιτείται να έχει πολλές γνώσεις όπως για παράδειγμα γνώσεις προγραμματισμού, γνώσεις φυσικής, γνώσεις διαχείρισης βάσης δεδομένων καθώς και γνώσεις γραφικών. Η χρήση των πλατφορμών κατασκευής παιχνιδιών διευκολύνει σε μεγάλο βαθμό τη διαδικασία. Όμως ο πυρήνας της δημιουργίας παιχνιδιών παραμένει η προγραμματιστική διαδικασία με την οποία ο προγραμματιστής αναγνωρίζει τα events, δηλαδή τις ενέργειες του χρήση. Στη συνέχεια ανάλογα με το event που έκανε ο χρήστης εκτελούνται κάποιες εντολές η κάποιες συναρτήσεις. Στην περίπτωση του unity ο κώδικας με τον οποίο δημιουργούνται αυτές οι εντολές είναι η γλώσσα C#. Εάν δεν έχετε γράψει ποτέ κώδικα τότε εδώ μπορείτε να ξεκινήσετε τα μαθήματα προγραμματισμού.
Το Photoshop είναι επίσης χρήσιμο για την κατασκευή παιχνιδιών. Παρόλο που υπάρχει πολύ έτοιμο υλικό στο διαδίκτυο, πάντα είναι χρήσιμη η χρήση του Photoshop για την προσαρμογή των γραφικών στις απαιτήσεις του παιχνιδιού. Η γνώση του Photoshop η άλλων συναφών προγραμμάτων επεξεργασίας εικόνων και γραφικών είναι απαραίτητη ώστε να μπορούμε να δημιουργήσουμε τα γραφικά που επιθυμούμε και να τα προσαρμόσουμε στις απαιτήσεις του δικού μας παιχνιδιού. Επίσης η χρήση της βάση δεδομένων είναι αναγκαία για την αποθήκευση δεδομένων όπως για παράδειγμα του score ή άλλων παραμέτρων.
Για να εγκαταστήστε το unity της θα πρέπει να μεταβείτε στο ακόλουθο σύνδεσμο: https://unity.com/download.
Εκτός από το unity θα πρέπει να καταστήσετε και τον editor. Η εγκατάσταση του editor θα ζητηθεί αμέσως μετά την ολοκλήρωση της εγκατάστασης του unity.
Επίσης θα πρέπει τα εγκαταστήστε το visual studio θα χρειαστεί για να γράφετε τον κώδικα c#. Γιατί κατασκευή παιχνιδιών αρκεί η δωρεάν έκδοσης του visual studio την οποία μπορείτε να κατεβάσετε και να εγκαταστήσετε εδώ:
https://visualstudio.microsoft.com/downloads/
Το περιβάλλον το unity αποτελείται από 4 κύρια παράθυρα:
Το πρώτο βήμα στο unity είναι να εισάγουμε μια εικόνα και στη συνέχεια να την εμφανίσουμε στην οθόνη του παιχνιδιού. Τα βήματα για αυτό το σκοπό είναι τα ακόλουθα:
Πλέον μπορούμε να κάνουμε κλικ στο κατάλληλο εικονίδιο στο panel scene και να δούμε το παιχνίδι σε λειτουργία. Απλά θα εμφανίσει την εικόνα που βάλαμε.
Στο unity όλα τα αντικείμενα έχουν τουλάχιστον τρεις ιδιότητες: rotate, scale, position. Κάθε να ιδιότητα έχει τρεις τιμές, μία για κάθε άξονα συντεταγμένων (x, y, z). Στην ακόλουθη εικόνα βλέπουμε τις ιδιότητες του sprite που τοποθετήσαμε στο προηγούμενο παράδειγμα.
Μπορούμε να αλλάξουμε τις ιδιότητες και να δούμε πώς μεταβάλλεται η τοποθέτηση του sprite στην οθόνη. Στο ακόλουθο παραδειγμα έχουμε μικρύνει την εικόνα (2) αλλάζοντας το μέγεθος scale σε 0.5. Επίσης μετακινήσαμε την ειόνα προς τα αριστερά (1) αλλάζοντας το x σε -5:
Μπορούμε να κάνουμε και άλλες δοκιμές αλλάζοντας τις ιδιότητες και βλέποντας το αποτελεσμα.
Η γλώσσα προγραμματισμού που χρησιμοποιείται στο unity είναι η c#. Μπορούμε να προσθέσουμε κώδικα c# σε κάθε αντικείμενο του unity. Κατά τη δημιουργία ενός προγράμματος γλώσσας c# δημιουργούνται δύο functions:
Η συνάρτηση OnStart εκτελείται μία φορά κατά την εκκίνηση του προγράμματος. Η συνάρτηση OnUpdate εκτελείται συνεχώς, σε κάθε frame του προγράμματος. Μπορούμε να χρησιμοποιήσουμε οποιαδήποτε από τις δύο συναρτήσεις για να μεταβάλλουμε τις ιδιότητες του sprite χρησιμοποιώντας τη γλώσσα c#. Ακολουθούν παραδείγματα με τα οποία χρησιμοποιούμε τη γλώσσα c# για να αλλάξουμε τη θέση, τη γωνία περιστροφής και το μέγεθος ενός sprite.
Στα ακόλουθα παραδείγματα γίνεται αλλαγή των ιδιοτήτων συνεχώς:
κώδικας c# για την αλλαγή των ιδιοτήτων όταν ο χρήστης βάλει το ποντίκι πάνω στο αντικείμενο
Στα ακόλουθα παραδείγματα γίνεται αλλαγή των ιδιοτήτων όταν ο χρήστης βάλει το ποντίκι πάνω στο αντικείμενο:
κώδικας c# για την αλλαγή των ιδιοτήτων όταν ο χρήστης βάλει το ποντίκι πάνω στο αντικείμενο
Στα ακόλουθα παραδείγματα γίνεται αλλαγή των ιδιοτήτων όταν ο χρήστης κρατήσει πατημένο το ποντίκι πάνω στο αντικείμενο:
Η σύνδεση με βάση δεδομένων είναι απαραίτητη κατά τη δημιουργία παιχνιδιών. Η βάση δεδομένων μπορεί να χρησιμοποιηθεί για την αποθήκευση του score ώστε αυτό να είναι διαθέσιμο κατά τη μετάβαση σε άλλη συσκευή. Ας υποθέσουμε για παράδειγμα ότι δημιουργείται παιχνίδι για πολλές συσκευές όπως tablet, smartphone, computer κλπ. Εάν το score αποθηκεύεται σε βάση δεδομένων τότε θα είναι διαθέσιμο κάθε φορά που ο παίκτης κάνει login σε οποιαδήποτε συσκευή. Ένας άλλος λόγος για τον οποίο μπορεί να χρησιμοποιηθεί η βάση δεδομένων είναι για να αποθηκεύονται τα score πολλών παικτών ώστε κατά τη διάρκεια του παιχνιδιού ο κάθε παίκτης να βλέπει το δικό του score καθώς και τα score των υπολοίπων παικτών. Υποθέτουμε ότι κάποιος ασχολείται με κατασκευή παιχνιδιών εχοντας παρακολουθήσει μαθήματα sql και διαθέτει ευχέρεια στη χρήση της γλώσσας. Εάν δεν υπάρχει η σχετική γνώση τότε εδώ θα βρείτε πολλά παραδείγματα που χρησιμοποιούμε στα σεμινάρια sql.
Στο παράδειγμά μας θα χρησιμοποιήσουμε σύνδεση με βάση δεδομένων mysql. Στην ιστοσελίδα μας έχουμε μαθήματα mysql που ξεκινούν από το βασικό επίπεδο και ανεβαίνουν κλιμακωτά. Στον ακόλουθο σύνδεσμο μπορείτε να γνωρίσετε τη χρήση των εντολών αναζήτησης στη βάση δεδομένων όπως αυτές χρησιμοποιούνται στα σεμινάρια mysql.
Αρχικά χρησιμοποιούμε το unity για να δημιουργήσουμε ένα ελκυστικό περιβάλλον αλληλεπίδρασης με το χρήστη. Εδώ βλέπουμε ένα interface που περιλαμβάνει μία ερώτηση και 4 button για τις πιθανές απαντήσεις:
Video προγραμματισμού παιχνιδιών: πως να δημιουργήσετε quiz με buttons
Εδώ βλέπουμε ένα interface που περιλαμβάνει μία ερώτηση και τέσσερις εικόνες για τις πιθανές απαντήσεις:
Video προγραμματισμού παιχνιδιών: πως να δημιουργήσετε quiz με εικόνες
Στη συνέχεια περιλαμβάνεται κώδικας c# μέσω του οποίου μπορούμε να συνδυάσουμε events και properties που γίνεται στα ui ώστε να δημιουργήσουμε ένα κουίζ που θα είναι ελκυστικό στο χρήστη. Στο αρχείο zip περιλαμβάνονται αρχεία c# με τις οποίες ο προγραμματιστής παιχνιδιών μπορεί να κάνει τις ακόλουθες ενέργειες:
κώδικας c# για να συνδυάσουμε events και properties
Ακολουθεί κώδικας c# για τη σύνδεση με τη βάση δεδομένων:
κώδικας c# για τη σύνδεση με τη βάση δεδομένων
Στη συνέχεια έχουμε περισσότερα παραδείγματα για τη χρήση βάσης δεδομένων στον προγραμματισμό παιχνιδιών:
κώδικας c# για τη χρήση βάσης δεδομένων στον προγραμματισμό παιχνιδιών
Κάθε παιχνίδι περιλαμβάνει πολλές διαφορετικές περιοχές στις οποίες εξελίσσεται η δράση. Ενδεχομένως αυτές οι περιοχές να αντιστοιχούν στις πίστες του παιχνιδιού. Ενδεχομένως να αντιστοιχούν σε διαφορετικά δωμάτια, διαφορετικά κτίρια η διαφορετικές πόλεις. Την ίδια τεχνική μπορούμε να εφαρμόσουμε αν θέλουμε να φτιάξουμε ένα παιχνίδι αθλητικό στο οποίο διαφορετικές περιοχές της οθόνης θα αντιστοιχούν σε διαφορετικά γήπεδα ανάλογα με το άθλημα.
Ακολουθεί παράδειγμα στο οποίο χρησιμοποιούμε 4 οθόνες, μια για κάθε εποχή (άνοιξη, καλοκαίρι, φθινόπωρο, χειμώνας)
κώδικας c# για την εναλλαγή μεταξύ πολλών οθονών
Ακολουθεί δεύτερο παράδειγμα στο οποίο δείχνουμε πως μπορείτε να αλλάζετε σκηνές στο unity χρησιμοποιώντας buttons. Υπάρχει μία κεντρική σκηνή με την οποία ξεκινάει το παιχνίδι. Η σκηνή αυτή περιλαμβάνει τέσσερα buttons. Ο παίκτης μπορεί να πατήσεις σε καθένα από τα buttons για να ανοίξει νέα σκηνή. Στη νέα σκηνή που θα ανοίξει υπάρχει button επιστροφής στη κεντρική σκηνή. Επίσης υπάρχει αρχείο κώδικα c# με το οποίο επιλέγουμε ποια θα είναι η σκηνή από την οποία θα ξεκινήσει το παιχνίδι.
κώδικας c# για την εναλλαγή μεταξύ πολλών σκηνών
Η γλώσσα c-sharp μας δίνει τη δυνατότητα να δημιουργήσουμε απλά σχήματα όπως για παράδειγμα τετράγωνα, παραλληλόγραμμα και κύκλους και οβάλ. Τα σχήματα αυτά μπορούν να χρησιμοποιηθούν σε διάφορα σημεία του παιχνιδιού ανάλογα με το σενάριο.
Στη συνέχεια δείχνουμε πώς μπορούμε να φτιάξουμε ένα ορθογώνιο παραλληλόγραμμο, να του δώσουμε χρώμα, διαστάσεις και να το τοποθετήσουμε σε μία συγκεκριμένη θέση.
Αλλάζοντας τις ρυθμίσεις το ορθογώνιο παραλληλόγραμμο μπορεί να εκφυλιστεί σε τετράγωνο
Ακολούθως κάνουμε την ίδια διαδικασία για τη δημιουργία οβάλ.
Αλλάζοντας τις ρυθμίσεις το οβαλ μπορεί να εκφυλιστεί σε κύκλο.
κώδικας c# για να δημιουργήσουμε απλά σχήματα
Η γλώσσα c# μας δίνει τη δυνατότητα να κάνουμε object oriented programming κατά την κατασκευή παιχνιδιών στο unity. Η δημιουργία των κλάσεων μας επιτρέπει να φτιάχνουμε κώδικα που μπορεί να επαναχρησιμοποιηθεί μια να συντηρηθεί εύκολα είτε από έναν προγραμματιστή είτε από ομάδα συνεργαζόμενων προγραμματιστών.
Χρησιμοποιούμε τον κώδικα c# που βρίσκεται στο ακόλουθο αρχείο:
κώδικας c# για να δημιουργήσουμε απλές κλάσεις
Αρχικά δημιουργούμε μια κλάση για να απεικονίσουμε ένα ορθογώνιο παραλληλόγραμμο.
Ακολουθεί η δημιουργία δύο ορθογωνίων παραλληλογράμμων με τη γλώσσα c#.
Στη συνέχεια δημιουργούμε μια νέα κλάση η οποία κληρονομεί τα χαρακτηριστικά της προηγούμενης κλάσης και χρησιμοποιείται για να απεικονίσουμε ένα τετράγωνο. Αυτό το παράδειγμα μας δειχ ει την έννοια της κληρονομικότητας στο object oriented programming.
Ακολουθεί η δημιουργία δύο τετραγώνων με τη γλώσσα c#.
Στη συνέχεια βλέπουμε τη δημιουργία δύο ορθογωνίων παραλληλογράμμων και δύο τετραγώνων με τη γλώσσα c#.
Ακολουθεί παρόμοιο παράδειγμα με τη δημιουργία κλάσης για την αναπαράσταση οβάλ.
Στη συνέχεια εφαρμόζουμε την κληρονομικότητα δημιουργώντας την κλάση κύκλος.
Ακολουθούν ασκήσεις δημιουργία class με τη γλώσσα c# στο unity. Μπορείτε να χρησιμοποιήσετε τις παρακάτω ασκήσεις για να δημιουργήσετε κατάλληλες κλάσεις. Στον ακόλουθο σύνδεσμο έχουμε ολοκληρωμένο παράδειγμα το οποίο περιλαμβάνει classes για τη δημιουργία πλοίων που ανήκουν σε πολλές κατηγορίες:
Ολοκληρωμένη άσκηση κατασκευής κλάσεων με τη γλώσσα c#
Η γλώσσα c# είναι μία πολύ ισχυρή γλώσσα προγραμματισμού που μπορεί να χρησιμοποιηθεί για πολλές άλλες χρήσεις εκτός από την κατασκευή παιχνιδιών.. Στη συνέχεια έχουμε κάποια παραδείγματα στα οποία ο συνδυασμός του unity με τη γλώσσα c# δίνει λύση σε προγραμματιστικές ανάγκες που απαιτούν καταγραφή γεωγραφικών δεδομένων και αναγνώριση barcode. Στο πρώτο παράδειγμα γίνεται αναγνώριση γεωγραφικών συντεταγμένων και παρουσίαση αυτών στην οθόνη του παιχνιδιού. Στο δεύτερο παράδειγμα γίνεται αν δεν γνώριση barcode και παρουσίαση του αποτελέσματος στην οθόνη του παιχνιδιού. Αυτές οι δύο διαδικασίες μπορώ να χρησιμοποιηθούν όχι μόνο στην κατάσταση παιχνιδιών αλλά και σε οποιοδήποτε άλλο πρόγραμμα που ενδεχομένως θέλετε να φτιάξετε για εμπορικούς σκοπούς. Για την ανίχνευση barcode χρησιμοποιούμε τη βιβλιοθήκη ZXing. Το αρχείο της βιβλιοθήκης περιλαμβάνεται στο ακόλουθο αρχείο:
unity και c# για geodata και barcode
Μία έξυπνη χρήση του unity είναι να σε ζωοποιήσετε για τη δημιουργία βιτρίνας κατά την κατασκευή e-shop. Αποτελεί μία έξυπνη επιλογή για να δημιουργήσετε ένα πολύ εντυπωσιακό ηλεκτρονικό κατάστημα χωρίς να αυξηθεί πολύ το κόστος της κατασκευής e-shop. Το unity μας δίνει τη δυνατότητα με δημιουργήσουμε τρισδιάστατα περιβάλλοντα και εικονικούς κόσμους τους οποίους μπορεί να πλοηγηθεί ο επισκέπτης. Αυτές οι εικονικές βιτρίνες και οι εικονικοί κόσμοι μπορούν να γίνουν export και να χρησιμοποιηθουν στη δημιουργία e-shop με κάθε πλατφόρμα. Μπορούμε να χρησιμοποιήσουμε το unity για τη δημιουργία της αρχικής σελίδας του ηλεκτρονικού καταστήματος. Στη συνέχεια ο επισκέπτης μπορεί να κάνει κλικ σε διάφορα σημεία του εικονικού κόσμου και να ανοίγει κατηγορίες η προϊόντα. Επίσης ο εικονικός κόσμος μπορεί να χρησιμοποιηθεί για την παρουσίαση υποκατηγοριών μιας κατηγορίας προϊόντων του e-shop. Στη συνέχεια όταν ο επισκέπτης επιλέξει την κατηγορία που επιθυμεί τότε θα μεταβεί στο content management system του χρησιμοποιήθηκε για την κατασκευή του e-shop.
Το ηλεκτρονικό κατάστημα μπορείτε να το κατασκευάσετε με οποιαδήποτε πλατφόρμα όπως για παράδειγμα Opencart, WooCommerce, Magento η Shopify. Ο πιο απλός τρόπος είναι να κάνετε κατασκευή e-shop με το WooCommerce.Η δημιουργία ενός ηλεκτρονικού καταστήματος με το WooCommerce μπορεί να ολοκληρωθεί σε πολύ μικρό χρονικό διάστημα με πολύ χαμηλό κόστος. Εάν θέλετε να κατασκευάσετε ένα ηλεκτρονικό κατάστημα πολύ υψηλών απαιτήσεων τότε εκδίκνεται να επιλέξετε το Magento. Όσο μεγάλη και να είναι η κίνηση που θα κληθεί να ικανοποιήσει το ηλεκτρονικό κατάστημα, αν έχετε επιλέξει Magento για την κατασκευή e-shop τότε δεν έχετε να φοβηθείτε τίποτα. Μία εξαιρετική επιλογή που συνδυάζει ευκολία στην κατασκευή και υψηλές επιδόσεις είναι η δημιουργία e-shop με το Opencart. Τόσο από πλευράς ικανοποίησης traffic όσο και από την πλευρά του προγραμματισμού η δημιουργία e-shop με το Opencart κερδίζει σε σύγκριση με το WooCommerce. Όμως σε καμία περίπτωση η δημιουργία e-shop με το Opencart δεν μπορεί να φτάσει το επίπεδο επιδόσεων του magento.
Μία επιλογή που κερδίζει συνεχώς έδαφος είναι η δημιουργία e-shop με το shopify. Τα πλεονεκτήματα της κατασκευής soft με την πλατφόρμα του shopify περιλαμβάνουν μεγάλη ευκολία πολύ γρήγορη κατασκευή. Επίσης αν επιλέξτε να κάνετε δημιουργία e-shop με το shopify δεν χρειάζεται να γνωρίζετε ούτε τι είναι το hosting ούτε πώς γίνεται η εγκατάσταση του content management system. Στην περίπτωση του Shopify βεβαίως δεν χρειάζεται να αγοράσετε hosting.
Με παρόμοιο τρόπο το unity μας επιτρέπει να δημιουργήσουμε πολύ εντυπωσιακά εφέ στην κατασκευή ιστοσελίδων. Η πλατφόρμα του unity μας δίνει τη δυνατότητα να κάνουμε export και να χρησιμοποιήσουμε το περιεχόμενο σε μία ιστοσελίδα. Το περιεχόμενο που παράγεται από το γίνεται είναι πλήρως διαδραστικό και προσφέρει εκπληκτικές δυνατότητες ασύγκριτα καλύτερες από αυτές που προσφέρουν οι πλατφόρμες κατασκευής ιστοσελίδων. Μπορούμε να φτιάξουμε έναν εκπληκτικό ιστότοπο διατηρώντας αρκετά χαμηλά το κόστος κατασκευής της ιστοσελίδας. Το περιεχόμενο που παράγεται από το unity είναι έτοιμο να χρησιμοποιηθεί κατευθείαν για τη δημιουργία μιας ιστοσελίδας. Μπορείτε να δημιουργήσετε έναν ιστότοπο αποκλειστικά με το unity. Η καλύτερη επιλογή όμως είναι να χρησιμοποιήσετε το unit για να κατασκευάσετε ένα intro. Στη συνέχεια το υπόλοιπο περιεχόμενο του ιστοτόπου μπορεί να δημιουργηθεί που οποιαδήποτε από τις πλατφόρμες που χρησιμοποιούνται στην κατασκευή ιστοσελίδων.
Το unity μας δίνει τη δυνατότητα να κάνουμε export for webGL ώστε να μπορούμε να ενσωματώσουμε (embed) το αποτέλεσμα σε ιστοσελίδα. Καλό θα είναι να αποφύγουμε κάθε συμπίεση ώστε να είμαστε σίγουροι οτι θα εκτελεστεί σε κάθε hosting. Στην ακόλουθη εικόνα δειχνουμε τις ρυθμίσεις που θα απαιτούνται πριν κάνετε export για ιστοσελίδα:
Η ταχύτητα της ιστοσελίδας προκατασκευάζουμε με τον unity συνήθως δεν είναι ικανοποιητική. Τα αρχεία που παράγονται με τον unity έχουν μεγάλο μέγεθος κατά συνέπεια με ταχύτητα της ιστοσελίδας μειώνεται. Υπάρχει δυνατότητα συμπίεσης ώστε να πετύχουμε μικρότερο μέγεθος αρχείων κατά συνέπεια μεγαλύτερη ταχύτητα ιστοσελίδας. Σε αυτή την περίπτωση όμως θα πρέπει η συμπίεση των αρχείων να υποστηρίζεται από το πακέτο φιλοξενίας που χρησιμοποιούμε.
Τα κουίζ είναι εργαλείο άκρως απαραίτητο στην τηλεκπαίδευση. Όταν ο εκπαιδευτής και ο εκπαιδευόμενος βρίσκονται σε διαφορετικούς χώρους τότε τα δραστικά κουίζ βοηθούν τη διαδικασία της τηλεκπαίδευσης διότι κάνουν πιο άμεση την επικοινωνία. Το γενική μπορεί να θεσσαλονίκη τόσο για τη δημιουργία διαδραστικών παρουσιάσεων όσο και για τη δημιουργία κουίζ. Κατά την τηλεκπαίδευση ο μαθητής μπορεί να παρακολουθήσει τους διαδραστικές παρουσιάσεις οι οποίες να είναι πολύ εντυπωσιακές και να προσελκύουν το ενδιαφέρον. Και στη συνέχεια για την ολοκλήρωση της εκπαιδευτικής διαδικασίας της τηλεκπαίδευσης να χρησιμοποιηθουν τα διαδραστικά κουίζ για να αξιολογήσει τις γνώσεις του.
Στην περίπτωση που θέλουμε να φτιάξουμε ένα παιχνίδι με κουίζ τότε καλό θα είναι να κάνουμε μία προεργασία στο excel πριν δημιουργήσουμε τη βάση δεδομένων. Η κατασκευή της βάσης είναι μία δύσκολη και χρονοβόρα διαδικασία ενώ η δημιουργία απλών παραδειγμάτων στο excel μπορεί να γίνει μέσα σε ελάχιστα λεπτά. Στον ακόλουθο σύνδεσμο μπορείτε να δείτε ένα παράδειγμα ασκήσεων αγγλικών στο excel που δημιουργήσαμε για την υποστήριξη μαθημάτων της διδασκαλίας γλώσσας. Στα σεμινάρια excel έχουμε πολλά παραδείγματα γραμμογράφησης τα οποία μπορείτε να χρησιμοποιήσετε πήρα δοκιμάσετε τα δεδομένα που θα χρησιμοποιήσετε στο παιχνίδι. Μπορείτε επίσης να χρησιμοποιήσετε το excel για να κάνετε στατιστική ώστε να υπάρχει ισοκατανομή των σωστών απαντήσεων. Δηλαδη να υπάρχει παρόμοιο πλήθος απαντήσεων για τις απαντήσεις άλφα, βήτα γάμα η δέλτα σε ένα παιχνίδι με κουίζ πολλαπλής επιλογής. Στα μαθήματα excel μπορείτε να αποκτήσετε τις απαραίτητες γνώσεις για να μπορέσετε να χρησιμοποιήσετε υπολογιστικά φύλλα.