Unity3d Ξεκινώντας, πρακτικές συμβουλές. Ανασκόπηση. Unity Web Player Τι είναι αυτό το πρόγραμμα, τι χρειάζεται

Οι εφαρμογές και τα παιχνίδια σε κοινωνικά δίκτυα και σε θεματικές τοποθεσίες απαιτούν συχνά την εγκατάσταση του Unity Web Player για εκτέλεση. Αλλά όταν φορτώνουμε αυτό το πρόγραμμα, είμαστε έκπληκτοι, επειδή ούτε το μενού Έναρξη, ούτε η επιφάνεια εργασίας, δεν υπάρχουν νέες συντομεύσεις. Πολλοί φοβούνται, πιστεύοντας ότι έχουν εγκαταστήσει έναν ιό ή μια άχρηστη εφαρμογή. Στην πραγματικότητα, τα οφέλη είναι τεράστια. Και το γεγονός ότι τρέχετε τώρα παιχνίδια στο πρόγραμμα περιήγησης είναι το κύριο καθήκον αυτού του προγράμματος.

Ποιο είναι το πρόγραμμα;

Για να κατανοήσουμε τι είναι αυτό το πρόγραμμα και εάν χρειάζεται Unity Web Player, ας καταρρίψουμε το όνομα στα μπλοκ συστατικών του:

  1. Η ενότητα είναι μια μηχανή παιχνιδιών. Η πλατφόρμα στην οποία οι προγραμματιστές δημιουργούν τα παιχνίδια τους.
  2. Web Player - παιχνίδια τεχνολογίας εκκίνησης από την Unity μέσα στο πρόγραμμα περιήγησης. Επιτρέπει στους προγραμματιστές να δημοσιεύουν το προϊόν τους σε ιστότοπους και κοινωνικά δίκτυα. Αυτό είναι πολύ βολικό, γιατί για να ξεκινήσετε το παιχνίδι δεν χρειάζεται να κατεβάσετε τίποτα.

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

Είναι σημαντικό! Αυτή η τεχνολογία δεν είναι καινούργια. Έχετε ήδη συναντήσει τέτοιες αποφάσεις πολλές φορές χωρίς να το γνωρίζετε. Ένα εντυπωσιακό παράδειγμα είναι ο Adobe Flash Player. Αλλά σε αντίθεση με τον Flash Player, η Unity μπορεί να τρέξει πολύπλοκα παιχνίδια 3D.

Πώς να εγκαταστήσετε και να ενεργοποιήσετε;

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

Όπως βλέπουμε στο στιγμιότυπο οθόνης, δεν είναι όλα τα προγράμματα περιήγησης με υποστήριξη Unity Web Player. Στον κατάλογο λείπει το Google Chrome. Από το 2015, το πρόγραμμα περιήγησης έχει απενεργοποιήσει την υποστήριξη για προσθήκες NPAPI που απαιτούνται για την εκτέλεση του Unity. Αν οι εφαρμογές δεν ξεκινούν, κλείστε ένα: χρησιμοποιήστε το πρόγραμμα περιήγησης από τη λίστα των υποστηριζόμενων.

Απεγκατάσταση της εφαρμογής

Υπήρχε μια ερώτηση σχετικά με την εγκατάσταση του προγράμματος, στη συνέχεια! Καθορίστε με τι ακριβώς προέκυψε η δυσκολία, ώστε να μπορούμε να βοηθήσουμε.

Γεια σας Δεν είμαι οπαδός των παιχνιδιών στα κοινωνικά δίκτυα, αλλά συχνά οι άνθρωποι που είναι εξοικειωμένοι με την ερώτηση στρέφονται προς εμένα - Unity Web Player, ποιο είναι αυτό το πρόγραμμα, γιατί χρειάζεται να τρέξετε παιχνίδια στην Odnoklassniki ή Vkontakte; Τώρα θα αναφέρω λεπτομερώς την εφαρμογή, το σκοπό και την εγκατάστασή της.

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


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

Τι είναι το πρόγραμμα Unity Web Player; Προκειμένου να κατανοήσουμε καλύτερα την αρχή της λειτουργίας του, ας καταρρίψουμε το όνομα στα συστατικά μέρη του:

  • Ενότητα   - είναι μια ισχυρή μηχανή τυχερών παιχνιδιών που χρησιμοποιείται από την πλειοψηφία των σύγχρονων προγραμματιστών στη διαδικασία της δημιουργίας παιχνιδιών.
  • Web player   - μια μοναδική τεχνολογία, η ουσία της οποίας έγκειται στη δυνατότητα εκκίνησης "παιχνιδιών" ακριβώς στο παράθυρο του προγράμματος περιήγησης, χωρίς την ανάγκη λήψης σε υπολογιστή.

Δηλαδή, αρκεί να εγκαταστήσετε τη συσκευή μία φορά και θα είναι δυνατή η εκκίνηση τυχόν παιχνιδιών που δημιουργήθηκαν χρησιμοποιώντας την τεχνολογία Unity στο πρόγραμμα περιήγησης στο Internet.

