×
Κατασκευή Ιστοσελίδων WordPress Joomla wordpress vs html/css
×
Κατασκευή Eshop Woocommerce Opencart Magento Shopify
×
Προώθηση Ιστοσελίδων Digital Marketing Μαθήματα Facebook Σεμινάρια Linkedin Μαθήματα Instagram Σεμινάρια Twitter Μαθήματα Pinterest
×
Κατασκευή web εφαρμογών Σεμινάρια JAVA Μαθήματα PHP Σεμινάρια MySQL Προγραμματισμός Παιχνιδιών
×
Μαθήματα Excel Σεμινάρια VBA Σεμινάρια Photoshop Μαθήματα PowerPoint Σεμινάρια Word Μαθήματα Προγραμματισμού Πληροφορική στο δημοτικό

balatsoukas logo balatsoukas.com

Προγραμματισμός παιχνιδιών

Προγραμματισμός παιχνιδιών με το unity και τη γλώσσα c#. Μαθήματα προγραμματισμού βιντεοπαιχνιδιών. Βήμα προς βήμα η δημιουργία 2d και 3d παιχνιδιών.

Εκπαιδευτής Ενηλίκων Νικόλαος Μπαλατσούκας Τηλ. (+30) 6977676785

Η κατασκευή παιχνιδιών αποτελεί ένα πολύ δυναμικό κομμάτι της αγοράς. Η ραγδαία ανάπτυξη του διαδικτύου καθώς χρήση των κινητών τηλεφώνων καθολικά από όλους τους ανθρώπους οδηγεί στην ανάγκη παραγωγής περιεχομένου για αυτές τις συσκευές. Τα παιχνίδια αποτελούν μέσο ψυχαγωγίας για πολλούς ανθρώπους. Η τεχνολογίες κατασκευής παιχνιδιών έχουν πολλές άλλες εφαρμογές όπως για παράδειγμα στο virtual reality, στην τηλεκπαίδευση, στις παρουσιάσεις εταιρικών προϊόντων καθώς και στη δημιουργία διαδραστικών εκπαιδευτικών εφαρμογών. Για όλους αυτούς τους λόγους ανεβαίνει κατακόρυφα η ζήτηση τεχνολογιών κατασκευής παιχνιδιών.

Πλατφόρμες προγραμματισμού παιχνιδιών

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

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

Απαιτήσεις του προγραμματισμού παιχνιδιών

Πολύ άνθρωποι νομίζουν ότι η κατασκευή παιχνιδιών είναι εύκολη διαδικασία επειδή το συνδυάζουν με τη διαδικασία του παιχνιδιού. Η πραγματικότητα είναι τελείως διαφορετική. Για να ασχοληθεί κάποιος με την κατασκευή παιχνιδιών απαιτείται να έχει πολλές γνώσεις όπως για παράδειγμα γνώσεις προγραμματισμού, γνώσεις φυσικής, γνώσεις διαχείρισης βάσης δεδομένων καθώς και γνώσεις γραφικών. Η χρήση των πλατφορμών κατασκευής παιχνιδιών διευκολύνει σε μεγάλο βαθμό τη διαδικασία. Όμως ο πυρήνας της δημιουργίας παιχνιδιών παραμένει η προγραμματιστική διαδικασία με την οποία ο προγραμματιστής αναγνωρίζει τα events, δηλαδή τις ενέργειες του χρήση. Στη συνέχεια ανάλογα με το event που έκανε ο χρήστης εκτελούνται κάποιες εντολές η κάποιες συναρτήσεις. Στην περίπτωση του unity ο κώδικας με τον οποίο δημιουργούνται αυτές οι εντολές είναι η γλώσσα C#. Εάν δεν έχετε γράψει ποτέ κώδικα τότε εδώ μπορείτε να ξεκινήσετε τα μαθήματα προγραμματισμού.

