Οδηγός Unity Game Engine: Πώς να ξεκινήσετε με την πιο δημοφιλή μηχανή παιχνιδιών εκεί έξω

Ανάπτυξη παιχνιδιών με ενότητα

Το Unity είναι μια μηχανή παιχνιδιών πολλαπλών πλατφορμών που αναπτύχθηκε από την Unity Technologies, η οποία χρησιμοποιείται κυρίως για την ανάπτυξη βιντεοπαιχνιδιών και προσομοιώσεων για υπολογιστές, κονσόλες και κινητές συσκευές. Ανακοινώθηκε για πρώτη φορά μόνο για το OS X, στο Παγκόσμιο Συνέδριο Developers της Apple το 2005, έκτοτε επεκτάθηκε σε 27 πλατφόρμες.

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Το Unity είναι μια μηχανή παιχνιδιών για όλες τις χρήσεις που υποστηρίζει γραφικά 2D και 3D, λειτουργίες μεταφοράς και απόθεσης και scripting μέσω C #

Το Unity είναι ιδιαίτερα δημοφιλές για την ανάπτυξη παιχνιδιών για κινητά και μεγάλο μέρος της εστίασής του είναι στις πλατφόρμες για κινητά. Ο αγωγός 2D του Unity3D είναι μια πιο πρόσφατη προσθήκη στον κινητήρα και είναι λιγότερο ώριμος από τον αγωγό 3D. Παρ 'όλα αυτά, το Unity είναι μια κατάλληλη πλατφόρμα για την ανάπτυξη παιχνιδιών 2D ακόμη και σε σύγκριση με άλλους αποκλειστικούς 2D κινητήρες, ειδικά αν σκοπεύετε να κυκλοφορήσετε το παιχνίδι σε πολλές φορητές συσκευές.

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

Ο κινητήρας στοχεύει τα ακόλουθα API γραφικών: Direct3D σε Windows και Xbox One. OpenGL σε Linux, macOS και Windows. OpenGL ES σε Android και iOS. WebGL στον Ιστό; και ιδιόκτητα API στις κονσόλες βιντεοπαιχνιδιών.

Επιπλέον, η Unity υποστηρίζει το API χαμηλού επιπέδου Metal σε iOS και macOS και Vulkan σε Android, Linux και Windows, καθώς και το Direct3D 12 σε Windows και Xbox One. Μέσα σε 2D παιχνίδια, το Unity επιτρέπει την εισαγωγή sprites και ένα προηγμένο 2D παγκόσμιο render.

Για τρισδιάστατα παιχνίδια, η Unity επιτρέπει τον καθορισμό των ρυθμίσεων συμπίεσης υφής και ανάλυσης για κάθε πλατφόρμα που υποστηρίζει ο κινητήρας του παιχνιδιού και παρέχει υποστήριξη για χαρτογράφηση bump, χαρτογράφηση αντανάκλασης, χαρτογράφηση παράλλαξης, απόφραξη περιβάλλοντος χώρου (SSAO), δυναμικές σκιές χρησιμοποιώντας σκιώδεις χάρτες, απόδοση - εφέ μετά την επεξεργασία σε υφή και πλήρη οθόνη.

Η Unity προσφέρει επίσης υπηρεσίες σε προγραμματιστές, όπως: Unity Ads, Unity Analytics, Unity Certification, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting και Unity Collaborate. Εκτός από αυτό, το Unity διαθέτει ένα κατάστημα περιουσιακών στοιχείων όπου η κοινότητα προγραμματιστών μπορεί να κατεβάσει και να ανεβάσει τόσο εμπορικούς όσο και δωρεάν πόρους τρίτων, όπως υφές, μοντέλα, προσθήκες, επεκτάσεις προγράμματος επεξεργασίας και ακόμη και ολόκληρα παραδείγματα παιχνιδιών.

Η ενότητα είναι αξιοσημείωτη για την ικανότητά της να στοχεύει παιχνίδια σε πολλές πλατφόρμες. Οι τρέχουσες υποστηριζόμενες πλατφόρμες είναι Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, οικογένεια Nintendo 3DS, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store και Xbox One.