Έχουμε να κάνουμε με ένα είδος αναλόγου του διάσημου δημοφιλούς Flash Player από την Adobe. Εδώ μόνο η εφαρμογή που εξετάζεται στο άρθρο είναι ικανή να επεξεργάζεται όχι μόνο 2D, αλλά και τρισδιάστατα γραφικά.

Εγκατάσταση και διαδικασία ενεργοποίησης

  • Εάν προσπαθείτε να ξεκινήσετε το παιχνίδι, αλλά στην οθόνη θα δείτε ένα μήνυμα ότι η απαιτούμενη ενότητα δεν είναι ενεργοποιημένη, τότε απλά κάντε κλικ στον σύνδεσμο για να την ενεργοποιήσετε. Ή κάντε κλικ στο κουμπί λήψης, το οποίο υπάρχει συχνά σε τέτοιες περιπτώσεις.
  • Και μπορείτε να κατεβάσετε το πρόγραμμα Unity Web Player από την επίσημη ιστοσελίδα, μετά τη σύνδεση:


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

Πώς να αφαιρέσετε το Unity Web Player από τον υπολογιστή σας

Προσωπικά, δεν παρατηρήσαμε αρνητικές συνέπειες από τη δουλειά του παίκτη και οι φίλοι μου δεν παραπονέθηκαν. Δεν καταναλώνει τους πόρους του συστήματος, λειτουργεί αθόρυβα στο παρασκήνιο. Τότε γιατί να το αφαιρέσετε; Το γεγονός είναι ότι μπορεί να υπάρχουν μικρές αποτυχίες που απαιτούν επανεγκατάσταση του προγράμματος αναπαραγωγής Unity. Αυτό είναι που χρειάζεστε μια απεγκατάσταση.

Για να κάνετε τέτοιους χειρισμούς, αρκεί να εισέλθετε στη λίστα "Προγράμματα και Εξαρτήματα" (ανοίγει μέσω ""), να βρείτε ένα μη απαραίτητο αντικείμενο και να το εξαλείψετε:


Για τα Windows 10, θα πρέπει να ανοίξετε την τελευταία έκδοση στην ενότητα παραμέτρων "Εφαρμογές και δυνατότητες" (πρόσβαση μέσω του κύριου μενού περιβάλλοντος - κάντε κλικ στο Win + X) και εκτελέστε την απομάκρυνση από εκεί.

Οι περισσότεροι από τους φίλους μου, όταν ανακαλύπτουν τι κάνω, ρωτούν: "Για τι δημιουργείτε παιχνίδια για;" Μετά την απάντηση: "στην Ενότητα", προκύπτουν πολλά ερωτήματα στα πρόσωπά τους, όπως:

Γιατί στην Ενότητα;
  Γιατί όχι στο Cryengine;

Όλα αυτά τα ερωτήματα είναι ενοχλητικά, αλλά πρέπει να τα απαντήσω. Θα ήθελα λοιπόν να εξηγήσω γιατί χρησιμοποιώ πάντα τη μηχανή παιχνιδιών Unity και όχι άλλη. Ας δούμε λοιπόν τι είναι η Ενότητα και γιατί είναι τόσο καλό;
  Αν στραφείτε στην παγκόσμια πηγή πληροφοριών - το Διαδίκτυο, μπορείτε εύκολα να βρείτε τον ορισμό αυτού του προγράμματος.

Ενότητα   - Αυτή είναι μια μηχανή παιχνιδιών που σας επιτρέπει να δημιουργήσετε παιχνίδια για τις πιο δημοφιλείς πλατφόρμες. Με αυτό τον κινητήρα αναπτύσσονται παιχνίδια που λειτουργούν σε προσωπικούς υπολογιστές (σε Windows, MacOS, Linux), σε smartphones και tablet (iOS, Android, Windows Phone), σε κονσόλες παιχνιδιών (PS, Xbox, Wii).

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

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


Γιατί έχω επιλέξει αυτό το πρόγραμμα για τον εαυτό μου;

Το γεγονός είναι ότι όταν η αυλή ήταν ένα μακρινό έτος 2013, δεν ήταν απαραίτητο να επιλέξουν από τις μηχανές παιχνιδιών, οι οποίες δεν θα μπορούσαν να τραβήξουν άσχημα τα γραφικά στην τρισδιάστατη εικόνα. Σχετικά με τέτοιες μηχανές όπως το Cryengine και το Unreal Engine, δεν άκουσε ποτέ και η επιλογή αναμφίβολα έπεσε στην Unity3D έκδοση 4.3. Από τότε, έχω καθίσει πυκνά για να δημιουργήσω παιχνίδια και να τα δημιουργήσω μέχρι σήμερα. Κατά τη διάρκεια αυτής της περιόδου, κυκλοφόρησε ένα ζευγάρι των έργων που περιλαμβάνονται καλά στις μάζες.