Το Photoshop είναι επίσης χρήσιμο για την κατασκευή παιχνιδιών. Παρόλο που υπάρχει πολύ έτοιμο υλικό στο διαδίκτυο, πάντα είναι χρήσιμη η χρήση του Photoshop για την προσαρμογή των γραφικών στις απαιτήσεις του παιχνιδιού. Η γνώση του Photoshop η άλλων συναφών προγραμμάτων επεξεργασίας εικόνων και γραφικών είναι απαραίτητη ώστε να μπορούμε να δημιουργήσουμε τα γραφικά που επιθυμούμε και να τα προσαρμόσουμε στις απαιτήσεις του δικού μας παιχνιδιού. Επίσης η χρήση της βάση δεδομένων είναι αναγκαία για την αποθήκευση δεδομένων όπως για παράδειγμα του score ή άλλων παραμέτρων.

Εγκατάσταση του unity

Για να εγκαταστήστε το unity της θα πρέπει να μεταβείτε στο ακόλουθο σύνδεσμο: https://unity.com/download.

Εκτός από το unity θα πρέπει να καταστήσετε και τον editor. Η εγκατάσταση του editor θα ζητηθεί αμέσως μετά την ολοκλήρωση της εγκατάστασης του unity.

Επίσης θα πρέπει τα εγκαταστήστε το visual studio θα χρειαστεί για να γράφετε τον κώδικα c#. Γιατί κατασκευή παιχνιδιών αρκεί η δωρεάν έκδοσης του visual studio την οποία μπορείτε να κατεβάσετε και να εγκαταστήσετε εδώ:
https://visualstudio.microsoft.com/downloads/

Το περιβάλλον του unity

Το περιβάλλον το unity αποτελείται από 4 κύρια παράθυρα:

το περιβάλλον του unity για τον προγραμματισμό παιχνιδιών

Το πρώτα βήματα στο unity

Το πρώτο βήμα στο unity είναι να εισάγουμε μια εικόνα και στη συνέχεια να την εμφανίσουμε στην οθόνη του παιχνιδιού. Τα βήματα για αυτό το σκοπό είναι τα ακόλουθα:

  1. Πηγαίνουμε στο panel Project > Assets και κάνουμε import την εικόνα που επιθυμούμε να εμφανιστεί.
  2. Πηγαίνουμε στο panel Hierarchy και δημιουργούμε game object.
  3. Πηγαίνουμε στο panel Inspector και δίνουμε όνομα (1) στο game object. με το όνομα "Player".
  4. Παραμένουμε στο panel Inspector και προσθέτουμε (2) ένα element τύπου Sprite Renderer (3).
  5. Προσθέτουμε την εικόνα σύροντας από το Project > Assets στο Ιnspector panel.
unity inspector.jpg

Πλέον μπορούμε να κάνουμε κλικ στο κατάλληλο εικονίδιο στο panel scene και να δούμε το παιχνίδι σε λειτουργία. Απλά θα εμφανίσει την εικόνα που βάλαμε.

Ιδιότητες των αντικειμένων στο unity

Στο unity όλα τα αντικείμενα έχουν τουλάχιστον τρεις ιδιότητες: rotate, scale, position. Κάθε να ιδιότητα έχει τρεις τιμές, μία για κάθε άξονα συντεταγμένων (x, y, z). Στην ακόλουθη εικόνα βλέπουμε τις ιδιότητες του sprite που τοποθετήσαμε στο προηγούμενο παράδειγμα.

προγραμματισμός παιχνιδιών ιδιότητες αντικειμένων

Μπορούμε να αλλάξουμε τις ιδιότητες και να δούμε πώς μεταβάλλεται η τοποθέτηση του sprite στην οθόνη. Στο ακόλουθο παραδειγμα έχουμε μικρύνει την εικόνα (2) αλλάζοντας το μέγεθος scale σε 0.5. Επίσης μετακινήσαμε την ειόνα προς τα αριστερά (1) αλλάζοντας το x σε -5:

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

Μπορούμε να κάνουμε και άλλες δοκιμές αλλάζοντας τις ιδιότητες και βλέποντας το αποτελεσμα.

Αλλαγή των ιδιοτήτων μέσω της γλώσσας c#