Το Unity είναι το προεπιλεγμένο κιτ ανάπτυξης λογισμικού (SDK) για την πλατφόρμα κονσόλας βιντεοπαιχνιδιών Nintendo Wii U, με ένα δωρεάν αντίγραφο που περιλαμβάνεται από τη Nintendo με κάθε άδεια προγραμματιστή Wii U. Η Unity Technologies αποκαλεί αυτήν τη δέσμευση ενός SDK τρίτου μέρους ως «πρώτη βιομηχανία».

Διεπαφή

Διεπαφή Unity

Στην παραπάνω εικόνα, θα παρατηρήσετε πέντε ενότητες:

  1. Ενότητα 1. Προβολή σκηνής : Εδώ δημιουργείτε επίπεδο για το παιχνίδι, τη σκηνή ή το τρισδιάστατο έργο σας. Όλα τα αντικείμενα παιχνιδιού σας θα τοποθετηθούν και θα χειριστούν εδώ.
  2. Ενότητα 2. Προβολή παιχνιδιού : Εδώ θα δείτε τα αποτελέσματά σας, πώς μοιάζει το επίπεδο ή η σκηνή σας. Πρέπει να έχετε μια Κάμερα στη σκηνή για να δείτε πώς φαίνεται. Μερικές φορές ονομάζεται Camera View.
  3. Ενότητα 3. Ιεραρχία : Αυτό το παράθυρο θα εμφανίσει όλα τα αντικείμενα παιχνιδιού που τοποθετούνται απευθείας στη σκηνή. Βασικά όλα όσα βλέπετε στο Game View, πρέπει να αναφέρονται εδώ. Αυτό θα περιλαμβάνει αντικείμενα μη οπτικού και οπτικού παιχνιδιού.
  4. Ενότητα 4. Έργο : Αυτό είναι το παράθυρο του έργου σας. Βασικά δείχνει τι υπάρχει μέσα στο φάκελο Assets στο δίσκο σας. Όλα από τα αντικείμενα παιχνιδιών, τα σενάρια, τις υφές, τους φακέλους, τα μοντέλα, τον ήχο, το βίντεο κ.λπ.… θα είναι προσβάσιμα από αυτό το παράθυρο.
  5. Ενότητα 5. Επιθεωρητής : Αυτός ο πίνακας θα εμφανίσει διαφορετικά χαρακτηριστικά και ιδιότητες επιλεγμένων αντικειμένων παιχνιδιού. Ανάλογα με την επιλογή, αναφέρονται τα κατάλληλα χαρακτηριστικά και στοιχεία.

Αξιοσημείωτα παιχνίδια:

  • Assassin's Creed: Ταυτότητα
  • Temple Trilogy
  • Battlestar Galactica σε απευθείας σύνδεση
  • Hearthstone: Ήρωες του Warcraft
  • Μέσα
  • Cuphead

Ιστορία

Υποστηρίχθηκαν δύο άλλες γλώσσες προγραμματισμού: το Boo, το οποίο καταργήθηκε με την κυκλοφορία του Unity 5 και το UnityScript που καταργήθηκε τον Αύγουστο του 2017 μετά την κυκλοφορία του Unity 2017.

Η Unity υποστήριξε στο παρελθόν 7 άλλες πλατφόρμες, συμπεριλαμβανομένης της δικής της Unity Web Player.

Το Unity Web Player ήταν μια προσθήκη προγράμματος περιήγησης που υποστηρίζεται μόνο σε Windows και OS X, η οποία έχει καταργηθεί υπέρ του WebGL.

Το Unity είναι ο κινητήρας που χρησιμοποιείται από τους Rust, Kerbal Space Program και Cup Head.

Περισσότερες πληροφορίες για το Unity:

  • Ο τελικός οδηγός για αρχάριους για το παιχνίδι dev στο Unity
  • Πώς να δημιουργήσετε ένα 2D παιχνίδι στο Unity (βίντεο)
  • Περιηγηθείτε στο Unity 2D (βίντεο)
  • Σύγκριση Unity και άλλων μηχανών παιχνιδιών