Όσο για την ίδια την Ενότητα, κατά τη διάρκεια αυτής της περιόδου έχει εξελιχθεί πολύ, και πιστεύω ότι παρακάμψα τους ανταγωνιστές μου λίγα βήματα προς τα εμπρός. Επιπλέον, το πρόγραμμα ποτέ δεν με άφησε κάτω και πήρα ό, τι ήθελα από αυτό. Wanted να κάνει μια στρατηγική σε πραγματικό χρόνο - έκανε? shooter - παρακαλώ. arcade - γενικά εύκολη. Παρά το γεγονός ότι η Unity είναι ένας δολοφόνος πολλαπλών πλατφόρμων, μπορείτε να κάνετε κάτι για αυτό. Το κυριότερο είναι να έχουμε ιδέες και ο ιστότοπός μας "Τα χέρια σας" θα σας βοηθήσει στην υλοποίηση.

Αξίζει επίσης να σημειωθεί   Unity3d έχει πολλά τιμολόγια. Το πιο κοινό, φυσικά, δωρεάν προσωπικό. Μπορεί να χρησιμοποιηθεί έως ότου η εταιρεία σας ή, με άλλα λόγια, όλα τα παιχνίδια σας, δεν θα αρχίσει να κερδίζει χρήματα. 100 000$   ανά έτος. Για έναν ανεξάρτητο προγραμματιστή, νομίζω ότι είναι απλώς μια μεγάλη προσφορά και η πληρωμένη έκδοση είναι φθηνή. Plus κόστος έκδοσης $ 35 ανά μήνα, και η έκδοση Pro αξίζει $ 125 ανά μήνα.

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

Επισκόπηση της νέας έκδοσης του Unity3D

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

  • Τμήμα 1. Εισαγωγή
    • Τι είναι η Ενότητα;
    • Χαρακτηριστικά Unity3d
    • Το πρόβλημα της πρόσθετης γνώσης
  • Ενότητα 2. Ξεκινώντας
    • Βοηθητική βιβλιογραφία
      • Σκηνές
      • Debugging
    • Δομή
  • Ενότητα 3. Πρακτικές συμβουλές
    • Scripting
    • Μαθήματα βίντεο
    • Αντιμετώπιση προβλημάτων
  • Τμήμα 4. Ολοκλήρωση
    • Συμπεράσματα
    • Δημοσίευση παιχνιδιών
    • * Βελτιστοποίηση
    • Γραφική θεωρία
    • Χρήσιμοι σύνδεσμοι
    • Γνώμη
      • Τι θέλετε να δείτε στο μέλλον;
  • Πηγές πληροφοριών

Τμήμα 1. Εισαγωγή

Τι είναι το Unity3d;
  Το Unity3d είναι ένας σύγχρονος μηχανισμός πολλαπλών πλατφορμών για τη δημιουργία παιχνιδιών και εφαρμογών που αναπτύχθηκαν από την Unity Technologies. Με αυτήν τη μηχανή μπορείτε να αναπτύξετε όχι μόνο εφαρμογές για υπολογιστές αλλά και για κινητές συσκευές (για παράδειγμα, με βάση το Android), κονσόλες παιχνιδιών και άλλες συσκευές.
  Ας μιλήσουμε λίγο για τα χαρακτηριστικά του κινητήρα. Πρώτον, αξίζει να σημειωθεί ότι η μηχανή του παιχνιδιού είναι ενσωματωμένη στο περιβάλλον ανάπτυξης Unity, με άλλα λόγια, μπορείτε να δοκιμάσετε το παιχνίδι σας χωρίς να αφήσετε τον επεξεργαστή. Δεύτερον, η Unity υποστηρίζει την εισαγωγή ενός τεράστιου αριθμού διαφορετικών μορφών, τα οποία επιτρέπουν στον προγραμματιστή παιχνιδιών να κατασκευάσει τα ίδια τα μοντέλα σε μια πιο βολική εφαρμογή και να χρησιμοποιήσει την Unity για τον προορισμό της - την ανάπτυξη προϊόντων. Τρίτον, τα σενάρια (scripts) είναι γραμμένα στις πιο δημοφιλείς γλώσσες προγραμματισμού - C # και JavaScript.
  Έτσι, η Unity3d είναι μια τρέχουσα πλατφόρμα με την οποία μπορείτε να δημιουργήσετε τις δικές σας εφαρμογές και να τις εξαγάγετε σε διάφορες συσκευές, είτε πρόκειται για κινητό τηλέφωνο είτε για κονσόλα Nintendo Wii.
Για να δημιουργήσετε το παιχνίδι σας, πρέπει τουλάχιστον να διαθέτετε μία από τις διαθέσιμες γλώσσες προγραμματισμού (σε Unity): C #, JavaScript ή Boo.