Η γλώσσα προγραμματισμού που χρησιμοποιείται στο unity είναι η c#. Μπορούμε να προσθέσουμε κώδικα c# σε κάθε αντικείμενο του unity. Κατά τη δημιουργία ενός προγράμματος γλώσσας c# δημιουργούνται δύο functions:

Η συνάρτηση OnStart εκτελείται μία φορά κατά την εκκίνηση του προγράμματος. Η συνάρτηση OnUpdate εκτελείται συνεχώς, σε κάθε frame του προγράμματος. Μπορούμε να χρησιμοποιήσουμε οποιαδήποτε από τις δύο συναρτήσεις για να μεταβάλλουμε τις ιδιότητες του sprite χρησιμοποιώντας τη γλώσσα c#. Ακολουθούν παραδείγματα με τα οποία χρησιμοποιούμε τη γλώσσα c# για να αλλάξουμε τη θέση, τη γωνία περιστροφής και το μέγεθος ενός sprite.

Αλλαγή των ιδιοτήτων συνεχώς (OnUpdate)

Στα ακόλουθα παραδείγματα γίνεται αλλαγή των ιδιοτήτων συνεχώς:

κώδικας c# για την αλλαγή των ιδιοτήτων όταν ο χρήστης βάλει το ποντίκι πάνω στο αντικείμενο

Αλλαγή των ιδιοτήτων OnMouseEnter όταν ο χρήστης βάλει το ποντίκι πάνω στο αντικείμενο

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

κώδικας c# για την αλλαγή των ιδιοτήτων όταν ο χρήστης βάλει το ποντίκι πάνω στο αντικείμενο

Αλλαγή των ιδιοτήτων OnMouseDown όταν ο χρήστης κρατήσει πατημένο το ποντίκι πάνω στο αντικείμενο

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

κώδικας c# για την αλλαγή των ιδιοτήτων όταν ο χρήστης κρατήσει πατημένο το ποντίκι πάνω στο αντικείμενο

Σύνδεση με βάση δεδομένων

Η σύνδεση με βάση δεδομένων είναι απαραίτητη κατά τη δημιουργία παιχνιδιών. Η βάση δεδομένων μπορεί να χρησιμοποιηθεί για την αποθήκευση του score ώστε αυτό να είναι διαθέσιμο κατά τη μετάβαση σε άλλη συσκευή. Ας υποθέσουμε για παράδειγμα ότι δημιουργείται παιχνίδι για πολλές συσκευές όπως tablet, smartphone, computer κλπ. Εάν το score αποθηκεύεται σε βάση δεδομένων τότε θα είναι διαθέσιμο κάθε φορά που ο παίκτης κάνει login σε οποιαδήποτε συσκευή. Ένας άλλος λόγος για τον οποίο μπορεί να χρησιμοποιηθεί η βάση δεδομένων είναι για να αποθηκεύονται τα score πολλών παικτών ώστε κατά τη διάρκεια του παιχνιδιού ο κάθε παίκτης να βλέπει το δικό του score καθώς και τα score των υπολοίπων παικτών. Υποθέτουμε ότι κάποιος ασχολείται με κατασκευή παιχνιδιών εχοντας παρακολουθήσει μαθήματα sql και διαθέτει ευχέρεια στη χρήση της γλώσσας. Εάν δεν υπάρχει η σχετική γνώση τότε εδώ θα βρείτε πολλά παραδείγματα που χρησιμοποιούμε στα σεμινάρια sql.

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

Χρήση του unity για τη δημιουργία quiz

Στη συνέχεια παρουσιάζουμε τη χρήση του unity και της c sharp για τη δημιουργία κουίζ. Επιλέξαμε το παράδειγμα του κουίζ διότι έχει διάφορα επίπεδα γνώσεων τα οποία χρειάζεται τα αποκτήσουμε μέχρι να φτιάξουμε ολοκληρωμένο παράδειγμα. Τα βήματα που θα ακολουθήσουμε για να φτιάξουμε το quiz είναι τα ακόλουθα;
  1. Δημιουργία γραφικών που θα παρουσιάσουμε στο χρήστη.
  2. Αλληλεπίδραση μεταξύ των ui μέσω της c#.
  3. Αλληλεπίδραση με τη βάση δεδομένων είτε για λήψη δεδομένων για καταγραφή αποτελεσμάτων

