Ενότητα (μηχανή παιχνιδιών). Unity3d Ξεκινώντας, πρακτικές συμβουλές. Ανασκόπηση

Ανακαλύπτουμε μαζί: τι είναι το Unity Web Player, πώς λειτουργεί το πρόγραμμα και ποιος είναι ο σκοπός του.

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

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

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

Περιεχόμενα:

Ορισμός

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

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

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

Έτσι, έχουμε ένα συνδυασμό αυτών των δύο πολύ κοινών εννοιών.

Εάν τα συνδέσετε μαζί, θα έχετε (προσθήκη), η οποία ξεκινά τα παιχνίδια που γράφονται στον κινητήρα Unity. Το επόμενο λογικό ερώτημα είναι γιατί χρειάζεται;

Σκοπός

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

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

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

Για παράδειγμα, οι εφαρμογές θα λειτουργούν σε όλες σχεδόν τις συσκευές.

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

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

Πού να κατεβάσετε

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

Η ίδια η διαδικασία λήψης είναι αρκετά απλή.

Δυστυχώς, για οποιαδήποτε άλλη έκδοση του λειτουργικού συστήματος της συσκευής αναπαραγωγής δεν υπάρχει, μόνο Windows και Mac.

Όσον αφορά την πρώτη, η τελευταία έκδοση είναι διαθέσιμη μόνο για XP, 7, 8 και 10.

Μετά τη λήψη θα πρέπει να κάνετε κλικ στο αρχείο που προκύπτει. Αυτό θα προκαλέσει την έναρξη της εγκατάστασης.

Μια άλλη επιλογή λήψης είναι να κάνετε κλικ στο κουμπί. "Εγκατάσταση τώρα"  σε οποιοδήποτε παιχνίδι που απαιτεί αυτόν τον παίκτη.

Η λήψη είναι αρκετά απλή - πηγαίνετε στη σελίδα της Unity, προσπαθήστε να την ξεκινήσετε, αλλά δεν συμβαίνει τίποτα, αφού δεν υπάρχει απαραίτητο plugin.

Αντί του παιχνιδιού, εμφανίζεται το παραπάνω κουμπί. Κλίκετε ήρεμα σε αυτό. Αυτό είναι όλο!

Πώς να μην πιάσετε έναν ιό

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

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