Θα ήταν υπέροχο αν διαθέτετε, για παράδειγμα, το 3Ds max ", θα σας βοηθήσει πολύ κατά τη δημιουργία ενός παιχνιδιού.Όσο για μένα, έπρεπε να μάθω 3Ds max σε ένα βασικό επίπεδο, γιατί δεν μπορούσα να βρω το μοντέλο σπίτι που χρειαζόμουν οπουδήποτε. Θα χρειαστείτε το 3Ds max εγκατεστημένο στον υπολογιστή σας εάν πρόκειται να εισαγάγετε έτοιμα τρισδιάστατα μοντέλα, τα απαιτούμενα μοντέλα έχουν τη μορφή έργου, δηλαδή πρέπει να τα μεταφέρετε στην κατάλληλη μορφή για το Unity3d, για παράδειγμα * .3DS και μόνο μετά από αυτή την εισαγωγή στην Ενότητα, διαφορετικά τελευταία ου σφάλμα.

Ενότητα 2. Ξεκινώντας

Βοηθητική βιβλιογραφία
  Αναφερόμενοι στη βιβλιογραφία που θα μας βοηθήσει να μάθουμε την Unity3d, δηλαδή, στην Unity 3.x Essentials για την Ανάπτυξη Παιχνιδιών. Το βιβλίο που είναι δημόσιος μπορεί να βρεθεί στο Google, αν προτιμάτε δωρεάν περιεχόμενο.
  Ποιο είναι το βιβλίο; Ίσως για όλα όσα χρειάζονται για να δημιουργηθεί ένα πλήρες παιχνίδι. Σας συνιστώ να αγοράσετε αυτό το βιβλίο και να το μελετήσετε μόνοι σας.
  Λίγα λόγια για το παιχνίδι και το περιεχόμενο του βιβλίου. Ο παίκτης σας βρίσκεται σε ένα έρημο νησί, πρέπει να σωθεί, γι 'αυτό εκτελεί διάφορα καθήκοντα και, ελπίζω, σώζεται. Το παιχνίδι μπορεί να ολοκληρωθεί σε λίγα λεπτά, αλλά η δημιουργία ενός παιχνιδιού δεν παίρνει ούτε μερικά λεπτά, ούτε καν μερικές ώρες, ίσως.
  Το βιβλίο περιέχει έναν πολύ λεπτομερή οδηγό για τη δημιουργία ενός παιχνιδιού από την αρχή. Περιγράφει πολλά πράγματα που πιθανότατα θα χρειαστεί να δημιουργήσετε το παιχνίδι σας.

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

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

  º Συγκέντρωση
  Τι είναι αυτό - ένας αναστολέας; Ένας αναστολέας είναι μια περιοχή του χώρου, αλληλεπιδρώντας με την οποία εκτελούνται ορισμένα σενάρια και ενέργειες. Για να καταλάβετε καλύτερα τι είναι, φανταστείτε ότι πλησιάζετε στις αυτόματα που ανοίγουν πόρτες ενός πολυκαταστήματος. Λίγα μέτρα από την πόρτα, ο αισθητήρας ενεργοποιείται και οι πόρτες ανοίγουν μπροστά σας, αλλά αν περπατήσετε για τρία μέτρα, τίποτα δεν θα συμβεί. Μόνο εκείνη η ζώνη στην οποία λειτουργεί ο αισθητήρας κίνησης, ο οποίος είναι υπεύθυνος για το άνοιγμα των θυρών, είναι ο επιταχυντής. Εισάγετε τη ζώνη - οι πόρτες ανοίγουν, εξέρχονται από τη ζώνη - και ο αισθητήρας δεν θα αντιδράσει πλέον στην παρουσία σας. Ομοίως στο παιχνίδι.
Έτσι, για τους συγκλονιστές. Ας υποθέσουμε ότι εισήγαμε ένα αυτοκίνητο στο έργο μας και θέλουμε να δημιουργήσουμε ένα κολλάρο για αυτό. Μπορείτε να δημιουργήσετε αυτόματα έναν επιταχυντή για ολόκληρο το αυτοκίνητο, αλλά στη συνέχεια για κάθε μία   λεπτομέρειες του αυτοκινήτου - προβολείς, σφραγίδες, καθρέφτες, ελαστικά - θα δημιουργηθεί ένας αναστολέας.

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