Αρχικά χρησιμοποιούμε το unity για να δημιουργήσουμε ένα ελκυστικό περιβάλλον αλληλεπίδρασης με το χρήστη. Εδώ βλέπουμε ένα interface που περιλαμβάνει μία ερώτηση και 4 button για τις πιθανές απαντήσεις:

προγραμματισμός παιχνιδιών κουιζ με buttons

Video προγραμματισμού παιχνιδιών: πως να δημιουργήσετε quiz με buttons

Εδώ βλέπουμε ένα interface που περιλαμβάνει μία ερώτηση και τέσσερις εικόνες για τις πιθανές απαντήσεις:

προγραμματισμός παιχνιδιών κουιζ με images

Video προγραμματισμού παιχνιδιών: πως να δημιουργήσετε quiz με εικόνες

Στη συνέχεια περιλαμβάνεται κώδικας c# μέσω του οποίου μπορούμε να συνδυάσουμε events και properties που γίνεται στα ui ώστε να δημιουργήσουμε ένα κουίζ που θα είναι ελκυστικό στο χρήστη. Στο αρχείο zip περιλαμβάνονται αρχεία c# με τις οποίες ο προγραμματιστής παιχνιδιών μπορεί να κάνει τις ακόλουθες ενέργειες:

  1. Αναγνωρίζει το click σε button και δίνει τιμή σε label.
  2. Αναγνωρίζει το click σε button και δίνει τιμή σε label, slider, scrollbar.
  3. Αναγνωρίζει το click σε button και δίνει τιμή σε label, slider, scrollbar, ΚΑΙ ΤΟ ΣΗΜΑΝΤΙΚΟΤΕΡΟ: image from url.
  4. Αναγνωρίζει τη μεταβολή της τιμής του slider και τη βάζει στο textmeshpro.
  5. Αναγνωρίζει τη μεταβολή της τιμής ΚΑΙ του slider ΚΑΙ του scrollbar και τη βάζει στο textmeshpro.
  6. Αλλάζει και τα χρώματα των scrollbar και slider: Όταν μεταβάλλεται το scrollbar τότε αλλάζει χρώμα το slider, και αντιστρόφως.
  7. Αλλάζει το φόντο ολόκληρου του panel.
  8. Κάνει click σε εικόνα και αλλάζει το label.

κώδικας c# για να συνδυάσουμε events και properties

Ακολουθεί κώδικας c# για τη σύνδεση με τη βάση δεδομένων:

κώδικας c# για τη σύνδεση με τη βάση δεδομένων

Στη συνέχεια έχουμε περισσότερα παραδείγματα για τη χρήση βάσης δεδομένων στον προγραμματισμό παιχνιδιών:

κώδικας c# για τη χρήση βάσης δεδομένων στον προγραμματισμό παιχνιδιών

Κατασκευή παιχνιδιού με πολλές οθόνες

Κάθε παιχνίδι περιλαμβάνει πολλές διαφορετικές περιοχές στις οποίες εξελίσσεται η δράση. Ενδεχομένως αυτές οι περιοχές να αντιστοιχούν στις πίστες του παιχνιδιού. Ενδεχομένως να αντιστοιχούν σε διαφορετικά δωμάτια, διαφορετικά κτίρια η διαφορετικές πόλεις. Την ίδια τεχνική μπορούμε να εφαρμόσουμε αν θέλουμε να φτιάξουμε ένα παιχνίδι αθλητικό στο οποίο διαφορετικές περιοχές της οθόνης θα αντιστοιχούν σε διαφορετικά γήπεδα ανάλογα με το άθλημα.

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

κώδικας c# για την εναλλαγή μεταξύ πολλών οθονών