Ως εκ τούτου, είναι καλύτερο κατά τη λήψη ακολουθήστε μερικές συστάσεις:

  • Κάντε λήψη του plugin μόνο από τον επίσημο ιστότοπο.  Καλύτερα να μην εισέλθει καν στο παιχνίδι. Συμβαίνει ο επιτιθέμενος να τοποθετεί στην ιστοσελίδα του ένα υποτιθέμενο παιχνίδι που δεν ξεκινά και υπάρχει πάντα ένα τέτοιο κουμπί όπως στο σχήμα 4. Αλλά δεν μπορεί να ξεκινήσει, αφού δεν υπάρχει παιχνίδι εκεί. Αντ 'αυτού, υπάρχει. Γι 'αυτό είναι καλύτερο να πάμε για άλλη μια φορά.
  • Μην κάνετε λήψη του προγράμματος αναπαραγωγής από πόρους τρίτων, ειδικά από τα φόρουμ.  Συχνά οι χρήστες, πολύ φιλικοί άνθρωποι, παρέχουν μια σύνδεση με την υποτιθέμενη τελευταία έκδοση του παίκτη. Και πάλι, δεν υπάρχει, αλλά υπάρχει μόνο ένας ιός.
  • Ελέγχετε τακτικά τον υπολογιστή σας για ιούς.

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

  • Προσανατολισμός:  τυχόν παιχνίδια 3D / 2D, online παιχνίδια, κινητά παιχνίδια.
  • Πλατφόρμα επεξεργασίας:  Windows ή Mac OS X.
  • Παιδική πλατφόρμα:  iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows και Windows Store Apps, Mac, Linux / Steam OS, Web Player, WebGL, PlayStation 3, PlayStation 4 και Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U , Android TV, Samsung SMART TV, Oculus Rift, Gear VR, κλπ.
  • Άδεια χρήσης: υπάρχει μια δωρεάν έκδοση για εμπορική χρήση, καθώς και μια μηνιαία συνδρομή, πλήρης άδεια, αμειβόμενη υποστήριξη?
  • Γλώσσες προγραμματισμού παιχνιδιών:  C #, JavaScript, Boo.
  • Ο κινητήρας είναι γραμμένος σε PL:  C ++;
  • Ανοικτή πηγή:  δεν παρέχεται εν μέρει ·
  • Πολλαπλών παικτών:  είναι δυνατές, υπάρχουν υπομονάδες και πρότυπα από την πλευρά του διακομιστή.
  • Φυσική:  ενσωματωμένους κινητήρες Box2D και NVIDIA PhysX 3.3;
  • API γραφικών:  DirectX και OpenGL.
  • Προηγούμενη έκδοση:  Unity3d 4
  • Πλεονεκτήματα:  δωρεάν για προγραμματιστές Indie, cross-platform, εύκολο να μάθουν.
  • Μειονεκτήματα:  Το Render έχει καταγγελίες, υπάρχουν μειονεκτήματα για διαφορετικές πλατφόρμες, όπως η έλλειψη ορισμένων δυνατοτήτων και χαρακτηριστικών.
  • Προγραμματιστής μηχανών:  Ενώσεις τεχνολογίας.

    Η Unity 5 είναι μια εξελιγμένη μηχανή παιχνιδιών από την Unity Technologies που σας επιτρέπει να αναπτύξετε όχι μόνο τρισδιάστατα παιχνίδια αλλά και 2D παιχνίδια. Σύμφωνα με τους περισσότερους προγραμματιστές παιχνιδιών indie, αυτή τη στιγμή είναι η καλύτερη πλατφόρμα ανάπτυξης παιχνιδιών.

    Αυτός ο κινητήρας διαθέτει όλα τα απαραίτητα εργαλεία για την πλήρη ανάπτυξη παιχνιδιών κατηγορίας ΑΑΑ για 21 δημοφιλείς πλατφόρμες: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows και Windows Store Apps, Mac, Linux / Steam OS, Web Player, WebGL, Το PlayStation 3, το PlayStation 4 και το Morpheus, το PlayStation Vita, το Xbox 360, το Xbox One, το Wii U, το Android TV, το Samsung SMART TV, το Oculus Rift, το Gear VR κλπ. Κάντε ένα έργο και συλλέξτε το με ένα μόνο κλικ. Σε κινητά και επιτραπέζια συστήματα, στην κονσόλα, αλλά και σε πλατφόρμες ιστού. Χρησιμοποιήστε το επίσημο Facebook SDK για την Ενότητα για να ενσωματώσετε εύκολα τα παιχνίδια σε ένα κοινωνικό δίκτυο, να πειραματιστείτε με γυαλιά εικονικής πραγματικότητας Oculus Rift και πολλά άλλα.

    Η Unity Technologies συνεργάζεται με κατασκευαστές πλατφορμών και υλικού, όπως η Microsoft, η Sony, η Qualcomm, η Intel, η Samsung, η Oculus VR, η Nintendo κ.α. Χάρη σε αυτές τις συνδέσεις, η πλατφόρμα υποστηρίζεται με τον καλύτερο δυνατό τρόπο, ώστε το περιεχόμενό σας να λειτουργεί επιτυχώς για όλους.

    Η ενότητα το 2014 και το 2015 έγινε η πιο δημοφιλής μηχανή παιχνιδιών για κινητές συσκευές. Οι ανεξάρτητες αναφορές δείχνουν ότι η Unity βρίσκεται πολύ μπροστά από άλλους κινητήρες για τη δημιουργία κινητών παιχνιδιών. Γιατί είναι τόσο δημοφιλής; Υπάρχουν πολλοί λόγοι. Ανάπτυξη με κλικ με το ποντίκι σε Android, iOS, Windows Phone και BlackBerry. Πολλές βελτιστοποιήσεις χάρη σε λειτουργίες όπως η Αποκλεισμός και η Συσσώρευση Περιουσιακών Στοιχείων. Υπηρεσίες παγκόσμιας κλάσης όσον αφορά τη νομισματοποίηση και τη διατήρηση παικτών σε κινητές συσκευές. Ειδικά, εύχρηστα εργαλεία 3D και 2D και ροές εργασίας.

    Μπορείτε να χρησιμοποιήσετε αυτήν τη μηχανή για να αναπτύξετε παιχνίδια οποιουδήποτε είδους: στρατηγική, παζλ, shooter, sandboxes και οτιδήποτε άλλο θέλετε. Χάρη στο βασισμένο στο Enlighten σύστημα παγκόσμιου φωτισμού πραγματικού χρόνου και το φυσικό shader της Unity, δεν υπήρξε ποτέ καλύτερος χρόνος για τη δημιουργία όμορφων, συναρπαστικών και διασκεδαστικών παιχνιδιών επιτραπέζιων υπολογιστών που χρησιμοποιούν το Unity.

    Αποκτήστε δωρεάν πρόσβαση για να δημιουργήσετε επιλογές για δημοσίευση ιστού στο Unity 5. Μετά την εγκατάσταση, το εξαιρετικά δημοφιλές plugin Unity Web Player ενημερώνεται αυτόματα. Χρησιμοποιήστε το για ανάπτυξη σε Internet Explorer, Safari, Mozilla Firefox και σε άλλα προγράμματα περιήγησης. Ανάλογα με την περίπτωση, μια νέα εξαιρετικά βελτιστοποιημένη επιλογή δημιουργίας για την Unity υπό WebGL μπορεί να παρέχει απόδοση στο επίπεδο της φυσικής εκτέλεσης κώδικα. Έχει ήδη χρησιμοποιηθεί σε πολλά επιτυχημένα εμπορικά έργα.

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

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

    Εξοικονομήστε χρόνο με το Κατάστημα περιουσιακών στοιχείων απευθείας από τον επεξεργαστή Unity ή από ένα πρόγραμμα περιήγησης ιστού. Θα βρείτε σίγουρα κάτι κατάλληλο για σας από περισσότερα από 10 χιλιάδες δωρεάν και αμειβόμενα δωρεάν πόρους και εργαλεία ανάπτυξης. Επιλέξτε από ένα τεράστιο εύρος επεκτάσεων, plug-ins, περιβάλλοντα, μοντέλα και πολλά άλλα.

    Ο κινητήρας Unity αγαπάει όλη τη βιομηχανία τυχερών παιχνιδιών για το βάθος και την ποιότητα της βελτιστοποίησης, καθώς και για την ταχύτητα και την αποτελεσματικότητα των ροών εργασίας - αυτό επιτρέπει στους χρήστες της Unity να δημιουργούν γρήγορα υψηλής ποιότητας περιεχόμενο. Όλα όσα χρειάζεστε είναι συνημμένα: φυσική σκίαση, λεπτομερή προφίλ μνήμης, διαισθητικά εργαλεία διεπαφής χρήστη, ισχυρή τεχνολογία κινουμένων σχεδίων, σχήματα Blend για κινούμενα πρόσωπα κ.λπ.

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

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

    Υποστηρίζονται οι παρακάτω μορφές εικόνας: psd, jpg, png, gif, bmp, tga, tiff, iff, pict, dds. Τέτοιες μορφές ήχου: mp3, ogg, aiff, wav, mod, it, sm3. Μορφές βίντεο: mov, avi, asf, mpg, mpeg, mp4. Μορφές κειμένου: txt, htm, html, xml, bytes. Όλες οι δημοφιλείς μορφές τρισδιάστατων μοντέλων.

    Ως φυσικοί κινητήρες, το Box2D συνδέεται με ένα ολοκληρωμένο σύνολο τελετών, αρθρώσεων και προσκρουστήρων, καθώς και το NVIDIA PhysX 3 για 3D σκηνές με εξελιγμένες λειτουργίες AI με προηγμένο αυτόματο σύστημα εντοπισμού πορείας και πλέγματα πλοήγησης. Για σκηνές δέσμης ενεργειών, χρησιμοποιούνται C #, JavaScript, Boo. Για την παρακολούθηση της έκδοσης, υπάρχει πλήρης υποστήριξη για την ολοκλήρωση με το Perforce και το πλαστικό SCM.

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

    Αυξήστε το κοινό και τα έσοδά σας με τις διαφημίσεις ενότητας. Αυξήστε την παραμονή του παίκτη και προσελκύστε νέους παίκτες μέσω του Unity Everyplay. Κατανοήστε πώς να ενθαρρύνετε τους παίκτες να συνεχίζουν να παίζουν με το Unity Analytics. Αποκτήστε εύκολα τις κατασκευές σας μέσω του Unity Cloud Build.

    Συνολικά παρουσιάζονται 2 τύποι δομών Unity 5: μια δωρεάν προσωπική έκδοση και μια επαγγελματική επαγγελματική έκδοση για $ 75 ανά μήνα ή $ 1.500 για όλες τις ώρες. Η προσωπική έκδοση διαθέτει μια σειρά επιπλέον λειτουργιών και εργαλείων. Για εξαγωγή σε ορισμένες πλατφόρμες, απαιτείται η αγορά των κατάλληλων ενοτήτων.

    Υπάρχει έκπτωση 10% όταν αγοράζετε από 10 άδειες. Οι άδειες Unity Professional Edition προσφέρονται με έκπτωση σε σχολεία, ινστιτούτα, φοιτητές και καθηγητές. Ο κινητήρας Unity έχει σχεδιαστεί για αποδοχή από ένα ευρύ φάσμα χρηστών και η Unity παρέχει ένα πλήθος εκπαιδευτικών υλικών και μαθημάτων που μπορούν να χρησιμοποιήσουν οι εκπαιδευτικοί.

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

    Υπάρχουν διαφορετικά επίπεδα υποστήριξης για διαφορετικά επίπεδα χρηστών της Unity: από δωρεάν υποστήριξη έως υποστήριξη υψηλής ποιότητας και ειδική υποστήριξη για εταιρικούς χρήστες.

    Απαιτήσεις συστήματος: OS: Windows XP SP2 +, 7 SP1 +, 8; Mac OS X 10.6+. Κάρτα γραφικών με υποστήριξη DX9 (μοντέλο shader 2.0).

    Επίσημος ιστότοπος:  http://unity3d.com

  • Συζητήστε στο φόρουμ μας ...


    Η έννοια των multiplatform παιχνιδιών και των διαδραστικών εμπειριών. Είναι ένα πλήρες οικοσύστημα.

    Απολαύστε γυαλισμένη, πολυτελική ανάπτυξη από άκρο σε άκρο. Βέβαια οι πλατφόρμες στόχων, συμπεριλαμβανομένων των νεοφερμένων, όπως το WebGL και το Oculus Rift. Βελτιστοποιήστε αποτελεσματικά την απόδοση με την ευκολία ενός κλικ.

    Αποκτήστε την καλύτερη λύση για εσάς. Μετακίνηση σε πλήρη παραγωγή με εκπληκτικό ρυθμό. Ενότητα για απόλυτη άνεση και παραγωγικότητα. Βυθιστείτε σε scripting με εξαιρετικά γρήγορους χρόνους σύνταξης.

    Αγοράστε στο Κατάστημα περιουσιακών στοιχείων απευθείας από τον επεξεργαστή ενότητας ή το πρόγραμμα περιήγησης ιστού σας. Δεν υπάρχει ανάγκη για ένα εξατομικευμένο προϊόν. Επιλέξτε από μια μεγάλη ποικιλία επεξεργαστών, επεκτάσεων, plug-ins, περιβάλλοντα και μοντέλα.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Ενότητα 3d  - Αυτός είναι ένας ελεύθερος, κερδίζοντας δημοφιλής κινητήρας για τη δημιουργία και την ανάπτυξη παιχνιδιών και διαφόρων εφαρμογών. Με αυτό, μπορείτε να δημιουργήσετε παιχνίδια για διάφορες πλατφόρμες των Windows, iOS, Blackberry, OSX, Wii, Android, Playstation 3, Xbox και Flash. Κάθε εφαρμογή που δημιουργείται στο Unity 3D μπορεί να υποστηρίζει OpenGL και DirectX.

    Επισκόπηση μονάδας παιχνιδιών ενότητας 3D:

    Λίστα εξερευνητών πόρων και αντικειμένων παιχνιδιών (Έργο, Ιεραρχία)

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

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

    Επιθεωρητής

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

    Κορυφή πίνακα

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

    Επεξεργαστής σκηνών

    Στον επεξεργαστή σκηνικών χτισμένα επίπεδα παιχνιδιών. Τα επίπεδα αποτελούνται από αντικείμενα παιχνιδιού των οποίων η συμπεριφορά προγραμματίζεται σε οποιαδήποτε από τις τρεις γλώσσες προγραμματισμού - javascript, C # και Boo. Οποιοδήποτε αντικείμενο, είτε πρόκειται για μοντέλο τρισδιάστατου μοντέλου, για φαινόμενο σωματιδίων, είτε για προθέματα, είτε για κάμερα, θεωρείται αντικείμενο παιχνιδιού και εμφανίζεται στη λίστα αντικειμένων παιχνιδιών. Για να αντιστοιχίσετε μια δέσμη ενεργειών σε ένα αντικείμενο παιχνιδιού που βρίσκεται στη σκηνή, μεταφέρετέ το μόνο σε αυτό το αντικείμενο, το οποίο είναι πολύ βολικό. Η θέση των αντικειμένων στη σκηνή αλλάζει εύκολα. Για να το κάνετε αυτό, σύρετε απλά τους τρεις άξονες των συντεταγμένων στον τόπο που θέλετε. Τα υλικά αποδίδονται σε αντικείμενα από ένα πρόγραμμα περιήγησης πόρων που μεταφέρονται επίσης σε ένα αντικείμενο. Στο επάνω μέρος του παραθύρου σκηνής, μπορείτε να αλλάξετε τη λειτουργία εμφάνισης των περιεχομένων της σκηνής. Ο κατάλογος των τρόπων λειτουργίας: υφή, wireframe, tex-wire, διαδρομές απόδοσης και ανάλυση φωτός. Η μετακίνηση γύρω από τη σκηνή πραγματοποιείται με τα πλήκτρα W, A, S, D με το δεξιό κουμπί του ποντικιού να κρατιέται κάτω.

    Κονσόλα

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

    Γενικό μενού

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

    Σύνταξη του παιχνιδιού (ρυθμίσεις δημιουργίας)

    Η συμπλήρωση του παιχνιδιού είναι αρκετά απλή, από το στοιχείο μενού File-\u003e Build settings. Στις ρυθμίσεις σύνταξης, καθορίζετε σε ποια πλατφόρμα πρέπει να δημιουργηθεί το έργο, ποιες σκηνές θα συγκεντρωθούν και τις γενικές ρυθμίσεις του έργου. Στις γενικές ρυθμίσεις του έργου, μπορείτε να αλλάξετε το εικονίδιο του τελικού παιχνιδιού, το όνομά του, τον δημιουργό του έργου και πολλά άλλα.

    Γραφικά

    Γραφικά στην Unity3D σε αρκετά υψηλό, σύγχρονο επίπεδο. Πολύ υψηλής ποιότητας σκιές και shaders. Χάρη στα πλήρως προσαρμόσιμα γραφικά, τα παιχνίδια που δημιουργήθηκαν στο Unity3D τρέχουν ακόμα και σε παλαιότερους υπολογιστές. Ωστόσο, οι προγραμματιστές θα πρέπει να ιδρώνουν από τη βελτιστοποίηση, καθώς ένας μεγάλος αριθμός πολύγωνων μοντέλων και ένα μεγάλο τοπίο με βλάστηση επηρεάζει σε μεγάλο βαθμό τις επιδόσεις.

      Σήμερα λοιπόν θα ήθελα να σας πω για την Ενότητα (σε εκείνους που δεν είναι ακόμα εξοικειωμένοι με αυτό, τουλάχιστον). Φυσικά, υπάρχουν άνθρωποι στο Habré που γνωρίζουν τι είναι, αλλά η αναζήτηση δίνει ένα καταστρεπτικά μικρό αριθμό θεμάτων που αναφέρουν το θέμα - δύο απλά αναφέρουν νέες εκδόσεις, η μία παρουσιάζει εν συντομία και η άλλη αφιερώνεται στη χρήση της. «Είναι απαράδεκτο, είναι απαραίτητο να το διορθώσουμε», σκέφτηκα και αποφάσισα να γράψω μια σύντομη παρουσίαση με στόχο τη διάδοση της τεχνολογίας. Αν είστε ήδη στο θέμα - τότε δεν μπορείτε να διαβάσετε.

    Ειλικρινά, όταν διάβασα στη Wikipedia μια δωρεάν (τουλάχιστον, με μια εντελώς κανονική λειτουργική άδεια) 3d κινητήρα με κανονικό IDE, ενσωματωμένο κανονικό  (Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3, XBox 360 υποστηρίζονται και δουλεύουν καλά), όπως το λογισμικό, το λογισμικό και το λογισμικό. Έχω ήδη μυρίσει ένα τέχνασμα.

    Όταν ανακάλυψα ότι οποιαδήποτε εφαρμογή στο πλαίσιο της Unity μπορεί να συναρμολογηθεί σε μια ειδική έκδοση για ένα plugin ενσωματωμένο στο πρόγραμμα περιήγησης και βλέπω μια ειλικρινή, πλήρη ομάδα στο παράθυρο του Firefox, χωρίς να υποτιμά την ποιότητα των μοντέλων και την ανάλυση των υφών - ήμουν σχεδόν βέβαιος ότι αυτό ήταν πάντα σε τέτοιες περιπτώσεις, πλήρες ανοησίες.

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

    Πολλές φορές, έχουν εμφανιστεί τεχνολογίες που έχουν θέσει τον στόχο της μεταφοράς ειλικρινής ταξινόμησης στο Διαδίκτυο. Θυμηθείτε την αποτυχία του VRML, λίγο λιγότερο από την αποτυχία των ActiveWorlds ... Σήμερα, σχεδόν κανείς δεν τα θυμάται. Σύντομα ολόκληρος ο κόσμος θα πλημμυρίσει με HTML5, ένα νέο Flash θα κυκλοφορήσει με 3d επιτάχυνση ... Αλλά μέχρι να συμβεί αυτό, η τρέχουσα έκδοση του Flash κανόνων με τον κόσμο του περιεχομένου πολυμέσων στον ιστό, μαζί με το Java και το Silverlight. , είναι κατανοητό - να αναγκάσει τον χρήστη να εγκαταστήσει ένα άλλο πρόσθετο τρίτου μέρους μόνο για να παίξει ένα παιχνίδι / προβολή ενός ιστότοπου είναι δύσκολη.

    Ωστόσο, με την κυκλοφορία μιας νέας, τρίτης εκδοχής της παραπάνω μηχανής, μπορείτε να σκεφτείτε πώς να επανεξετάσετε τις απόψεις τους σχετικά με το αγαπημένο σας φλας. Στο τέλος, αν οι γίγαντες των παιχνιδιών flash τύπου Kongregate έδωσαν προσοχή στην τεχνολογία αυτή (ειδικότερα, ανακοίνωσαν έναν διαγωνισμό για το καλύτερο παιχνίδι για την Unity) - αξίζει να το κοιτάξετε τουλάχιστον.

    Μπορείτε να δείτε πολλά όπου, αλλά για παράδειγμα, εδώ είναι μερικοί σύνδεσμοι. Οι σύνδεσμοι θα σας προσφέρουν την εγκατάσταση του plugin - ζυγίζει kilobytes και λειτουργεί χωρίς επανεκκίνηση του προγράμματος περιήγησης (δυστυχώς, το μέγεθος των demos δεν μπορούσε να υπολογιστεί, οπότε προσέξτε - οι διαστάσεις μπορεί να είναι περίπου 30-50 μέτρα):

    • Bootcamp - demo για την τρίτη έκδοση, shooter τρίτου προσώπου, μπορείτε να πείτε το πρόσωπο ολόκληρου του κινητήρα αυτή τη στιγμή. Επίσης στο κάτω μέρος μπορείτε να κάνετε κλικ σε άλλα demos - τα περισσότερα από αυτά ανήκουν στις παλιές εκδόσεις, αλλά μπορείτε να δείτε ακόμα
    • Η ενότητα Ενότητα για το Kongregate.com - εδώ τα παιχνίδια που έχουν ήδη προσαρμοστεί για τον ιστό, δεν ζυγίζουν περισσότερο από τις κανονικές μονάδες flash
    • Λίστα παιχνιδιών στο offside - μπορείτε επίσης να δείτε
       Ας προσπαθήσουμε να καταλάβουμε τι είδους θηρίο είναι και αν είναι πραγματικά τόσο καλό όσο είναι ζωγραφισμένο στο γραφείο.

    Pro et contra

       Για αρχή, θα καθορίσουμε τους όρους. Η Unity είναι μια ολοκληρωμένη μηχανή παιχνιδιών που έχει σχεδιαστεί για το γεγονός ότι ολόκληρη η διαδικασία ανάπτυξης (εκτός από την προετοιμασία των πόρων και τη δημιουργία σεναρίων) θα εμφανιστεί στο συνολικό Editor Total. Συνήθως μια τέτοια ερώτηση σημαίνει ένα μη βιώσιμο τέρας, το οποίο είναι κατάφυτο από ένα αστραπιαίο γραφικό περιβάλλον, αλλά δεν το απολαμβάνετε στο μέγιστο, το οποίο έχει σχεδιαστεί για να κάνει τους εφήβους από την αίσθηση παιχνιδιού-παιχνιδιού-μπανιέρας να αισθάνονται ότι συμμετέχουν στο παιχνίδι. Αλλά μην κλείσετε την καρτέλα με αυτό το θέμα ακόμα - η ενότητα δεν είναι από αυτή τη δοκιμή. Γιατί λοιπόν είναι καλό για την Ενότητα; Ας δούμε, και ταυτόχρονα συγκρίνουμε με το UDK - SDK με το UnrealEngine 3, το οποίο τα Epic Games έγιναν πρόσφατα δωρεάν για ανεξάρτητους προγραμματιστές.

    Καλή Ενότητα:

    • Το IDE του - συνδυάζει τον επεξεργαστή σκηνών (αυτός είναι ο συντάκτης των υπολοίπων από τα παραπάνω), ο εκδότης αντικειμένων παιχνιδιών και ακόμη και ένας απλός επεξεργαστής σεναρίων έχει επενδυθεί. Επιπλέον, το σετ περιλαμβάνει μια γεννήτρια δένδρων a la SpeedTree (όχι κακή) και terranes (στάνταρ, βολικό)?
    • Οι ευκαιρίες για scripting - σε αντίθεση με το UDK, στο οποίο μπορείτε να γράψετε μόνο στην ενσωματωμένη γλώσσα samopisnym, υπάρχουν ήδη τρεις γλώσσες στην Unity: JavaScript, C # και μια διάλεκτο python που ονομάζεται Boo. Δεν το έχω επαληθεύσει προσωπικά, αλλά στη ρωσική κοινότητα, φράσεις ότι η ταχύτητα εκτέλεσης σεναρίων στο UDK είναι αρκετές φορές πιο αργή (είναι κατανοητό - στην Unity, τα σενάρια καταγράφονται στον εγγενή κώδικα).
    • Το cross-platform - όπως προαναφέρθηκε, υποστηρίζονται τα Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3 και Xbox 360. Λοιπόν, το web plugin, φυσικά, δεν πρέπει να ξεχαστεί. Δεν είναι όλα διαθέσιμα κάτω από μια δωρεάν άδεια (στην πραγματικότητα, οι κατασκευές είναι διαθέσιμες μόνο για Win, Mac και Web), αλλά αυτό είναι απολύτως κατανοητό. Κάτω από τα Win και Mac, όλα συντάσσονται χωρίς αλλαγές στον κώδικα καθόλου, κάτω από τον ιστό θα πρέπει να κόψετε τους πόρους, φυσικά - δεν είναι πολύ βολικό να κατεβάσετε 400 μέτρα για να ανοίξετε ένα επίπεδο στο πρόγραμμα περιήγησης. Το έργο της έκδοσης web θα περιγραφεί παρακάτω.
    • Το εντελώς σύγχρονο επίπεδο γραφικών - το ίδιο UDK από τον αριθμό των ενσωματωμένων χαρακτηριστικών της Unity, φυσικά, χάνει - τελικά, το UnrealEngine μπορεί να ονομαστεί ένα από τα flagships για αυτό το κομμάτι και είναι δύσκολο να το χτυπήσει. Αλλά στο Unity υπάρχει αναστολέας φωτισμού, ενσωματωμένος επεξεργαστής shader, ένα τυποποιημένο σύνολο μετα-επεξεργασίας εφέ (πλήρης κατάλογος, μπορείτε να γράψετε το δικό σας estessno), σήμερα SSAO - εν συντομία, ολόκληρο το σύνολο εργαλείων για τη δημιουργία ενός έργου ΑΑΑ υπάρχει. Οι φωτεινές χάρτες από την πορεία κάνουν περισσότερο από επαρκείς και έντονες.
    • Φυσική μηχανή - υπάρχουν όλα όσα πρέπει να είναι σε θέση να κάνει ένας φυσικός κινητήρας. Κάντε το Half-Life 2 καλά-γνωρίζετε-και-τι; Εύκολα!
    • Απόδοση και επεκτασιμότητα - χωρίς δισταγμό βάζουμε "εξαιρετική". Επειδή από αυτή την άποψη ο κινητήρας αντιμετωπίζει το μεγαλύτερο μέρος της ρουτίνας από μόνη της και αντιμετωπίζει αξιοσημείωτα.
    • Εκτελώντας οποιαδήποτε εφαρμογή σε ένα web plugin - έχουμε ήδη μιλήσει γι 'αυτό, αλλά δεν είναι αμαρτία για να αναφέρω ξανά.
    • Χαμηλή τιμή για μια άδεια - μόλις $ 1500. Και η δωρεάν έκδοση, χωρίς κάποια καλούδια?
      Λοιπόν, κάτι τέτοιο. Τώρα ας συζητήσουμε τι είναι λάθος μαζί του:
    • Είναι κλειστό. Δηλαδή οι πηγαίοι κώδικες δεν θα σας δώσουν ακόμη και με άδεια. Με το UDK, αν καταλάβαινα τα πάντα σωστά, την ίδια εικόνα - ο πηγαίος κώδικας έχει αδειοδοτηθεί ξεχωριστά, για πολλά χρήματα. Ωστόσο, σε δέσμες ενεργειών Unity μπορείτε να κάνετε ακριβώς το ίδιο πράγμα που θα κάναμε με τον πηγαίο κώδικα - μπορείτε σχεδόν να κάνετε τα πάντα από την πηγή ... Αλλά ακόμα, ο πηγαίος κώδικας είναι καλύτερος, επομένως αυτό είναι ένα μείον - τουλάχιστον για εκείνους που θα ήθελαν να προσθέσουν φυσική τρίτου ή το ίδιο SpeedTree;
    • ΚΕΡΔΗ.
    Ειλικρινά, δεν βλέπω κανένα πραγματικό μειονέκτημα. Ο κινητήρας είναι σταθερός, παραγωγικός, εύκολος στη χρήση - και τι άλλο χρειάζεται; Υπάρχουν σίγουρα μειονεκτήματα. Έτσι, συχνά σκόνταψα σε αναφορές για την περίεργη πρόσμειξη πρόσθετων κινούμενων εικόνων. Μερικοί παραπονούνται για την έλλειψη ανάθεσης πολλαπλών υλικών σε terranes - δεν ξέρω, δεν έχουν δοκιμάσει. Αλλά είναι σημαντικό σε σχέση με τα παραπάνω πλεονεκτήματα; Για μένα, όχι.

    Το γεγονός είναι ότι για τις περισσότερες μικρές ομάδες, το κύριο πρόβλημα ήταν πάντα ο κινητήρας (καλά, η έλλειψη ιδεών και καλής τέχνης, βέβαια, αλλά δεν μιλάμε για αυτό τώρα). Γράφοντας από το μηδέν - ο μόνος προγραμματιστής της ομάδας είναι δύσκολο να κάνει, δεδομένου ότι ο κινητήρας δεν είναι μόνο 3d-rendering, είναι επίσης πολλά εργαλεία αγωγού - εισαγωγείς, συντάκτες, θεατές ... Είναι αδύνατο να δουλέψετε αν δεν μείνετε μινιμαλισμός. Ο μινιμαλισμός δεν είναι κακό, τόσα πολλά μεγάλα παιχνίδια γίνονται σε όλους μας άρεσε πολύ το στυλ των 8-bit, το οποίο δεν μετράνε ... Αλλά οι περισσότεροι από αυτούς - κάλπικο (Minecraft δεν μετράνε, και είναι πάρα πολύ δεν είναι γραμμένο από το μηδέν, και LWJGL.). Όταν πρόκειται για ένα παιχνίδι που θα παιχτεί περισσότερο από μία μέρα, χρειάζεστε έναν ολοκληρωμένο κινητήρα και, στη συνέχεια, θα αρχίσουμε να ψάχνουμε για δωρεάν λύσεις. Ogre, Irrlicht και μερικοί σαν αυτούς είναι φυσικά καλά, αλλά α) είναι ηθικά παλιές και β) χρειάζεται πολύς χρόνος και μια μεγάλη θεωρητική βάση για να τις μελετήσουν και να τελειώσουν σε κατάσταση λειτουργίας. Φυσικά, μπορείτε επίσης να γράψετε ένα δροσερό έργο πάνω τους (Torchlight on Ogre είναι ένα παράδειγμα), αλλά εξακολουθείτε να χρειάζεστε περισσότερους από έναν προγραμματιστές. Υπάρχουν σύνολα a la "παιχνίδια χωρίς γνώση των γλωσσών προγραμματισμού", όπως το GameMaker, αλλά αυτά είναι τα παιχνίδια, η σωστή λέξη.

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

    Τι μοιάζει

      Οι εικόνες είναι clickable.

    Πραγματικά IDE:

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

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

    Επιθεωρητές προκατασκευασμένων (δεξιά) και οντότητες (αριστερά). Σχεδόν μιλώντας, στα δεξιά - την προετοιμασία των αντικειμένων, στα αριστερά - εκείνα τα αντικείμενα που βρίσκονται στην τρέχουσα σκηνή. Βολικά, κατά τη διάρκεια της εκτέλεσης του επιπέδου στο πρόγραμμα επεξεργασίας (το κουμπί "αναπαραγωγή"), μπορείτε να διακόψετε την εκτέλεση και να δείτε την τρέχουσα κατάσταση των αντικειμένων - σπάνια πρέπει να διαβάσετε τα αρχεία καταγραφής ή να εκτυπώσετε μια γραμμή εντοπισμού σφαλμάτων στο HUD για να δείτε τη συμπεριφορά μιας μικρής μεταβλητής:

    Και τελικά, θα πω ...

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

    Εάν έχετε μόνο δέκα άτομα στο στούντιο (και ακόμη περισσότερο, δύο), η σύνταξη του δικού σας κινητήρα είναι συνήθως υπερβολικά δαπανηρή. Ένας πειρασμός να βρεθείτε στο κύμα ολοκληρωμένων παιχνιδιών 3D που βασίζονται σε προγράμματα περιήγησης (το java-wrapper για τον Ogre δεν μετράει. Λοιπόν, η αλήθεια είναι) αξίζει τον κόπο να δοκιμάσουμε την Ενότητα στην πράξη. Η ταχύτητα και η πολυπλοκότητα της ανάπτυξης ενός συμβατικού kazualki προγράμματος περιήγησης δεν είναι υψηλότερη από αυτή του Flash και η γραφική υπεροχή είναι προφανής. Και κανείς δεν έχει ακόμη ακυρώσει το αποτέλεσμα wow-effect.

    Στο τέλος, μπορείτε να δημιουργήσετε ιστότοπους στην Unity (αναμφισβήτητα, αλλά μπορείτε), παρουσιάσεις, οπτικοποίηση ερευνητικών έργων ... Θα μπορούσατε να γράψετε όλα αυτά χειροκίνητα, σε καθαρό OpenGL, αλλά συγκρίνοντας τον χρόνο και την ποιότητα της εφαρμογής, εξακολουθώ να τείνω στην επιλογή Ενότητας . Flash για τώρα  επίσης, δεν λαμβάνουν υπόψη - περιμένετε για την απελευθέρωση του υλικού 3D επιτάχυνση.

    Τέτοιες λέξεις θα προκαλέσουν μια θύελλα συναισθημάτων μεταξύ των υποστηρικτών άλλων κινητήρων. "Ναι, είναι όλα εκεί και σε% enginename%", "% enginename% γίνονται% gamename% και% gamename%, και όλα αυτά χωρίς την άσχημη καθόλου κατανάλωση drag" n "drop" a "

    Θα σας συμβουλέψω απλά να δώσω στην Unity μια ευκαιρία - με την ευκολία, τις δυνατότητές της, την ευελιξία και την ταχύτητα ανάπτυξης, είναι μαγευτική (τουλάχιστον μου δωροδόκησε). Και εκτός από ... Hey, αυτό είναι ένα πλήρες ταξίδι στο πρόγραμμα περιήγησης! :)

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

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