Σημειώστε ότι αυτό όχι   λεπτότητα. Η προσπάθεια εξοικονόμησης μνήμης απαιτείται παντού. Έχετε κάποια θέση στο παιχνίδι όπου ο παίκτης δεν μπορεί να πάρει; Μην δημιουργείτε καθόλου συγκεντρωτές για αυτό το μέρος καθόλου. Έχετε μια πόρτα που εισήγατε σε ένα έργο από το 3Ds max "; Μάλλον είναι πολύ καλά σχεδιασμένο (εγώ ο ίδιος ήρθε το γεγονός ότι η πόρτα έστω και βίδες που τραβήχτηκαν από ένα ξεχωριστό αντικείμενο), στη συνέχεια να δημιουργήσει ένα κρουστικό κουτί για όλη την πόρτα - θα σώσει πολύ μνήμη! Πιστεύετε ότι αυτή η αποθηκευμένη μνήμη είναι ακόμα πολύ, πολύ χρήσιμη για εσάς.

  º Βέλτιστη εργασία με σκηνές
  Ας μιλήσουμε για βελτιστοποίηση της σκηνής, οι ίδιες οι σκηνές θα συζητηθούν περαιτέρω.
  Φανταστείτε την ακόλουθη κατάσταση: έχουμε μια «σπιτική» σκηνή - όταν ένας παίκτης βρίσκεται σε ένα κτίριο και μια "οδός" σκηνή - όταν ένας παίκτης εγκαταλείπει το κτίριο στο δρόμο. Φυσικά, από τη δεύτερη σκηνή μπορούμε να δούμε το σπίτι, δηλ. μέρος της πρώτης σκηνής και αντίστροφα (αν, φυσικά, το κτίριο διαθέτει παράθυρα). Σε αυτή την περίπτωση, η επόμενη κατασκευή σκηνής είναι η βέλτιστη. Στην πρώτη σκηνή, όλα όσα σχετίζονται με το δρόμο (δηλαδή, ο τόπος όπου δεν μπορούμε να φτάσουμε χωρίς να μετακινηθούμε σε άλλη σκηνή) θα πρέπει να είναι όσο το δυνατόν απλούστερα. Με άλλα λόγια, πρέπει να αφήσουμε μόνο την εμφάνιση της προβολής από το παράθυρο και να γεμίσει όλη τη γέμιση. Δηλαδή όλους τους διαγωνιστές διαγραφή, ψήφισμα, κ.λπ. ελαχιστοποίηση στο ελάχιστο. Πράγματι, γιατί πρέπει ο επεξεργαστής να τεντωθεί με την επεξεργασία της περιοχής που δεν μπορούμε να επισκεφτούμε; Ομοίως, ενεργούμε με τη δεύτερη σκηνή ("δρόμος"). Σε αυτή την περίπτωση, μπορούμε γενικά να αφαιρέσουμε τα πάντα από το σπίτι και να αφήσουμε μόνο το "κουτί" του.
  Θέλετε να δημιουργήσετε ένα minimap; Απλώς απαλλαγείτε από όλους τους οδηγούς και μειώστε την ανάλυση, σε αυτή την περίπτωση το παιχνίδι σας θα είναι το καλύτερο.
  Με αυτόν τον τρόπο, η εργασία με σκηνές γίνεται βέλτιστη. Για άλλη μια φορά, σημειώνω ότι αυτά δεν είναι λεπτές, είναι σοβαρά πράγματα που απαιτούν την προσοχή του δημιουργού.

Σκηνές
  Το τελικό παιχνίδι είναι ένα σύνολο σκηνών διασυνδεδεμένων (ακριβώς όπως η ζωή είναι ένα σύνολο ημερών). Θα μιλήσουμε για τον βέλτιστο σχεδιασμό του παιχνιδιού τώρα.
Πριν δημιουργήσετε το έργο σας - σκεφτείτε τι πρέπει να περιλαμβάνει (ποιες σκηνές). Κάντε μια λίστα με σκηνές (σε ένα κομμάτι χαρτί), σκεφτείτε τι θα περιέχει κάθε σκηνή. Τώρα προσπαθήστε να χωρίσετε κάθε σκηνή σε υπο-τιμές, τόσο περισσότερο θα υπάρξει, τόσο πιο εύκολο θα είναι για την CPU σας. Φυσικά, μην το παρακάνετε με τον αριθμό των σκηνών. Ας υποθέσουμε ότι ο παίκτης σας είναι σε ένα κτίριο και δεν φύγει ποτέ, υπάρχουν, για παράδειγμα, δύο ορόφους στο κτίριο, μια στέγη και υπάρχουν τρεις αίθουσες σε κάθε όροφο. Σε αυτή την περίπτωση, κατά τη γνώμη μου, θα ήταν βέλτιστο να «χωρίσει» το κτίριο σε δύο στάδια - δύο ορόφους και μια στέγη. Η σύνθλιψη κάθε ορόφου σε σκηνές με δωμάτια δεν είναι βέλτιστη. Αυτό απλά δεν είναι απαραίτητο αν κάθε δωμάτιο είναι ελαφρώς φορτωμένο. Με άλλα λόγια, είναι απαραίτητο να χρησιμοποιήσετε σωστά τη μνήμη του επεξεργαστή, αλλά δεν πρέπει να ξεχάσετε να απολαύσετε το παιχνίδι.
Debugging
  Να θυμάστε ότι ένας καλός δημιουργός πρέπει να λάβει υπόψη ότι το παιχνίδι ή η εφαρμογή του θα χρησιμοποιηθούν σε διαφορετικούς υπολογιστές, πράγμα που σημαίνει ότι πρέπει να εντοπίσετε σφάλμα στο περιεχόμενό σας ώστε να μπορεί να χρησιμοποιηθεί σε διαφορετικές συσκευές. Το πιο προφανές και σημαντικό σημείο της αποσφαλμάτωσης είναι η βελτιστοποίηση της εφαρμογής για διάφορες αναλύσεις οθόνης. Αυτό είναι ένα σημαντικό σημείο και ο δημιουργός του παιχνιδιού πρέπει να τον προσέξει, διαφορετικά, μόνος του μπορεί να είναι ικανοποιημένος με το αποτέλεσμα της δουλειάς του.