Ακολουθεί δεύτερο παράδειγμα στο οποίο δείχνουμε πως μπορείτε να αλλάζετε σκηνές στο unity χρησιμοποιώντας buttons. Υπάρχει μία κεντρική σκηνή με την οποία ξεκινάει το παιχνίδι. Η σκηνή αυτή περιλαμβάνει τέσσερα buttons. Ο παίκτης μπορεί να πατήσεις σε καθένα από τα buttons για να ανοίξει νέα σκηνή. Στη νέα σκηνή που θα ανοίξει υπάρχει button επιστροφής στη κεντρική σκηνή. Επίσης υπάρχει αρχείο κώδικα c# με το οποίο επιλέγουμε ποια θα είναι η σκηνή από την οποία θα ξεκινήσει το παιχνίδι.

κώδικας c# για την εναλλαγή μεταξύ πολλών σκηνών

Δημιουργία απλών γραφικών με τη γλώσσα c# στο unity

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

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

Αλλάζοντας τις ρυθμίσεις το ορθογώνιο παραλληλόγραμμο μπορεί να εκφυλιστεί σε τετράγωνο

Ακολούθως κάνουμε την ίδια διαδικασία για τη δημιουργία οβάλ.

Αλλάζοντας τις ρυθμίσεις το οβαλ μπορεί να εκφυλιστεί σε κύκλο.

κώδικας c# για να δημιουργήσουμε απλά σχήματα

Object oriented programming με τη γλώσσα c# στο unity

Η γλώσσα c# μας δίνει τη δυνατότητα να κάνουμε object oriented programming κατά την κατασκευή παιχνιδιών στο unity. Η δημιουργία των κλάσεων μας επιτρέπει να φτιάχνουμε κώδικα που μπορεί να επαναχρησιμοποιηθεί μια να συντηρηθεί εύκολα είτε από έναν προγραμματιστή είτε από ομάδα συνεργαζόμενων προγραμματιστών.

Χρησιμοποιούμε τον κώδικα c# που βρίσκεται στο ακόλουθο αρχείο:

κώδικας c# για να δημιουργήσουμε απλές κλάσεις

Αρχικά δημιουργούμε μια κλάση για να απεικονίσουμε ένα ορθογώνιο παραλληλόγραμμο.

Ακολουθεί η δημιουργία δύο ορθογωνίων παραλληλογράμμων με τη γλώσσα c#.

Στη συνέχεια δημιουργούμε μια νέα κλάση η οποία κληρονομεί τα χαρακτηριστικά της προηγούμενης κλάσης και χρησιμοποιείται για να απεικονίσουμε ένα τετράγωνο. Αυτό το παράδειγμα μας δειχ ει την έννοια της κληρονομικότητας στο object oriented programming.

Ακολουθεί η δημιουργία δύο τετραγώνων με τη γλώσσα c#.

Στη συνέχεια βλέπουμε τη δημιουργία δύο ορθογωνίων παραλληλογράμμων και δύο τετραγώνων με τη γλώσσα c#.

Ακολουθεί παρόμοιο παράδειγμα με τη δημιουργία κλάσης για την αναπαράσταση οβάλ.

Στη συνέχεια εφαρμόζουμε την κληρονομικότητα δημιουργώντας την κλάση κύκλος.

Ασκήσεις Object oriented programming με τη γλώσσα c# στο unity

Ακολουθούν ασκήσεις δημιουργία class με τη γλώσσα c# στο unity. Μπορείτε να χρησιμοποιήσετε τις παρακάτω ασκήσεις για να δημιουργήσετε κατάλληλες κλάσεις. Στον ακόλουθο σύνδεσμο έχουμε ολοκληρωμένο παράδειγμα το οποίο περιλαμβάνει classes για τη δημιουργία πλοίων που ανήκουν σε πολλές κατηγορίες:

Ολοκληρωμένη άσκηση κατασκευής κλάσεων με τη γλώσσα c#

  1. Class: Animal
    Sub-classes: Mammal, Bird, Reptile, Amphibian, Fish
    Class: Zookeeper
    Attributes: Name, List of Animals
  2. Class: Vehicle
    Sub-classes: Car, Truck, Motorcycle, Bicycle, Bus
    Class: Driver
    Attributes: Name, List of Vehicles
  3. Class: Electronics
    Sub-classes: Smartphone, Laptop, Tablet, Television, Smartwatch
    Class: Consumer
    Attributes: Name, List of Electronics
  4. Class: Food
    Sub-classes: Fruit, Vegetable, Meat, Dairy, Grain
    Class: Chef
    Attributes: Name, List of Food Items
  5. Class: Clothing
    Sub-classes: Shirt, Pants, Dress, Jacket, Shoes
    Class: Fashion Designer
    Attributes: Name, List of Clothing Items
  6. Class: MusicInstrument
    Sub-classes: Guitar, Piano, Violin, Drums, Flute
    Class: Musician
    Attributes: Name, List of Music Instruments
  7. Class: Furniture
    Sub-classes: Chair, Table, Sofa, Bed, Desk
    Class: Interior Designer
    Attributes: Name, List of Furniture Pieces
  8. Class: Sport
    Sub-classes: Football, Basketball, Tennis, Golf, Swimming
    Class: Athlete
    Attributes: Name, List of Sports
  9. Class: Beverage
    Sub-classes: Coffee, Tea, Soda, Juice, Wine
    Class: Bartender
    Attributes: Name, List of Beverages
  10. Class: Planet
    Sub-classes: Earth, Mars, Venus, Jupiter, Saturn
    Class: Astronomer
    Attributes: Name, List of Planets

Unity και c# σε εξειδικευμένες εφαρμογές

Η γλώσσα c# είναι μία πολύ ισχυρή γλώσσα προγραμματισμού που μπορεί να χρησιμοποιηθεί για πολλές άλλες χρήσεις εκτός από την κατασκευή παιχνιδιών.. Στη συνέχεια έχουμε κάποια παραδείγματα στα οποία ο συνδυασμός του unity με τη γλώσσα c# δίνει λύση σε προγραμματιστικές ανάγκες που απαιτούν καταγραφή γεωγραφικών δεδομένων και αναγνώριση barcode. Στο πρώτο παράδειγμα γίνεται αναγνώριση γεωγραφικών συντεταγμένων και παρουσίαση αυτών στην οθόνη του παιχνιδιού. Στο δεύτερο παράδειγμα γίνεται αν δεν γνώριση barcode και παρουσίαση του αποτελέσματος στην οθόνη του παιχνιδιού. Αυτές οι δύο διαδικασίες μπορώ να χρησιμοποιηθούν όχι μόνο στην κατάσταση παιχνιδιών αλλά και σε οποιοδήποτε άλλο πρόγραμμα που ενδεχομένως θέλετε να φτιάξετε για εμπορικούς σκοπούς. Για την ανίχνευση barcode χρησιμοποιούμε τη βιβλιοθήκη ZXing. Το αρχείο της βιβλιοθήκης περιλαμβάνεται στο ακόλουθο αρχείο:

unity και c# για geodata και barcode

Το unity στην κατασκευή e-shop

Μία έξυπνη χρήση του unity είναι να σε ζωοποιήσετε για τη δημιουργία βιτρίνας κατά την κατασκευή e-shop. Αποτελεί μία έξυπνη επιλογή για να δημιουργήσετε ένα πολύ εντυπωσιακό ηλεκτρονικό κατάστημα χωρίς να αυξηθεί πολύ το κόστος της κατασκευής e-shop. Το unity μας δίνει τη δυνατότητα με δημιουργήσουμε τρισδιάστατα περιβάλλοντα και εικονικούς κόσμους τους οποίους μπορεί να πλοηγηθεί ο επισκέπτης. Αυτές οι εικονικές βιτρίνες και οι εικονικοί κόσμοι μπορούν να γίνουν export και να χρησιμοποιηθουν στη δημιουργία e-shop με κάθε πλατφόρμα. Μπορούμε να χρησιμοποιήσουμε το unity για τη δημιουργία της αρχικής σελίδας του ηλεκτρονικού καταστήματος. Στη συνέχεια ο επισκέπτης μπορεί να κάνει κλικ σε διάφορα σημεία του εικονικού κόσμου και να ανοίγει κατηγορίες η προϊόντα. Επίσης ο εικονικός κόσμος μπορεί να χρησιμοποιηθεί για την παρουσίαση υποκατηγοριών μιας κατηγορίας προϊόντων του e-shop. Στη συνέχεια όταν ο επισκέπτης επιλέξει την κατηγορία που επιθυμεί τότε θα μεταβεί στο content management system του χρησιμοποιήθηκε για την κατασκευή του e-shop.