Δομή
  Κατά την κατασκευή ενός παιχνιδιού, είναι σημαντικό να έχουμε κατά νου τη δομή των δεδομένων - μια σημαντική πτυχή. Αυτό σημαίνει ότι όλα πρέπει να είναι στη θέση του. Δημιουργήστε σενάρια; - να δημιουργήσετε ένα φάκελο για τα σενάρια, και να τα αποθηκεύσετε εκεί, με μεγάλη πιθανότητα, θα έχετε περισσότερα από ένα σενάριο, ρίχνοντας τα σε όλο το έργο δεν είναι καλό, τότε θα υποφέρετε. Από τη δική μου εμπειρία, μπορώ να πω ότι σίγουρα πρέπει να δημιουργήσετε φακέλους με δέσμες ενεργειών, αρχεία ήχου, υφές GUI, υλικά, κινούμενα σχέδια, ίσως prefabs και δικά σας μοντέλα (που εισάγονται από το 3Ds max ") και είναι καλύτερα να αποθηκεύσετε αντικείμενα στον τελευταίο φάκελο Όταν δημιουργείτε ένα σενάριο, θυμηθείτε ότι το όνομα των μεταβλητών, των τάξεων κ.λπ. θα πρέπει να μιλήσει μόνοι του.Αν θέλετε να δημιουργήσετε ένα σενάριο για απογραφή (παραλάβετε το αντικείμενο, χρησιμοποιήστε το στοιχείο) καλύτερα Όλα τα σενάρια επαναλαμβανόμενων ενεργειών (για παράδειγμα, αύξηση) αρχίζουν με μια λέξη-κλειδί, για παράδειγμα: Catch<имя предмета>. Χρήση<имя предмета>Σε αυτή την περίπτωση, θα είναι πιο εύκολο για σας να πλοηγηθείτε στο έργο, και φαίνεται πολύ πιο όμορφη. Θυμηθείτε τον χρυσό κανόνα: ένα καλό πρόγραμμα δεν είναι αυτό που είναι γραμμένο και διορθωμένο στο όριο, ένα καλό πρόγραμμα είναι αυτό που γράφεται αμέσως και απαιτεί ελάχιστα "κόστη" για να εντοπίσετε σφάλματα. Εάν χρησιμοποιείτε αυτόν τον κανόνα, τότε όλα θα είναι πολύ καλύτερα για εσάς από ό, τι για εκείνους που δεν χρησιμοποιούν αυτόν τον κανόνα.
Scripting
  Δυστυχώς, αυτή η υποενότητα θα είναι αρκετά σύντομη. Δοκιμάστε πρώτα να παρουσιάσετε αυτό που θέλετε να εφαρμόσετε, στη συνέχεια προσπαθήστε να περιγράψετε τον αλγόριθμο με λέξεις και, στη συνέχεια, να μετατρέψετε τις λέξεις σε κώδικα εργασίας. Χρησιμοποιώντας το βιβλίο, το οποίο συζητήσαμε παραπάνω, δεν χρειάζεται να νιώσετε πολλά για την ανάπτυξη κωδίκων και άλλων πραγμάτων, επαναλαμβάνω ότι το βιβλίο περιγράφει σχεδόν οτιδήποτε μπορεί να χρειαστεί και ότι όλα που δεν περιγράφονται μπορούν εύκολα να μελετηθούν.
Μαθήματα βίντεο
  Σας προτείνω τα ακόλουθα κανάλια του YouTube για έλεγχο:

Ευτυχώς, το προϊόν λογισμικού Unity ενημερώνεται συνεχώς, αλλά, δυστυχώς, τα εκπαιδευτικά προγράμματα βίντεο δεν μπορούν να το κάνουν αυτό. Αποδεικνύεται ότι ένας τεράστιος αριθμός βίντεο, σχετικός πριν από ένα χρόνο, χάνουν τη συνάφεια τους και γίνονται, απλά, άχρηστοι.
  1 - εδώ θα βρείτε πάντα σχετικά μαθήματα βίντεο, μια σαφή εξήγηση, μια λεπτομερή ανάλυση των σεναρίων και όλων των ενεργειών. Δεν βρήκα τίποτα καλύτερο από αυτό το κανάλι ακόμα. Εάν δεν έχετε καθόλου ιδέα για τη δημιουργία ενός παιχνιδιού, τότε σίγουρα πρέπει να κοιτάξετε αυτό το κανάλι. 2 - μια σοβαρή ομάδα, μόνο μαθήματα βίντεο, κρίμα, λιγότερο από το 1, 3 - υπάρχουν χρήσιμα πράγματα, είναι κρίμα που τα μαθήματα βίντεο έχουν καταστεί σχεδόν άσχετα.

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

Αυτά είναι σφάλματα, αν υπάρχουν, το παιχνίδι δεν θα ξεκινήσει:

Τμήμα 4. Ολοκλήρωση

Συμπεράσματα
  Το Unity3d είναι ένας πολύ ευέλικτος κινητήρας που παρέχει μεγαλύτερη ελευθερία δράσης στον χρήστη. Για να απλοποιήσετε τη ζωή του προγραμματιστή και του καταναλωτή, μπορείτε να κάνετε κάποια βήματα για να βελτιστοποιήσετε το έργο σας.
  Τώρα, με τη βάση γνώσεων μας, μπορούμε να ξεκινήσουμε με ασφάλεια τη δημιουργία της εξαιρετικά δημοφιλούς εφαρμογής μας!
Δημοσίευση παιχνιδιών
  Μπορείτε να δημοσιεύσετε το τελικό παιχνίδι σας σε μία από τις υπηρεσίες παιχνιδιών, για παράδειγμα, στο www.kongregate.com
* Βελτιστοποίηση
Αν διαβάζετε αυτήν την ενότητα, τότε είτε αναρωτιέστε απλά αυτό που γράφτηκε εδώ, είτε δεν έχετε διαβάσει το NB! από το τμήμα 2. Ας ελπίσουμε ότι ανήκετε στην πρώτη κατηγορία. Σε αυτήν την υποενότητα, για άλλη μια φορά θα ήθελα να σημειώσω ότι πρέπει να γράψετε αμέσως το βέλτιστο παιχνίδι και όχι να το γράψετε τουλάχιστον με κάποιο τρόπο και μόνο στη συνέχεια για να εντοπίσετε σφάλματα - αυτός είναι ένας καταστροφικός τρόπος και δεν πρέπει να το κάνετε αυτό. Για βελτιστοποίηση, ανατρέξτε στη δεύτερη ενότητα.

Τμήμα 5. Πρόσθετες πληροφορίες

Γραφική θεωρία
  Η πρακτική χωρίς μια θεωρία δεν είναι πολύ ενδιαφέρουσα, γι 'αυτό σας συμβουλεύω να εξοικειωθείτε με τη θεωρία των γραφικών υπολογιστών. www.intuit.ru/department/graphics/graphalg/lit.html
  Μπορείτε να δοκιμάσετε τις θεωρητικές σας γνώσεις εδώ.

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

Φυσικά, κάποιος είναι πίσω από αυτό - στις περισσότερες περιπτώσεις είναι μια ολόκληρη εταιρεία που αποτελείται από διάφορα υποκαταστήματα, καθένα από τα οποία ασχολείται με τη δική του δραστηριότητα. Μαζί δημιουργούν τα πιο εκλεκτά και ελκυστικά ηλεκτρονικά παιχνίδια της εποχής μας. Ωστόσο, αξίζει να σημειωθεί ότι πρόσφατα εμφανίστηκε ένας μεγάλος αριθμός παιχνιδιών indie - έργα από ανεξάρτητους προγραμματιστές. Αυτό μπορεί να είναι ένα άτομο ή μια μικρή ομάδα ομοϊδεάτων ανθρώπων, αλλά το πιο σημαντικό, δεν έχουν τεράστιο προϋπολογισμό, εκατοντάδες εργαζόμενους με πολύ εξειδικευμένη εκπαίδευση. Και τώρα όλοι μπορούν να γράψουν το δικό τους παιχνίδι, επειδή υπάρχουν και ειδικά περιβάλλοντα εργασίας και έτοιμοι πυρήνες, για παράδειγμα, η μηχανή παιχνιδιών Unity. Σε αυτό το άρθρο θα μάθετε τι είναι και γιατί είναι απαραίτητο.

Βασικό παιχνίδι

Δεν αξίζει να ξεκινάμε με το τι είναι ακριβώς ο κινητήρας παιχνιδιών της Unity, αλλά με τι είναι κατ 'αρχήν ο κινητήρας. Φανταστείτε να γράψετε ένα παιχνίδι στον υπολογιστή - πρέπει να καταγράψετε απολύτως όλο τον κώδικα, απολύτως όλες τις μικρότερες κινήσεις των χαρακτήρων, τις κινήσεις των αντιπάλων, τις αλληλεπιδράσεις με το περιβάλλον και χιλιάδες διαφορετικές λεπτομέρειες. Απίστευτα δύσκολο, έτσι δεν είναι; Σημαντική διευκόλυνση της διαδικασίας δημιουργίας σας μπορεί να είναι μόνο κινητήρας.

Αυτός είναι ο πυρήνας του έργου, ο οποίος περιέχει όλα τα βασικά σενάρια. Δηλαδή, αντί να δημιουργήσετε ένα παιχνίδι από το μηδέν, μπορείτε να πάρετε έναν έτοιμο πυρήνα και να το βασίσετε σε πολλά επίπεδα του περιεχομένου που θέλετε. Μη φοβάστε ότι αυτό είναι κάτι παράνομο - δεν κλέβετε τον πυρήνα, αλλά απλώς το χρησιμοποιείτε, όπως κάνουν εκατομμύρια άλλοι. Χρησιμοποιώντας μηχανές παιχνιδιών που δημιουργούνται από άλλους είναι μια πολύ κοινή τεχνική, μόνο οι μεγαλύτερες εταιρείες έχουν τα μέσα και τις δυνατότητες να δημιουργήσουν τη δική τους μεγάλη μηχανή παιχνιδιών. Αν δεν έχετε προϋπολογισμό για αυτό, είναι καλύτερο να χρησιμοποιήσετε τη μηχανή παιχνιδιών Unity. Αλλά γιατί;

Γιατί Ενότητα;

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

Στην πραγματικότητα, κανείς δεν σας αναγκάζει να κάνετε μια τέτοια επιλογή - για παράδειγμα, υπάρχει ένας πολύ καλός πυρήνας UDK, τον οποίο πολλοί χρησιμοποιούν επίσης για να δημιουργήσουν παιχνίδια σε 3D. Αν δεν ενδιαφέρεστε για μια τρισδιάστατη εικόνα, μπορείτε εύκολα να δημιουργήσετε ένα δισδιάστατο έργο με τον κατάλληλο κινητήρα. Όμως η Unity είναι ο πιο δημοφιλής και υψηλής ποιότητας τρισδιάστατος κινητήρας όλων των διαθέσιμων σήμερα, οπότε θα πρέπει σίγουρα να το χρησιμοποιήσετε. Η μηχανή παιχνιδιών Unity 3D έχει πολλά σημαντικά πλεονεκτήματα σε σχέση με άλλα, τα οποία θα συζητηθούν αργότερα.

Οφέλη ενότητας

Η Unity είναι μια νέα μηχανή για τη δημιουργία 3D παιχνιδιών. Πολλοί αναρωτιούνται γιατί είναι απαραίτητο να το επιλέξουν. Όπως αναφέρθηκε προηγουμένως, κανείς δεν σας αναγκάζει να σταματήσετε την επιλογή σας. Ωστόσο, τώρα θα μάθετε πώς ξεχωρίζει από τα υπόλοιπα.

Πρώτα απ 'όλα, αυτό είναι ένα αναπτυξιακό περιβάλλον - σας παρέχεται ένα εξαιρετικά βολικό και λειτουργικό IDE, το οποίο περιέχει τόσο έναν επεξεργαστή σκηνής, έναν επεξεργαστή αντικειμένων, όσο και έναν μικρό επεξεργαστή κειμένων. Όσον αφορά το τελευταίο, αυτό το πλεονέκτημα είναι ιδιαίτερα αισθητό έναντι των υπολοίπων, καθώς οι περισσότεροι κινητήρες έχουν ήδη τη δική τους γλώσσα προγραμματισμού, την οποία πρέπει να χρησιμοποιήσετε σε κάθε περίπτωση. Στην περίπτωση της Ενότητας, μπορείτε να χρησιμοποιήσετε τόσο την τοπική γλώσσα όσο και οποιαδήποτε άλλη.

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

Εν κατακλείδι, πρέπει να πούμε για το κόστος - αυτό γίνεται για πολλούς αρχάριους προγραμματιστές. Σε αυτή την περίπτωση, δεν είναι πολύ υψηλό - μόνο ένα και μισό χιλιάδες δολάρια. Εάν το επιθυμείτε, μπορείτε να χρησιμοποιήσετε την δωρεάν έκδοση - είναι πλήρως λειτουργική, αλλά δεν διαθέτει κάποιο αριθμό χρήσιμων λειτουργιών. Επίσης, το τελικό έργο θα εμφανίζει συνεχώς το λογότυπο Unity κατά τη διάρκεια του παιχνιδιού. Τώρα καταλαβαίνετε γιατί η Unity 3D είναι μια δημοφιλής μηχανή παιχνιδιών. Αλλά δεν έχει πραγματικά κανένα μειονέκτημα; Τώρα ας μιλήσουμε γι 'αυτό.

Μειονεκτήματα Ενότητας

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

Χρησιμοποιώντας την Ενότητα

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

Ρωσική Ενότητα

Αν δεν ξέρετε αγγλικά, μην ανησυχείτε, μπορείτε να χρησιμοποιήσετε την Ενότητα. Η μηχανή παιχνιδιών στα ρωσικά υπάρχει και υποστηρίζεται ενεργά, ώστε να μπορείτε εύκολα να δημιουργήσετε αριστουργήματα παιχνιδιών στην μεταφρασμένη έκδοση. Επιπλέον, υπάρχει μια τεράστια διαδικτυακή κοινότητα ρωσικής γλώσσας αφιερωμένη σε αυτόν τον κινητήρα - εκεί μπορείτε να μάθετε τα τελευταία νέα, να διαβάσετε τις απόψεις των έμπειρων χρηστών και να κάνετε ερωτήσεις που σας ενδιαφέρουν. Η Unity3D στα ρωσικά είναι αρκετά δυνατή.

Προσθήκη Σενάρια

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

Συνέχιση του θέματος:
Smartphone

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