Πλατφόρμες κατασκευής eshop

Το ηλεκτρονικό κατάστημα μπορείτε να το κατασκευάσετε με οποιαδήποτε πλατφόρμα όπως για παράδειγμα 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 μας επιτρέπει να δημιουργήσουμε πολύ εντυπωσιακά εφέ στην κατασκευή ιστοσελίδων. Η πλατφόρμα του unity μας δίνει τη δυνατότητα να κάνουμε export και να χρησιμοποιήσουμε το περιεχόμενο σε μία ιστοσελίδα. Το περιεχόμενο που παράγεται από το γίνεται είναι πλήρως διαδραστικό και προσφέρει εκπληκτικές δυνατότητες ασύγκριτα καλύτερες από αυτές που προσφέρουν οι πλατφόρμες κατασκευής ιστοσελίδων. Μπορούμε να φτιάξουμε έναν εκπληκτικό ιστότοπο διατηρώντας αρκετά χαμηλά το κόστος κατασκευής της ιστοσελίδας. Το περιεχόμενο που παράγεται από το unity είναι έτοιμο να χρησιμοποιηθεί κατευθείαν για τη δημιουργία μιας ιστοσελίδας. Μπορείτε να δημιουργήσετε έναν ιστότοπο αποκλειστικά με το unity. Η καλύτερη επιλογή όμως είναι να χρησιμοποιήσετε το unit για να κατασκευάσετε ένα intro. Στη συνέχεια το υπόλοιπο περιεχόμενο του ιστοτόπου μπορεί να δημιουργηθεί που οποιαδήποτε από τις πλατφόρμες που χρησιμοποιούνται στην κατασκευή ιστοσελίδων.

Το unity μας δίνει τη δυνατότητα να κάνουμε export for webGL ώστε να μπορούμε να ενσωματώσουμε (embed) το αποτέλεσμα σε ιστοσελίδα. Καλό θα είναι να αποφύγουμε κάθε συμπίεση ώστε να είμαστε σίγουροι οτι θα εκτελεστεί σε κάθε hosting. Στην ακόλουθη εικόνα δειχνουμε τις ρυθμίσεις που θα απαιτούνται πριν κάνετε export για ιστοσελίδα:

unity στην κατασκευή ιστοσελίδων

Ταχύτητα ιστοσελίδας που δημιουργήθηκε με το unity

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

Κατασκευή κουίζ για την τηλεκπαίδευση

Τα κουίζ είναι εργαλείο άκρως απαραίτητο στην τηλεκπαίδευση. Όταν ο εκπαιδευτής και ο εκπαιδευόμενος βρίσκονται σε διαφορετικούς χώρους τότε τα δραστικά κουίζ βοηθούν τη διαδικασία της τηλεκπαίδευσης διότι κάνουν πιο άμεση την επικοινωνία. Το γενική μπορεί να θεσσαλονίκη τόσο για τη δημιουργία διαδραστικών παρουσιάσεων όσο και για τη δημιουργία κουίζ. Κατά την τηλεκπαίδευση ο μαθητής μπορεί να παρακολουθήσει τους διαδραστικές παρουσιάσεις οι οποίες να είναι πολύ εντυπωσιακές και να προσελκύουν το ενδιαφέρον. Και στη συνέχεια για την ολοκλήρωση της εκπαιδευτικής διαδικασίας της τηλεκπαίδευσης να χρησιμοποιηθουν τα διαδραστικά κουίζ για να αξιολογήσει τις γνώσεις του.

Βοήθεια από το excel για την κατασκευή παιχνιδιών

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